ffmpeg 格式设置,Matrix bt709

ffmpeg Format settings, Matrix bt709

有谁知道我如何通过 FFmpeg 实现以下颜色 space (bt.709)?
这是我现在的文件中的内容...

如您所见,默认为 Format settings, Matrix,我该如何设置它:

谢谢

重新编码,使用

ffmpeg -i test.mxf -c copy -c:v mpeg2video -b:v 5000k \
       -color_primaries 1 -color_trc 1 -colorspace 1 out.mxf

在 Mediainfo 中,在视频流属性的末尾,您应该会看到三个与颜色相关的条目。请注意,格式设置(矩阵) 与 MPEG 量化相关,与颜色无关。

经过多次搜索,发现必须传递给 ffmpeg 以进行正确的 BT.709 编码的秘密选项位于视频过滤器功能中。请注意,-vf 视频过滤器选项实际上会进行转换,而其他 709 标志仅指示容器中将包含哪些标志。

此示例以设置为 (0, 0, 255) 或最大蓝色的 32x32 png 开头。

ffmpeg -y -i Blue32x32.png -c:v libx264 -pix_fmt yuv420p -preset:v slow -profile:v baseline -crf 20 -vf scale=out_color_matrix=bt709 -color_primaries bt709 -color_trc bt709 -colorspace bt709 Blue32x32_709.m4v
ffmpeg -y -i Blue32x32_709.m4v Blue32x32_709.y4m
od -v -t u1 Blue32x32_709.y4m

最后一个命令的输出将字节值转储为整数,您应该看到 (Y Cb Cr) 值为 Y = 32,Cb = 240,Cr = 118,这意味着 BT.709 转换矩阵正在使用.m4v 文件。当解码回 RGB 时,变换后的颜色为 (2 0 255).