我有三个音频文件:1.wav
和。我想使用 创建一个 3 通道文件:通道布局实际上并不重要2.wav
,因为内容不是特定于通道的,但布局或可以。3.wav
ffmpeg
3.0
3.0(back)
如果我做:
ffmpeg -i 1.wav -i 2.wav -i 3.wav -filter_complex "[0:a][1:a][2:a]amerge=inputs=3[aout]" -map "[aout]" output.m4a
这将创建一个 2.1 布局文件,其中第 3 个通道是“LFE”,因此在正常播放时会被抑制:
所以如果我强制布局为 3.0:
ffmpeg -i 1.wav -i 2.wav -i 3.wav -filter_complex "[0:a][1:a][2:a]amerge=inputs=3[aout]" -map "[aout]" -channel_layout 3.0 output.m4a
这确实创建了一个 3.0 文件:
Output #0, ipod, to 'output.m4a':
Metadata:
encoder : Lavf59.30.100
Stream #0:0: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 3.0, fltp, 197 kb/s
...但第三个频道不在输出文件中:
我已经尝试了所有方法:不同的过滤器、不同的输入和输出编解码器和容器、不同平台上不同版本的 ffmpeg:但似乎没有什么可以正确输出文件。