用于编码视频 mpeg2video 但具有 .mov 扩展名的 ffmpeg 选项

ffmpeg options for encoding a video mpeg2video but with .mov extension

我刚完成一个项目,需要输出特定格式的输出,应该和我收到的视频格式完全一样。 我识别源格式的最佳方法是使用 ffprobe。这是它的输出:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mov':
  Metadata:
    creation_time   : 2020-02-27T04:15:23.000000Z
  Duration: 00:00:22.13, start: 0.000000, bitrate: 111320 kb/s
    Stream #0:0(eng): Video: mpeg2video (4:2:2) (xd5c / 0x63356478), yuv422p(tv, bt709, top coded first (swapped)), 1920x1080 [SAR 1:1 DAR 16:9], 109779 kb/s, 54.94 fps, 54.94 tbr, 5494 tbn, 50 tbc (default)
    Metadata:
      creation_time   : 2020-02-27T04:15:23.000000Z
      handler_name    : Gestor de contenido de v?deo Apple
      encoder         : XDCAM HD422 1080i50 (50 Mb/s)
    Stream #0:1(eng): Audio: pcm_s16be (twos / 0x736F7774), 48000 Hz, 2 channels, s16, 1536 kb/s (default)
    Metadata:
      creation_time   : 2020-02-27T04:15:23.000000Z
      handler_name    : Gestor de contenido de sonido Apple

我在上述文件上做了很多视频工作,并且作为流程的一部分,我将文件转换为 ProRes4444。现在我需要把这个视频变成和上面一样的格式。

关于格式的几个问题,如果我没理解错的话,mpeg2video就是mpeg2,这通常不会显示为.mov文件,但源是mov容器。为什么?

输入格式的编码器重要吗?特别是 XDCAM?

解决我的问题的替代方法是使用媒体编码器,但即使是该应用程序似乎也没有给我 mov + mpeg2 选项,如果是 mov,它几乎强制使用 Apple ProRes 来保持高解析度。此外,none 个选项允许我在源级别设置 fps,即 54.94,而我拥有的最接近的选项是 59.94。

请帮忙,

ffmpeg -i "input.mov" -vcodec mpeg2video -b:v 110000k -maxrate 110000k -minrate 110000k -r 50 -top 1 -c:a copy -pix_fmt yuv422p -vtag xd5c " output.mov

这几乎设置了所有属性以匹配源要求。 如果我可以简化以上任何内容,请在此处post。