使用libav(avconv)或ffmpeg的多通道AAC mp4编码

时间:2018-10-05 10:46:37

标签: audio ffmpeg avconv

我正在尝试使用AAC编码创建一个四声道mp4文件以用于混音效果。我正在尝试像这样将4声道一阶双声道wav文件编码为AAC:

avconv -i four_channel_input.wav -c:a libfaac -ac 4 four_channel_output.mp4

这给了我错误

[libfaac @ 0x7f938885a000] Specified channel_layout is not supported
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

删除-ac 4选项会给我一个5频道文件

Duration: 00:01:21.09, start: 0.021333, bitrate: 218 kb/s
Stream #0:0(und): Audio: aac (LC) [mp4a / 0x6134706D]
  48000 Hz, 5.0, fltp, 215 kb/s (default)

具有空白的第一个通道,显然是次优的。为了创建压缩的混音文件,我是否应该使用像AmbiX这样的单独格式(即使我相信它是未压缩的)?

1 个答案:

答案 0 :(得分:2)

使用ffmpeg,您可以运行

ffmpeg -i input.wav -c:a aac -ac 4 -channel_layout 4.0 four_channel_output.mp4