जवाबों:
आप SoX पैकेज का उपयोग कर सकते हैं ।
rec recorded_track.wav 00:05
5 मिनट के लिए रिकॉर्ड।
SoX मैनपेज पर अधिक प्रलेखन ।
sox -t waveaudio −d new-file.wav
recअब SoX विंडोज पैकेज में प्रदान नहीं किया गया है। इसके बजाय आप इस कमांड लाइन का उपयोग कर सकते हैं:
sox -t waveaudio -d new-file.wav
विंडोज पर कमांड लाइन का उपयोग करके ध्वनि रिकॉर्ड करने के लिए आप फेमिया का उपयोग कर सकते हैं :
fmedia --record --out=Recording.wav
आप किसी भी समय रिकॉर्डिंग को दबाकर बंद कर सकते हैं Ctrl+C।
रिकॉर्डिंग करते समय, फ़ेडिया दिखाता है कि संकेत कितना ज़ोर से है, उदाहरण के लिए:
g:\fmedia>fmedia --record --out=myrec.flac
fmedia v0.10
0:19 [========..] -7.89dB / -1.31dB
समर्थित प्रारूप WAV, FLAC, OGG और MP3 हैं। WAV का आउटपुट सबसे तेज है। हालाँकि, FLAC सम्पीडन काफी तेज़ है, इसलिए शायद आपको CPU उपयोग में कोई अंतर नज़र नहीं आएगा।
यदि आप किसी विशिष्ट डिवाइस से ध्वनि पकड़ना चाहते हैं (केवल डिफ़ॉल्ट एक नहीं):
चरण 1. --list-devसभी उपलब्ध उपकरणों को दिखाने के लिए स्विच का उपयोग करें ।
चरण 2. एक उपकरण चुनें जिसे आप --dev-captureतर्क के साथ फ़ेडिया का उपयोग करना और कॉल करना चाहते हैं ।
उदाहरण के लिए, किसी विशिष्ट डिवाइस से रिकॉर्डिंग शुरू करें - माइक्रोफोन:
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
रूपांतरण के अलावा, ffmpegइससे बहुत कुछ कर सकते हैं (यानी फ़िल्टर, i / o डिवाइस को नियंत्रित करना) । इस विशेष विषय के लिए मैं इनपुट-डिवाइसेस पर ध्यान केंद्रित करूँगा ।
DirectShow के सभी इनपुट उपकरणों की सूची बनाएं । FFmpeg को एक इनपुट फ़ाइल नाम की आवश्यकता होती है, इस मामले में यह बहुत यथार्थवादी नहीं है इसलिए nullइसे फ़ाइल नाम के रूप में पारित किया गया है।
ffmpeg -list_devices true -f dshow -i null
उदाहरण के लिए, नीचे दिया गया कमांड dshowइनपुट से 30 सेकंड के पीसीएम डेटा को बचाता है । DEVICE_NAMEवास्तविक डिवाइस के लिए प्लेसहोल्डर है इसे उपकरणों की सूची से वास्तविक डिवाइस नाम के साथ स्थानापन्न करें।
ffmpeg -f dshow -t 30 -i "audio=DEVICE_NAME" out.flac
Dshow पर FFmpeg प्रलेखन ।
यह पुराना है, लेकिन एक विकल्प हो सकता है
यह प्रोग्राम लाइव ऑडियो को लाइन-इन या माइक्रोफोन से सीधे ओग वोरबिस, एमपी 3, एफएलएसी, स्पीक्स और अन्य प्रारूपों में प्रसारित करता है।
वर्तमान संस्करण में केवल Ogg Vorbis और Speex के लिए अंतर्निहित समर्थन है। इसका मतलब है कि आप किसी अन्य एनकोडर का भी उपयोग कर सकते हैं, लेकिन ओग वोरबिस और स्पीक्स के अलावा अन्य एनकोडर के लिए आपको कमांड-लाइन को मैन्युअल रूप से निर्दिष्ट करने की आवश्यकता होगी।