我正在处理一个 mp4 文件 (36017P.mp4),我想在其中提取 Track 2 -[English]
使用 ffmpeg。
我在终端上尝试了以下命令,但似乎提取了 Track 1 - [English]
:
ffmpeg -i 36017P.mp4 filename.mp3
问题陈述:
我想知道我需要在上面的 ffmpeg 命令中进行哪些更改,以便提取
Track 2 -[English]
来自 mp4 文件。
最佳答案
-map
选项会做你想做的事。下面在 -map 0:a:1
0
指第一个(也是唯一的)输入文件。 a
指音频 channel 和下一个数字 - 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
更多详细信息,请参见 5.11 Advanced options 部分。在 ffmpeg 文档中。
关于audio - 如何使用 ffmpeg 从 mp4 文件中提取特定的音轨(轨道 2)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55942426/