【发布时间】:2020-07-09 09:20:51
【问题描述】:
所以我有一个包含代理视频内容和 8 个音轨的 quicktime 文件。我需要将音频提取到单个多通道波形文件中。我认为这可能很简单,但我找不到解决方案。
我有什么: ffmpeg -i input.mov -c:a copy output.wav
这给了我一个频道,所以一定有一些映射问题。
【问题讨论】:
所以我有一个包含代理视频内容和 8 个音轨的 quicktime 文件。我需要将音频提取到单个多通道波形文件中。我认为这可能很简单,但我找不到解决方案。
我有什么: ffmpeg -i input.mov -c:a copy output.wav
这给了我一个频道,所以一定有一些映射问题。
【问题讨论】:
如果没有-map,ffmpeg 将从所有输入中选择一个音频流进行输出。
您需要指定多个输出并为每个输出映射一个流。
ffmpeg -i input.mov
-map 0:a:0 -c:a copy stream0.wav
-map 0:a:1 -c:a copy stream1.wav
-map 0:a:2 -c:a copy stream2.wav
-map 0:a:3 -c:a copy stream3.wav
-map 0:a:4 -c:a copy stream4.wav
-map 0:a:5 -c:a copy stream5.wav
-map 0:a:6 -c:a copy stream6.wav
-map 0:a:7 -c:a copy stream7.wav
为了清楚起见,命令显示在多行中。
对于单个多通道输出,您必须先合并流。
ffmpeg -i input.mov -filter_complex "[0:a:0][0:a:1][0:a:2][0:a:3][0:a:4][0:a:5][0:a:6][0:a:7]amerge=8" multichannel.wav
【讨论】: