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

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

我有一个 MP4 格式的视频,我想代替音轨在(不是 添加另一个音频流,也不转换音频格式)。

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

我如何在 Windows 上实现这一点?如果必须的话,我会下载/安装外部程序。

答案1

我最终仔细研究了文档ffmpeg并找到了解决方案:

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

答案2

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

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

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

答案3

有几种免费软件可以实现这个功能:

以及 videohelp.com 上的许多其他内容

答案4

我很惊讶没有人提到onlineconverter.com。除了许多其他好东西外,他们的网站还允许添加或替换视频文件中的音频

尝试一下,替换示例视频文件中的音频不是似乎影响视频。

相关内容