我正在尝试使用 concat 过滤器将多个视频连接在一起。我遇到的问题是,一些视频的颜色在最终输出中非常褪色。我认为这是因为视频的色彩空间不同。有些是 B.709,有些是 B.2020。B.2020 视频褪色了。
我尝试将 B.2020 视频转换为 B.709,然后再对每个视频使用以下命令进行连接,但输出仍然很模糊:
ffmpeg -i input.mov -vf colorspace=all=bt709:iall=bt2020:fast=1 output.mov
我不清楚参数应该如何进行,所以我也尝试切换bt2020
和bt709
项,但它们仍然看起来褪色了,但饱和度更高。
这是正确的方法吗?我是否遗漏了一些其他参数,以便将 B.2020 视频转换为 B.709,同时保留其颜色?
我已将原始视频和转换后的视频并排附上。
我尝试连接的视频的元数据是:
视频 1
- 颜色范围=电视
- 色彩空间=bt709
- 颜色转换=bt709
- 颜色原色=bt709
视频 2
- 颜色范围=电视
- 色彩空间=bt2020nc
- 颜色转换=arib-std-b67
- color_primaries=bt2020