Bagaimana saya bisa merekam suara dari baris perintah windows?

14

Apakah ada aplikasi yang mampu merekam suara yang dapat saya jalankan dari baris perintah di XP?

Idealnya saya memulainya dengan satu perintah dan menghentikannya dengan yang lain. Atau saya bisa menentukan durasi dengan perintah mulai.

Tom Wright
sumber

Jawaban:

10

Anda dapat menggunakan paket SoX .

rec recorded_track.wav 00:05

Rekam selama 5 menit.

Dokumentasi lebih lanjut tentang halaman manual SoX .

Sathyajith Bhat
sumber
3
SOX tampaknya tidak lagi dikirim dengan perintah "rec".
PeterX
1
@peterx Lihat jawaban dari @ this-lausox -t waveaudio −d new-file.wav
Holger Bille
12

rectidak lagi disediakan dalam paket SoX Windows. Sebagai gantinya, Anda dapat menggunakan baris perintah ini:

sox -t waveaudio -d new-file.wav
laurent
sumber
Terima kasih atas pembaruannya. Seandainya aku bisa "melekat" ini untuk penjelajah masa depan.
Tom Wright
@ TomWright Anda dapat memilih jawaban ini sebagai jawaban terbaik yang baru.
Hashim
4

Untuk merekam suara menggunakan baris perintah pada Windows Anda dapat menggunakan fmedia :

fmedia --record --out=Recording.wav

Anda dapat berhenti merekam kapan saja dengan menekan Ctrl+C.

Saat merekam, fmedia menunjukkan seberapa keras sinyalnya, misalnya:

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

Format yang didukung adalah WAV, FLAC, OGG, dan MP3. Output ke WAV adalah yang tercepat. Namun, kompresi FLAC juga cukup cepat, sehingga Anda mungkin tidak akan melihat adanya perbedaan dalam penggunaan CPU.


Jika Anda ingin menangkap suara dari perangkat tertentu (bukan hanya yang default):

Langkah 1. Gunakan --list-devsakelar untuk menampilkan semua perangkat yang tersedia.

Langkah 2. Pilih perangkat yang ingin Anda gunakan dan panggil fmedia dengan --dev-captureargumen.

Misalnya, mulai merekam dari perangkat tertentu - 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
def
sumber
2

FFmpeg

Sementara konversi format, ffmpegbisa melakukan lebih banyak. (Yaitu filter, i / o mengendalikan perangkat) . Untuk pertanyaan khusus ini saya akan fokus pada perangkat input .


Daftar semua perangkat input:
Daftar semua perangkat input DirectShow . Ini juga membutuhkan nama file itu sebabnya nulldiberikan.

ffmpeg -list_devices true -f dshow -i null

Rekam audio dari perangkat input:
Menyimpan 30detik dari data audio (PCM data) dari DirectShow masukan 's.
Ganti: DEVICE_IDdengan id yang diinginkan dari daftar ID yang Anda dapatkan dari perintah sebelumnya.

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

Dokumentasi FFmpeg pada dshow .

Quadcubic
sumber
1

Ini sudah tua tetapi mungkin bisa menjadi alternatif

LiveInCode

Program ini menyandikan audio langsung dari line-in atau mikrofon langsung ke Ogg Vorbis, MP3, FLAC, Speex, dan format lainnya.

Versi saat ini hanya memiliki dukungan bawaan untuk Ogg Vorbis dan Speex. Ini berarti Anda dapat menggunakan enkode lain juga, tetapi untuk enkode selain Ogg Vorbis dan Speex Anda harus menentukan secara manual baris perintah.

Nifle
sumber