Многоканальное кодирование AAC mp4 с использованием libav (avconv) или ffmpeg - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь создать четырехканальный файл mp4 с кодировкой AAC для использования в амбициозной среде.Я пытаюсь закодировать 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 (даже если я считаю, что он не сжат)?

1 Ответ

0 голосов
/ 05 октября 2018

С помощью ffmpeg вы можете запустить

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