Niedawno dostałem czterokanałowe urządzenie wejściowe USB (Behringer UMC404HD). Urządzenie działa i Linux je widzi; Wiem to, ponieważ mogę nagrywać cztery niezależne kanały za pomocą Audacity. Nie mogę jednak wymyślić, jak poprosić ffmpeg o zrobienie tego samego.
Jeśli skonfiguruję ALSA i wydam to polecenie:
ffmpeg -f alsa -i pulse test.flac
Dostaję plik stereo zawierający dźwięk z urządzenia wielokanałowego, w którym wszystkie cztery kanały są zmiksowane do stereo (traktuje to jako przednie i tylne źródło kwadrofoniczne).
ffprobe na raportach tego pliku (wśród masy innych informacji):
Stream #0:0: Audio: flac, 48000 Hz, stereo, s16
Staram się, jak potrafię, nie jestem w stanie określić, jak ustawić tę rzecz w trybie quad zamiast stereo. Ta strona wyglądała obiecująco, ale nie mogłem sprawić, by żadna z nich działała w mojej (z pewnością znacznie prostszej !?) sprawie: https://trac.ffmpeg.org/wiki/AudioChannelManipulation
Czy ktoś wie jak to zrobić? Wydaje się, że powinno to być trywialne i prawdopodobnie używam niewłaściwych słów podczas wyszukiwania.
źródło
Odpowiedzi:
Powinieneś zasygnalizować prawidłową liczbę kanałów po stronie wejściowej, a do przechowywania w FLAC, musisz ustawić obsługiwany układ kanałów. Więc,
źródło