Как мне записать многоканальный (квад) с помощью ffmpeg?
Недавно я получил четырехканальное устройство ввода USB (Behringer UMC404HD). Устройство работает, и Linux видит это; Я знаю это, потому что я могу записать четыре независимых канала, используя Audacity. Однако я не могу понять, как попросить ffmpeg сделать то же самое.
Если я настраиваю ALSA и выдаю эту команду:
ffmpeg -f alsa -i pulse test.flac
Я получаю стереофонический файл, содержащий звук от многоканального устройства, в котором все четыре канала микшированы в стерео (он обрабатывается как фронтальный и тыловой квадрофонический источник).
ffprobe в этом файле сообщает (среди массы другой информации):
Stream #0:0: Audio: flac, 48000 Hz, stereo, s16
Попробуйте, как я мог, я не могу определить, как перевести эту штуку в режим квадратора, а не в стерео. Эта страница выглядела многообещающе, но я не мог заставить ее работать для моего (конечно, намного проще!?) случая: https://trac.ffmpeg.org/wiki/AudioChannelManipulation
Кто-нибудь знает, как мне это сделать? Кажется, это должно быть тривиально, и я, вероятно, просто использую неправильные слова в своих поисках.
1 ответ
Вы должны указать правильное количество каналов на входной стороне, и для сохранения во FLAC вам нужно будет установить поддерживаемую схему каналов. Так,
ffmpeg -f alsa -channels 4 -i pulse -channel_layout quad test.flac