Sie sollten auf der Eingangsseite die richtige Anzahl von Kanälen signalisieren. Zum Speichern in FLAC müssen Sie ein unterstütztes Kanallayout einstellen. So,
ffmpeg -f alsa -channels 4 -i pulse -channel_layout quad test.flac
Ich habe vor kurzem ein Vierkanal-USB-Eingabegerät (Behringer UMC404HD) erhalten. Das Gerät funktioniert und Linux sieht es; Ich weiß das, weil ich mit Audacity vier unabhängige Kanäle aufnehmen kann. Ich kann jedoch nicht herausfinden, wie man ffmpeg auffordert, dasselbe zu tun.
Wenn ich ALSA konfiguriere und diesen Befehl ausstelle:
ffmpeg -f alsa -i pulse test.flac
Ich bekomme eine Stereodatei, die Ton von dem Mehrkanalgerät enthält, bei dem alle vier Kanäle auf Stereo heruntergemischt werden (es handelt sich dabei um eine vordere und eine hintere Quadrophonie-Quelle).
ffprobe zu dieser Datei berichtet (unter der Masse anderer Informationen):
Stream #0:0: Audio: flac, 48000 Hz, stereo, s16
Versuchen Sie es so zu versuchen, dass ich nicht zu bestimmen scheint, wie ich dieses Ding in den Quad-Modus und nicht in Stereo umwandeln soll. Diese Seite sah vielversprechend aus, aber für meinen (sicherlich wesentlich einfacheren!) Fall konnte ich nichts davon machen: https://trac.ffmpeg.org/wiki/AudioChannelManipulation
Weiß jemand, wie ich das machen soll? Es scheint, dass es eine triviale Sache sein sollte, und ich verwende wahrscheinlich nur die falschen Wörter in meinen Suchen.
Sie sollten auf der Eingangsseite die richtige Anzahl von Kanälen signalisieren. Zum Speichern in FLAC müssen Sie ein unterstütztes Kanallayout einstellen. So,
ffmpeg -f alsa -channels 4 -i pulse -channel_layout quad test.flac