将三个音频文件合并为一个文件会丢失一个通道

将三个音频文件合并为一个文件会丢失一个通道

我有三个音频文件:1.wav和。我想使用 创建一个 3 通道文件:通道布局实际上并不重要2.wav,因为内容不是特定于通道的,但布局或可以。3.wavffmpeg3.03.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:但似乎没有什么可以正确输出文件。

相关内容