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

nc4*_*4pk 28 audio windows mp4 video-encoding

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

网上有人建议使用VirtualDub来替换音轨,但它甚至打不开视频文件。Journeyman Geek 在聊天建议我使用ffmpeg,但文档对我来说很难理解。

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

nc4*_*4pk 42

我最终仔细检查了文档ffmpeg并找到了一个解决方案:

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

  • RTFM再次来袭! (7认同)

小智 10

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

ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -map 0:0 -map 1:0 output.mp4
Run Code Online (Sandbox Code Playgroud)

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