1

我刚做完一个项目,需要制作一个特定格式的输出,应该和我收到的视频格式一模一样。我识别源格式的最佳方法是使用 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 来保持高分辨率。此外,没有任何选项允许我在源级别设置 fps,即 54.94,而我拥有的最接近的选项是 59.94。

请帮忙,

4

1 回答 1

0

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"

这几乎可以设置所有属性以匹配源要求。如果我可以简化上述任何一项,请在此处发布。

于 2020-09-20T01:22:06.450 回答