不同色彩空间视频拼接及BT.2020转BT.709后偏色问题求助
不同色彩空间视频拼接及BT.2020转BT.709后偏色问题求助
我最近在尝试用concat滤镜拼接一批视频,但遇到了个头疼的问题——最终输出里有些视频的颜色特别发灰、寡淡。排查后发现是因为这些视频的色彩空间不一样:一部分是BT.709标准,另一部分是BT.2020标准,正是那些BT.2020的视频转完之后颜色不对。
我试过先把BT.2020的视频单独转成BT.709再拼接,用的命令是:
ffmpeg -i input.mov -vf colorspace=all=bt709:iall=bt2020:fast=1 output.mov
但转出来的视频还是偏色。我不确定参数顺序是不是搞反了,又试着把bt2020和bt709换了位置,结果颜色饱和度变高了,但还是不对,依旧发灰。
想请教下各位:我这个思路对吗?是不是还漏掉了什么参数,才能让BT.2020转BT.709的时候保留原本的色彩?
我附上了原视频和转换后视频的对比图。
另外,我把要拼接的两个视频的元数据贴出来:
视频1
- color_range=tv
- color_space=bt709
- color_transfer=bt709
- color_primaries=bt709
视频2
- color_range=tv
- color_space=bt2020nc
- color_transfer=arib-std-b67
- color_primaries=bt2020
备注:内容来源于stack exchange,提问作者Ham789




