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

Video 如何使用ffmpeg仅更改像素格式?,video,ffmpeg,yuv,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

我有一个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

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

正如wiki文章所提示的,实际上没有其他受支持的采样方案。您可以通过
ffmpeg-h encoder=prores
或类似的其他编解码器(如
h264
)找到允许值。请注意,
ffmpeg
目前有两个prores编码器:
prores\u aw
(默认)和
prores\u ks
,它们具有不同的功能。我希望有一天能将它们合并起来,以减少混乱、维护负担等。