如何连接具有不同色彩空间的视频?

如何连接具有不同色彩空间的视频?

在此处输入图片描述我正在尝试使用 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

我不清楚参数应该如何进行,所以我也尝试切换bt2020bt709项,但它们仍然看起来褪色了,但饱和度更高。

这是正确的方法吗?我是否遗漏了一些其他参数,以便将 B.2020 视频转换为 B.709,同时保留其颜色?

我已将原始视频和转换后的视频并排附上。

我尝试连接的视频的元数据是:

视频 1

  • 颜色范围=电视
  • 色彩空间=bt709
  • 颜色转换=bt709
  • 颜色原色=bt709

视频 2

  • 颜色范围=电视
  • 色彩空间=bt2020nc
  • 颜色转换=arib-std-b67
  • color_primaries=bt2020

相关内容