首页 > 解决方案 > ffmpeg - 从一个创建两个音频流

问题描述

我有一个 mp4 文件,上面有一个 AC3 5.1 音轨,当然还有视频流。现在我想将 AC3 轨道混音到 384kbps,我还想添加 256kbps 的立体声轨道。实际的视频流刚刚被复制

有人可以给我一个提示:

-map 0 -c:v copy -c:a aac -b:a 256K -ac 2 -c:a ac3 -b:a 384K -ac 6 -c:s copy

IM 真的不熟悉 ffmpeg,而且我似乎不太了解“地图”是如何工作的 :(

提前致谢

标签: ffmpeg

解决方案


-map允许您从某个输入中选择单个流。它接受类似于0:0value 的东西,它指定第一个输入的第一个流。
然后,您可以使用-b:a:X设置特定音频流的比特率(分别用于其他选项)。

您应该能够使用以下内容修改各个流:
-i input1.mp4
-map 0:0 -c:v copy
-map 0:1 -c:a:0 aac -b:a:0 256k -ac:a:0 2
-map 0:2 -c:a:1 ac3 -b:a:1 384k -ac:a:1 6

要找出文件中流的顺序,请ffmpeg -i video.mp4不带任何选项使用。如果要选择视频流,也可以使用:v和 用于字幕:s


推荐阅读