অডিও ফাইলগুলি সংযুক্ত করে এবং ট্রান্সকোড করতে, আপনি যে ওয়ার্কফ্লোটি অনুসরণ করতে চান তা এটি:
- WAV / PCM ডেটাতে ইনপুট অডিও ফাইলগুলি ডিকোড করুন,
- সংঘবদ্ধ WAV,
- আউটপুট অডিও কোডেক ফাইলটিতে WAV এনকোড করুন।
এই পদক্ষেপগুলিতে প্রক্রিয়াজাতকরণ ডাব্লুএভিভি ডেটাতে সংক্ষেপণ সম্পাদন করে, যা মোকাবেলা করা সবচেয়ে সহজ এবং সর্বনিম্ন ক্ষতিকারক। এবং যেহেতু আপনি যেভাবেই ট্রান্সকোড করতে চান, আপনাকে প্রক্রিয়াটির কোথাও ডাব্লুএভিতে ডিকোড করতে হবে; পাশাপাশি এটি সুবিধা নিতে পারে।
আমি প্রস্তাবিত পদক্ষেপগুলি এখানে। আমরা ffmpeg
ডিকোডিং, sox
কনটেনটেশন এবং oggenc
এনকোডিংয়ের জন্য ব্যবহার করব। আপনি যে কোনো ধাপের জন্য অন্যান্য সরঞ্জাম প্রতিস্থাপন যায়নি - mencoder
এবং অন্যদের একটি ডিকোডার, এবং যে কোনো সরঞ্জাম যা এনকোড Ogg এনকোডার হিসাবে ব্যবহার করা যেতে পারে সূক্ষ্ম কাজ - যদিও আমি মনে করি আপনি চেয়ে ভাল টুল খুঁজে পাওয়া কঠিন টেপা হবেন sox
জন্য সংযুক্তকরণের।
find *.wma -exec ffmpeg -i {} outfile.{}.wav \;
( ffmpeg -i infile.wma outfile.infile.wma
এটি বর্তমান ডিরেক্টরিতে প্রতিটি ডাব্লুএমএ ফাইলে চলে)
sox outfile* all.wav
(দ্রষ্টব্য outfile
একই পদক্ষেপ যা আমরা প্রথম ধাপে আউটপুট ফাইলগুলি দিয়েছি)
oggenc all.wav all.ogg
আপনি সম্ভবত এখানে কিছু মানের সেটিংস চান, তবে এটি শালীন মানের ডিফল্ট দেবে। আমি আমার পছন্দ মতো ফলাফল পাইনি ffmpeg
তবে আপনি এটি পছন্দ করতে পারেন, তাই নীচে ffmpeg সহ আমি একটি উদাহরণ অন্তর্ভুক্ত করেছি।
মনে রাখবেন যে sox
সমস্ত ডাব্লুএইভি ফাইলগুলি একই ফর্ম্যাট না হলে কমান্ডটি সঠিকভাবে কাজ করবে না - কিছু 22kHz এবং কিছু 44.1kHz হয়, উদাহরণস্বরূপ, আপনাকে কমান্ডলাইন sox
সুইচগুলির মাধ্যমে সেগুলি সনাক্ত করতে হবে এবং আপনি কোন ফর্ম্যাটটি চান তা নির্দিষ্ট করতে হবে আউটপুট ইন। আমি কোন কমান্ডলাইন সরঞ্জামগুলি sox
কনটেনটেশন পদক্ষেপের মতো সক্ষম হিসাবে জানি না । আপনি পারে সম্ভবত ধাপ 1 এবং ব্যবহারের একটি কাঁচা পিসিএম বিন্যাস আউটপুট cat
ধাপ 2 জন্য, কিন্তু যে শুধুমাত্র would কাজ যদি তারা একই বিন্যাসে, এবং আপনি উভয় আপনার ডিকোডার এবং হিসাবে এনকোডার অত্যন্ত নির্দিষ্ট হতে প্রয়োজন চাই কি ফর্ম্যাট তারা আশা করা উচিত।
এফএফএমপিগের সাথে এনকোডিং: নেট এর আশেপাশে প্রচুর পোস্ট অভিযোগ করে যে এফএফএমপিগের বিল্টইন ভারবিস এনকোডার খুব ভাল নয়। যদি আপনার সংস্করণটি লাইভোভারবিস সমর্থন দিয়ে নির্মিত হয়, তবে -acodec libvorbis
পরিবর্তে ব্যবহার করুন। নমুনা কমান্ডলাইন:
ffmpeg -i all.wav -acodec libvorbis -ac 2 -ab 128k all.ogg