Недавно я получил четырехканальное USB-устройство ввода (Behringer UMC404HD). Устройство работает, и Linux видит это; Я знаю это, потому что я могу записать четыре независимых канала, используя Audacity. Однако я не могу понять, как попросить ffmpeg сделать то же самое.

Если я настраиваю ALSA и запускаю эту команду:

ffmpeg -f alsa -i pulse  test.flac

Я получаю стереофонический файл, содержащий звук от многоканального устройства, в котором все четыре канала микшированы в стерео (он обрабатывается как фронтальный и тыловой квадрофонический источник).

ffprobe в этом файле сообщает (среди массы другой информации):

Stream #0:0: Audio: flac, 48000 Hz, stereo, s16

Попробуйте, как я мог, я не могу определить, как перевести эту вещь в режим квадратора, а не стерео. Эта страница выглядела многообещающе, но я не мог заставить ее работать для меня (конечно, намного проще !?) case: https://trac.ffmpeg.org/wiki/AudioChannelManipulation

Кто-нибудь знает, как я должен это сделать? Кажется, это должно быть тривиально, и я, вероятно, просто использую неправильные слова в своих поисках.

1 ответ1

1

Вы должны указать правильное количество каналов на входной стороне, и для сохранения во FLAC вам нужно будет установить поддерживаемую схему каналов. Так,

ffmpeg -f alsa -channels 4 -i pulse -channel_layout quad test.flac

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .