উত্তর:
আপনি 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 ব্যবহার করতে পারেন :
fmedia --record --out=Recording.wav
আপনি যে কোনও সময় টিপে রেকর্ডিং বন্ধ করতে পারেন Ctrl+C
।
রেকর্ডিংয়ের সময়, ফেমিডিয়া দেখায় যে সিগন্যালটি কত জোরে, উদাহরণস্বরূপ:
g:\fmedia>fmedia --record --out=myrec.flac
fmedia v0.10
0:19 [========..] -7.89dB / -1.31dB
সমর্থিত ফর্ম্যাটগুলি হ'ল ডাব্লুএইভি, এফএলএসি, ওজিজি এবং এমপি 3। আউটপুট থেকে ডাব্লুএইভি দ্রুততম। তবে, এফএলএসি সংক্ষেপণটিও খুব দ্রুত, সুতরাং আপনি সম্ভবত সিপিইউ ব্যবহারে কোনও পার্থক্য লক্ষ্য করবেন না।
আপনি যদি কোনও নির্দিষ্ট ডিভাইস থেকে শব্দ ক্যাপচার করতে চান (কেবলমাত্র ডিফল্ট নয়):
পদক্ষেপ 1. --list-dev
সমস্ত উপলব্ধ ডিভাইসগুলি দেখানোর জন্য স্যুইচ ব্যবহার করুন ।
পদক্ষেপ 2. আপনি যে ডিভাইসটি ব্যবহার করতে চান তা চয়ন করুন এবং --dev-capture
যুক্তি দিয়ে fmedia কল করুন ।
উদাহরণস্বরূপ, একটি নির্দিষ্ট ডিভাইস থেকে রেকর্ডিং শুরু করুন - মাইক্রোফোন:
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 ডিভাইস নিয়ন্ত্রণ করা) । এই নির্দিষ্ট প্রশ্নের জন্য আমি ইনপুট-ডিভাইসগুলিতে ফোকাস করব ।
সমস্ত ইনপুট ডিভাইস
তালিকাভুক্ত করুন: ডাইরেক্টশোর সমস্ত ইনপুট ডিভাইস তালিকাভুক্ত করুন । এটির জন্য ফাইলের নামও প্রয়োজন null
হয়।
ffmpeg -list_devices true -f dshow -i null
ইনপুট ডিভাইস থেকে অডিও রেকর্ড করুন:
ডাইরেক্টশোর ইনপুট থেকে কয়েক সেকেন্ডের অডিও ডেটা (পিসিএম ডেটা)
সংরক্ষণ করে ।
প্রতিস্থাপন করুন: পূর্ববর্তী কমান্ড থেকে আপনি যে আইডি পেয়েছেন তার তালিকা থেকে কাঙ্ক্ষিত আইডি দিয়ে ।30
DEVICE_ID
ffmpeg -f dshow -t 30 -i "audio=DEVICE_NAME" out.wav
শো- তে এফএফএমপিগ ডকুমেন্টেশন ।
এটি পুরানো তবে বিকল্প হতে পারে
এই প্রোগ্রামটি লাইন ইন বা মাইক্রোফোন থেকে সরাসরি ওগ ভারবিস, এমপি 3, এফএলএসি, স্পেক্স এবং অন্যান্য ফর্ম্যাটগুলিতে লাইভ অডিও এনকোড করে।
বর্তমান সংস্করণটিতে কেবল ওগ ভারবিস এবং স্পেক্সের জন্য অন্তর্নির্মিত সমর্থন রয়েছে। এর অর্থ আপনি অন্য যে কোনও এনকোডারও ব্যবহার করতে পারেন তবে ওগ ভারবিস এবং স্পিকেক্স ব্যতীত অন্য এনকোডারদের জন্য আপনাকে ম্যানুয়ালি কমান্ড-লাইন নির্দিষ্ট করতে হবে।