在 ffmpeg 中替换视频的所有音频流但保留元数据

在 ffmpeg 中替换视频的所有音频流但保留元数据

我已经找到了此链接但答案并没有真正提到如何替换多个音轨。我不太明白他在 -map 中做了什么,我只想用我自己的 5 个音频流替换 5 个音频流。

我想保留原始文件的元数据,我想保留流的命名和除实际音频流之外的所有其他内容。我知道这必须以某种方式通过 ffmpeg 来实现,我已经能够实现我想要的,但Subler我不能告诉我的用户每次想要转换某些东西时都下载 Subler,这就是我想找到一个合适的命令的原因ffmpeg

基本上我想保留容器的“布局”和编解码器,但只编辑它的内容而不修改任何其他内容

答案1

好吧,我最终做的是删除 Subler 中的所有音轨,将那个“几乎为空”的容器添加到我的应用程序中,然后使用 MP4Box 的add命令再次填充音频。这里不需要 ffmpeg

相关内容