如何使用ffmpeg将mp4编码为mov

39

我第一次尝试使用ffmpeg进行视频编码。有人可以告诉我如何使用确切的命令来按照以下格式对视频进行编码:

音乐视频高清源配置

● 苹果ProRes 422 (HQ) ● 可期望的可变比特率(VBR)为 ~220 Mbps ● 编码后的高清维度接受支持正方形像素宽高比(PASP): 编码PASP 来自以下格式的ProRes转换 1920 x 1080 1:1 HDCAM SR,D5,ATSC 1280 x 720 1:1 ATSC 进步式

● 编码后的高清维度接受支持非正方形像素宽高比(这样您可以以最佳原始来源的本机尺寸发送高清视频,例如以高清广播尺寸*):

编码PASP 来自以下格式的ProRes转换 1440 x 1080 1:1.33333 XDCAM-HD,HDCAM 1280 x 1080 1:1.5 DVCProHD 隔行扫描 960 x 720 1:1.33333 DVCProHD 进步式

原始来源的本机帧速率:

● 视频来源为29.97隔行帧每秒 ● 影片来源为24或25进步式帧每秒 ● 23.976进步式帧为反电视源自影片 ● 不接受电视脉冲材料

● 高清来源可以以信封、柱箱或窗口箱方式交付。

音乐视频音频源配置

立体声 ● MPEG-1 layer II 立体声 ● 384 kpbs ● 48Khz ● 包含在交付的视频文件中

1个回答

72

我曾在行业中经常做这种事情,个人使用mencoder(然后将其包装到VB.NET应用程序中以轮询新文件的目录并在交付时自动进行编码),但FFMPEG是最流行的。

MP4和MOV只是容器,其中有音频和视频流,这些流可以采用多种格式,例如你可以有AAC音频和X264视频的MP4,也可以有MP3音频和X265视频的MP4,它们都是MP4,但在容器内部非常不同。

要更改容器(必要时重新编码流):

ffmpeg -i input_file.mp4 -f mov output_file.mov

请调查 FFMPEG 和命令行参数,可以尝试使用 -acodec 和 -vcodec 重新编码为不同的比特率和格式。


3
我认为他/她并没有从任何指令集中复制粘贴,那些只是当前格式和期望格式的(冗长)特征。我是ffmpeg的普通用户,发现学习曲线非常陡峭,因为需要同时详细了解格式和工具。 - Ken Williams
1
不过,非常感谢您的回答。我能够直接复制粘贴它而不需要进行任何解释,并且它解决了我的确切问题。=) - Ken Williams
其实我说话太快了。我觉得我需要去研究一下在Windows上哪些流与Power Point 2010兼容。仅仅将容器从MP4改变为MOV似乎并没有解决问题。 - Ken Williams
3
读者注意:很少有必要仅更改容器。大多数情况下,如果有特定要求,您需要重新编码视频流。因此,这个命令不会有所帮助。 - slhck
1
去掉“-acodec copy -vcodec copy”,就可以了。 - Angsuman Chakraborty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接