আমি কীভাবে উইন্ডোজ কমান্ড লাইন থেকে শব্দ রেকর্ড করতে পারি?


14

এমন কোনও অ্যাপ্লিকেশন কি সাউন্ড রেকর্ডিং করতে সক্ষম যা আমি এক্সপিতে কমান্ড লাইন থেকে চালাতে পারি?

আদর্শভাবে আমি এটি একটি কমান্ড দিয়ে শুরু করব এবং এটি অন্যটির সাথে থামিয়ে দেব। অথবা আমি প্রারম্ভিক কমান্ড সহ একটি সময়কাল নির্দিষ্ট করতে পারে।

উত্তর:


10

আপনি SoX প্যাকেজ ব্যবহার করতে পারেন ।

rec recorded_track.wav 00:05

5 মিনিটের জন্য রেকর্ড।

SoX ম্যানপেজে আরও ডকুমেন্টেশন ।


3
SOX "rec" কমান্ডের সাথে আর জাহাজে উপস্থিত হয় না।
পিটারএক্স

1
@ পেটারেক্স @ এই-লাউ থেকে উত্তর দেখুনsox -t waveaudio −d new-file.wav
হোলগার বিল

12

recSoX উইন্ডোজ প্যাকেজে আর সরবরাহ করা হয় না। পরিবর্তে আপনি এই কমান্ড লাইনটি ব্যবহার করতে পারেন:

sox -t waveaudio -d new-file.wav

আপডেটের জন্য ধন্যবাদ. আশা করি যে কোনও ভবিষ্যতের এক্সপ্লোরারদের জন্য আমি এটি "স্টিকি" রাখতে পারতাম।
টম রাইট

@ টম রাইট আপনি এই উত্তরটি নতুন সেরা উত্তর হিসাবে বেছে নিতে পারেন।
হাশিম

4

উইন্ডোজ কমান্ড লাইন ব্যবহার করে শব্দ রেকর্ড করতে আপনি 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

2

FFmpeg

ফর্ম্যাট রূপান্তর করার সময়, 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

শো- তে এফএফএমপিগ ডকুমেন্টেশন ।


1

এটি পুরানো তবে বিকল্প হতে পারে

LiveInCode

এই প্রোগ্রামটি লাইন ইন বা মাইক্রোফোন থেকে সরাসরি ওগ ভারবিস, এমপি 3, এফএলএসি, স্পেক্স এবং অন্যান্য ফর্ম্যাটগুলিতে লাইভ অডিও এনকোড করে।

বর্তমান সংস্করণটিতে কেবল ওগ ভারবিস এবং স্পেক্সের জন্য অন্তর্নির্মিত সমর্থন রয়েছে। এর অর্থ আপনি অন্য যে কোনও এনকোডারও ব্যবহার করতে পারেন তবে ওগ ভারবিস এবং স্পিকেক্স ব্যতীত অন্য এনকোডারদের জন্য আপনাকে ম্যানুয়ালি কমান্ড-লাইন নির্দিষ্ট করতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.