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.
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.
Jawaban:
Anda dapat menggunakan paket SoX .
rec recorded_track.wav 00:05
Rekam selama 5 menit.
Dokumentasi lebih lanjut tentang halaman manual SoX .
sox -t waveaudio −d new-file.wav
rec
tidak lagi disediakan dalam paket SoX Windows. Sebagai gantinya, Anda dapat menggunakan baris perintah ini:
sox -t waveaudio -d new-file.wav
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-dev
sakelar untuk menampilkan semua perangkat yang tersedia.
Langkah 2. Pilih perangkat yang ingin Anda gunakan dan panggil fmedia dengan --dev-capture
argumen.
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
Sementara konversi format, ffmpeg
bisa 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 null
diberikan.
ffmpeg -list_devices true -f dshow -i null
Rekam audio dari perangkat input:
Menyimpan 30
detik dari data audio (PCM data) dari DirectShow masukan 's.
Ganti: DEVICE_ID
dengan 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 .
Ini sudah tua tetapi mungkin bisa menjadi alternatif
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.