
Ich habe versucht, mit ffmpeg Audio von meinem Webbrowser aufzunehmen. Ich habe diesen einfachen Befehl ausprobiert, von dem ich dachte, dass er funktionieren sollte.
ffmpeg -f pulse -i default output.wav
Aber output.wav hatte keinen Ton. Ich habe eine Reihe anderer Einstellungen ausprobiert, bevor ich vokoscreen ausprobiert habe, was meiner Erfahrung nach funktioniert. Als ich vokoscreen von meiner Shell aus startete, sah ich, dass der ffmpeg-Befehl auf stdout ausgegeben wurde. Er war lang und voller Videooptionen, die mich nicht interessierten, also habe ich ihn auf den folgenden Befehl gekürzt und der Ton meines Computers wurde perfekt aufgenommen.
ffmpeg -f pulse -i alsa_output.usb-Schiit_Audio_Schiit_Modi_3-00.iec958-stereo.monitor audio.flac
Ich weiß nicht, wie das funktioniert oder warum die Eingabe für die -i
Flagge so ist, wie sie ist. Das ist keine Datei auf meinem System und wird auch nicht von arecord -l
oder angezeigt arecord -L
.
Warum funktioniert dieses Audiogerät und wie finde ich es, ohne Vokoscreen zu verwenden?
Antwort1
Gemäß dem Kommentar von Barjar Gontschikschafow darf die URL der Eingabedatei eine der vom Befehl aufgelisteten Quellen sein pacmd list-sources
. pacmd ist ein Programm, das den Pulseaudio-Server während der Ausführung konfigurieren und abfragen kann.
Der Wert für das Argument kann entweder der Index des Geräts oder sein tatsächlicher Name sein, wie von pacmd gemeldet.
Wenn Barjar Gontschikschapop dies als Antwort postet, akzeptiere ich diese und nicht meine.