Come posso registrare l'audio dalla riga di comando di Windows?


14

Esiste un'applicazione in grado di registrare l'audio che posso eseguire dalla riga di comando su XP?

Idealmente, lo avvierei con un comando e lo fermerei con un altro. Oppure potrei specificare una durata con il comando di avvio.

Risposte:



12

recnon è più fornito nel pacchetto SoX Windows. Invece puoi usare questa riga di comando:

sox -t waveaudio -d new-file.wav

Grazie per l'aggiornamento. Vorrei poterlo "appiccicoso" per tutti i futuri esploratori.
Tom Wright,

@TomWright È possibile selezionare questa risposta come nuova migliore risposta.
Hashim,

4

Per registrare l'audio utilizzando la riga di comando su Windows è possibile utilizzare fmedia :

fmedia --record --out=Recording.wav

È possibile interrompere la registrazione in qualsiasi momento premendo Ctrl+C.

Durante la registrazione, fmedia mostra quanto è forte il segnale, ad esempio:

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

I formati supportati sono WAV, FLAC, OGG e MP3. L'output su WAV è il più veloce. Tuttavia, anche la compressione FLAC è abbastanza veloce, quindi probabilmente non noterai alcuna differenza nell'uso della CPU.


Se desideri acquisire l'audio da un dispositivo specifico (non solo quello predefinito):

Passaggio 1. Utilizzare l' --list-devinterruttore per mostrare tutti i dispositivi disponibili.

Passaggio 2. Scegliere un dispositivo che si desidera utilizzare e chiamare fmedia con --dev-captureargomento.

Ad esempio, avvia la registrazione da un dispositivo specifico - Microfono:

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

2

FFmpeg

Durante la conversione del formato, ffmpegpotrebbe fare molto di più. (ovvero filtri, controllo dispositivo I / O) . Per questa domanda particolare mi concentrerò sui dispositivi di input .


Elenca tutti i dispositivi di input:
elenca tutti i dispositivi di input di DirectShow . Ciò richiede anche il nome file, per questo motivo null.

ffmpeg -list_devices true -f dshow -i null

Registra audio dal dispositivo di input:
salva 30secondi di dati audio (dati PCM) dall'ingresso di DirectShow .
Sostituisci: DEVICE_IDcon l'id desiderato dall'elenco degli ID ottenuti dal comando precedente.

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

Documentazione FFmpeg su dshow .


1

Questo è vecchio ma potrebbe essere un'alternativa

LiveInCode

Questo programma codifica l'audio dal vivo dal line-in o dal microfono direttamente in Ogg Vorbis, MP3, FLAC, Speex e altri formati.

La versione attuale ha solo il supporto integrato per Ogg Vorbis e Speex. Significa che puoi usare anche qualsiasi altro codificatore, ma per codificatori diversi da Ogg Vorbis e Speex dovrai specificare manualmente la riga di comando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.