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

Audio 使用libav(avconv)或ffmpeg的多通道AAC mp4编码,audio,ffmpeg,avconv,Audio,Ffmpeg,Avconv,我正在尝试创建一个带有AAC编码的四通道mp4文件,供双声道使用。我正在尝试将4通道一阶ambisonic 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 outp

我正在尝试创建一个带有AAC编码的四通道mp4文件,供双声道使用。我正在尝试将4通道一阶ambisonic 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)

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

使用ffmpeg,您可以运行

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

libfaac
支持已被删除多年,这意味着您使用的是非常旧的ffmpeg版本。升级到当前的静态git二进制文件。@Gyan实际上我使用的是libav,不是ffmpeg。推荐使用ffmpeg的编码方法是什么?
ffmpeg-i四通道输入.wav-c:aac-ac四通道布局4.0四通道输出.mp4
@Gyan Perfect!你能补充一下吗?我会接受的。非常感谢@Gyan。解决了很多令人头痛的问题。如果你能把这个问题也投上一票,如果你认为这是一个有助于他人的相关问题,我会非常感激。事实上,我现在知道这是否是压缩ambisonic文件的最佳容器/格式!