我在努力理解色彩空间FFmpeg参数之间的区别:
- 普通选项,
-colorspace bt709
- 数字,
-colorspace 1
- 编解码器参数
-x264-params "colorspace=bt709"
- 过滤器
-vf "colorspace=bt709"
颜色空间类别有:
all
iall
colorspace
transfer
primaries
color range
color matrix
问题
从原始格式编码或转码/转换到另一种格式时,应该何时使用每个选项?例如从mpg
转换到mp4
。
我需要指定输入颜色空间吗?还是FFmpeg会自动检测?
问题
没有-vp8-params
,只有-x264-params
。对于vp8
和其他编解码器,我应该使用普通选项
还是-vf
?
错误
没有普通
-all
或-colormatrix
选项,但有all=
和colormatrix=
用于-x264-params
和-vf
。使用编解码参数
-x264-params "colorspace=bt709"
会得到Error parsing option 'colorspace = bt709'.
的错误提示。
然而,colorprim=bt709
、transfer=bt709
和colormatrix=bt709
都可以正常工作。
参考资料
https://ffmpeg.org/ffmpeg-filters.html#colormatrix
https://ffmpeg.org/ffmpeg-filters.html#colorspace
https://trac.ffmpeg.org/wiki/colorspace