Gibt es eine Anwendung, die Sound aufzeichnen kann, den ich unter XP über die Befehlszeile ausführen kann?
Idealerweise würde ich es mit einem Befehl starten und mit einem anderen beenden. Oder ich könnte eine Dauer mit dem Startbefehl angeben.
windows-xp
command-line
audio
recording
Tom Wright
quelle
quelle
sox -t waveaudio −d new-file.wav
rec
ist im SoX-Windows-Paket nicht mehr enthalten. Stattdessen können Sie diese Befehlszeile verwenden:quelle
Unter Windows können Sie mit fmedia über die Befehlszeile Ton aufnehmen :
Sie können die Aufnahme jederzeit beenden, indem Sie drücken
Ctrl+C
.Während der Aufnahme zeigt fmedia an, wie laut das Signal ist, zum Beispiel:
Unterstützte Formate sind WAV, FLAC, OGG und MP3. Die Ausgabe in WAV erfolgt am schnellsten. Die FLAC-Komprimierung ist jedoch auch recht schnell, sodass Sie wahrscheinlich keinen Unterschied in der CPU-Auslastung feststellen werden.
Wenn Sie Sound von einem bestimmten Gerät (nicht nur dem Standardgerät) aufnehmen möchten:
Schritt 1. Verwenden Sie den
--list-dev
Schalter, um alle verfügbaren Geräte anzuzeigen.Schritt 2. Wählen Sie ein Gerät aus, das Sie verwenden möchten, und rufen Sie fmedia mit
--dev-capture
Argument auf.Starten Sie beispielsweise die Aufnahme von einem bestimmten Gerät - Mikrofon:
quelle
FFmpeg
Während der Formatkonvertierung
ffmpeg
könnte noch viel mehr getan werden. (dh Filter, I / O-Gerätesteuerung) . In dieser speziellen Frage werde ich mich auf Eingabegeräte konzentrieren .Alle Eingabegeräte auflisten:
Listet alle Eingabegeräte von DirectShow auf . Dies erfordert auch den Dateinamen, weshalb
null
angegeben wird.Audio vom Eingabegerät aufnehmen:
Speichert
30
Sekunden an Audiodaten (PCM-Daten) von der DirectShow -Eingabe.Ersetzen:
DEVICE_ID
mit der gewünschten ID aus der Liste der IDs, die Sie vom vorherigen Befehl erhalten haben.FFmpeg Dokumentation auf dshow .
quelle
Dies ist alt, könnte aber eine Alternative sein
LiveInCode
quelle