Wie kann ich Ton über die Windows-Befehlszeile aufnehmen?

Gibt es eine Anwendung, die Ton aufnehmen kann, den ich über die Befehlszeile unter XP ausführen kann?

Idealerweise würde ich es mit einem Befehl starten und mit einem anderen stoppen. Oder ich könnte eine Dauer mit dem Startbefehl angeben.

Author: Tom Wright, 2010-09-24

5 answers

Sie können SoX package verwenden.

rec recorded_track.wav 00:05

Aufzeichnungen für 5 Minuten.

Weitere Dokumentation zu SoX Manpage.

 10
Author: Sathyajith Bhat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-09-24 15:10:31

rec ist nicht mehr im SoX Windows-Paket enthalten. Stattdessen können Sie diese Befehlszeile verwenden:

sox -t waveaudio -d new-file.wav
 12
Author: laurent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-03-28 07:39:48

Um Ton mit der Befehlszeile unter Windows aufzunehmen, können Sie fmedia:

fmedia --record --out=Recording.wav

Sie können die Aufnahme jederzeit durch Drücken von Ctrl+C beenden.

Während der Aufnahme zeigt fmedia, wie laut das Signal ist, zum Beispiel:

g:\fmedia>fmedia --record --out=myrec.flac
fmedia v0.10
0:19  [========..] -7.89dB / -1.31dB

Unterstützte Formate sind WAV, FLAC, OGG und MP3. Ausgang zu WAV ist die schnellste. Die FLAC-Komprimierung ist jedoch auch ziemlich schnell, sodass Sie wahrscheinlich keinen Unterschied in der CPU-Auslastung feststellen werden.


Wenn Sie Ton von einem bestimmten gerät (nicht nur das Standardgerät):

Schritt 1. Verwenden Sie den Schalter --list-dev, 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 dem Argument --dev-capture auf.

Starten Sie beispielsweise die Aufnahme von einem bestimmten Gerät-Mikrofon:

C:\>fmedia --list-dev
fmedia v0.10
Playback:
device #1: Realtek Digital Output (Realtek High Definition Audio)
device #2: Speakers (Realtek High Definition Audio)

Capture:
device #1: Stereo Mix (Realtek High Definition Audio)
device #2: Microphone (Realtek High Definition Audio)
device #3: Line In (Realtek High Definition Audio)

C:\>fmedia --record --out=Recording.wav --dev-capture=2
 4
Author: def,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-04-01 07:59:08

FFmpeg, neben der Konvertierung kann viel mehr, Gerät E / A ist unser Schwerpunkt.


Eingabegeräte sind spezifisch für Hostsysteme, für Windows verwendet FFmpeg DirectShow API zum Aufnehmen von Audio und Video. Im Folgenden wird eine Liste der verfügbaren Eingabegeräte abgerufen, die für dshow sichtbar sind.

ffmpeg -list_devices true -f dshow -i null

Normalerweise wird -sources der folgende Gerätename zum Auflisten von Eingabestreams verwendet, aber für dshow ist es ziemlich seltsam, ich weiß nicht warum.


Die folgenden Aufnahmen 30 sekunden Audio und speichert es als FLAC-Datei, DEVICE_NAME ist ein Platzhalter für den Namen des Geräts von DirectShow berichtet.

ffmpeg -f dshow -t 30 -i "audio=DEVICE_NAME" out.flac

FFmpeg Dokumentation zu dshow.

 3
Author: bsound,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-10-02 10:43:44

Dies ist alt, könnte aber eine Alternative sein

LiveInCode

Dieses Programm codiert live-audio von line-in oder Mikrofon direkt in Ogg Vorbis, MP3, FLAC, Speex und andere Formate.

Die aktuelle Version unterstützt nur Ogg Vorbis und Speex. Dies bedeutet, dass Sie auch andere Encoder verwenden können, aber für andere Encoder als Ogg Vorbis und Speex müssen Sie die Befehlszeile manuell angeben.

 1
Author: Nifle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-09-24 08:34:57