如何在不重新编码的情况下替换MP4文件中的音频?


23

我在MP4容器中有一个视频,我想替换其中的音轨( 向中添加另一个音频流,也不转换的音频格式)。

在线上其他地方的人建议使用VirtualDub替换音轨,但它甚至都不会打开视频文件。Journeyman Geek在聊天建议我使用ffmpeg,但是文档对我来说很难理解。

如何在Windows上完成此操作?如果需要,我将下载/安装外部程序。

Answers:


33

最后,我仔细检查了文档ffmpeg并制定了解决方案:

ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -acodec copy -map 0:0 -map 1:0 output.mp4


7
RTFM再次罢工!
martineau

请注意,这不会保留所有元数据,例如360等角矩形(我尚未测试范围)。
Elaskanator

4

当前解决方案的补充:如果音频文件与视频容器的格式不匹配,只需避免使用-acodec参数:

ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -map 0:0 -map 1:0 output.mp4

现在,只有音频被编码才能匹配容器。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.