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.
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:
Puoi usare il pacchetto SoX .
rec recorded_track.wav 00:05
Registra per 5 minuti.
Ulteriore documentazione sulla manpage di SoX .
sox -t waveaudio −d new-file.wav
rec
non è più fornito nel pacchetto SoX Windows. Invece puoi usare questa riga di comando:
sox -t waveaudio -d new-file.wav
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-dev
interruttore per mostrare tutti i dispositivi disponibili.
Passaggio 2. Scegliere un dispositivo che si desidera utilizzare e chiamare fmedia con --dev-capture
argomento.
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
Durante la conversione del formato, ffmpeg
potrebbe 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 30
secondi di dati audio (dati PCM) dall'ingresso di DirectShow .
Sostituisci: DEVICE_ID
con 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 .
Questo è vecchio ma potrebbe essere un'alternativa
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.