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

标签 audio video ffmpeg

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

enter image description here

我在终端上尝试了以下命令,但似乎提取了 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/

相关文章:

php - FTP 视频上传和缩略图旋转问题

java - 使用 ffmpeg 降低比特率

ffmpeg - ffmpeg 认为音频帧和音频样本之间有什么区别?

javascript - 音频播放完毕后,如何循环播放随机的音频播放器?

ios - 设置AVPlayerLayer的不透明度

animation - 如何从服务器上带有动画的照片生成视频?

Java文件转换

apache-flex - 弹性声音采样率

android - 错误的 Intent Uri 数据共享音频文件

java - 编写未知长度的Wav文件(Java)