如何从 MP4 文件的第一个音频流中提取第二个音频通道

如何从 MP4 文件的第一个音频流中提取第二个音频通道

我想从 MP4 文件的第一个音频流中提取第二个音频通道。MP4 的第一个流是数据流,第二个流是立体声音频,第三个流是视频。所以这个文件有点不典型。

这是我用于映射的命令:

 ffmpeg -i file.mp4 -map 0:a:1 -map_channel 0.1.1 outfile.wav

但是 map_channel 依赖于特定的索引号。如何在不知道索引或先探测文件的情况下映射音频通道?

答案1

我认为我找到了解决方案:

ffmpeg -i file.mp4 -filter_complex "[0:a:0]pan=mono|c0=c1[a1]" -map "[a1]" outfile.wav

无论音频流位于何处,这都可以起作用。

相关内容