如何使用ffmpeg从mp4文件中提取特定的音轨(音轨2)?

时间:2019-05-01 20:36:43

标签: audio video ffmpeg

我正在处理一个mp4文件(36017P.mp4),我想在其中使用ffmpeg提取Track 2 -[English]

enter image description here

我在终端上尝试了以下命令,但似乎提取了Track 1 - [English]

ffmpeg -i 36017P.mp4 filename.mp3

问题陈述:

我想知道我需要在上面的ffmpeg命令中进行哪些更改,以便从mp4文件中提取Track 2 -[English]

1 个答案:

答案 0 :(得分:1)

-map选项将执行您想要的操作。 -map 0:a:1下面的0是指第一个(也是唯一的)输入文件。 a指向音频通道,下一个数字-这里的1选择从0开始的特定音频流:

ffmpeg -i 36017P.mp4 -map 0:a:0 filename1.mp3
ffmpeg -i 36017P.mp4 -map 0:a:1 filename2.mp3
ffmpeg -i 36017P.mp4 -map 0:a:2 filename3.mp3
ffmpeg -i 36017P.mp4 -map 0:a:3 filename4.mp3

有关更多详细信息,请参见ffmpeg文档中的5.11 Advanced options部分。