मैं विंडोज़ कमांड लाइन से ध्वनि कैसे रिकॉर्ड कर सकता हूं?


14

क्या कोई एप्लिकेशन ध्वनि रिकॉर्ड करने में सक्षम है जिसे मैं XP पर कमांड लाइन से चला सकता हूं?

आदर्श रूप में मैं इसे एक कमांड के साथ शुरू करूंगा और दूसरे के साथ रोकूंगा। या मैं शुरुआती कमांड के साथ एक अवधि निर्दिष्ट कर सकता हूं।

जवाबों:



12

recअब SoX विंडोज पैकेज में प्रदान नहीं किया गया है। इसके बजाय आप इस कमांड लाइन का उपयोग कर सकते हैं:

sox -t waveaudio -d new-file.wav

अद्यतन के लिए धन्यवाद। काश मैं किसी भी भविष्य के खोजकर्ताओं के लिए यह "चिपचिपा" कर सकता।
टॉम राइट 9

@TomWright आप इस उत्तर को नए सर्वश्रेष्ठ उत्तर के रूप में चुन सकते हैं।
हाशिम

4

विंडोज पर कमांड लाइन का उपयोग करके ध्वनि रिकॉर्ड करने के लिए आप फेमिया का उपयोग कर सकते हैं :

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

3

FFmpeg

रूपांतरण के अलावा, 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 प्रलेखन ।


1

यह पुराना है, लेकिन एक विकल्प हो सकता है

LiveInCode

यह प्रोग्राम लाइव ऑडियो को लाइन-इन या माइक्रोफोन से सीधे ओग वोरबिस, एमपी 3, एफएलएसी, स्पीक्स और अन्य प्रारूपों में प्रसारित करता है।

वर्तमान संस्करण में केवल Ogg Vorbis और Speex के लिए अंतर्निहित समर्थन है। इसका मतलब है कि आप किसी अन्य एनकोडर का भी उपयोग कर सकते हैं, लेकिन ओग वोरबिस और स्पीक्स के अलावा अन्य एनकोडर के लिए आपको कमांड-लाइन को मैन्युअल रूप से निर्दिष्ट करने की आवश्यकता होगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.