![如何在不重新编码的情况下替换 MP4 文件中的音频?](https://linux22.com/image/1365423/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E9%87%8D%E6%96%B0%E7%BC%96%E7%A0%81%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%9B%BF%E6%8D%A2%20MP4%20%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E9%9F%B3%E9%A2%91%EF%BC%9F.png)
我有一个 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
答案4
我很惊讶没有人提到onlineconverter.com。除了许多其他好东西外,他们的网站还允许添加或替换视频文件中的音频。
尝试一下,替换示例视频文件中的音频不是似乎影响视频。