如何使用ffmpeg仅更改像素格式?

时间:2016-06-03 15:10:19

标签: video ffmpeg yuv

我有一个带有422像素格式的prores编码文件,我想将其转换为420个子采样等,以查看文件大小的变化情况。但似乎除了默认格式之外没有像素格式是兼容的。这是媒体信息:

Duration: 00:00:20.02, start: 0.000000, bitrate: 253084 kb/s
    Stream #0:0(eng): Video: prores (apch / 0x68637061), yuv422p10le(bt709), 2048x1152, 200717 kb/s, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 23976 tbn, 23976 tbc (default)
    Metadata:
      creation_time   : 2015-10-13 14:41:12
      handler_name    : Apple Alias Data Handler
      encoder         : Apple ProRes 422 (HQ)
    Stream #0:1(eng): Data: none (tmcd / 0x64636D74), 0 kb/s (default)
    Metadata:
      creation_time   : 2015-10-13 14:41:12
      handler_name    : Apple Alias Data Handler
      reel_name       : A003R0D0
      timecode        : 167:47:51:21

我试过

ffmpeg -i raw_sample_0.mov -codec:v prores -pix_fmt (yuv420p10le | yuv420p | many others..) ~/Desktop/foo.mov

但这些都不起作用。这是因为编解码器根本不支持任何其他格式吗?如果是这样,我如何检查支持哪种格式以及如何无损转换为另一种可以更改颜色采样的格式?

1 个答案:

答案 0 :(得分:1)

正如维基文章提示的那样,确实没有其他支持的抽样方案。对于其他编解码器,例如ffmpeg -h encoder=prores,可以找到h264或类似的允许值。