সব অডিও ফাইল একসমান তৈরি হয় না। কখনও কখনও সেগুলো খুব চুপচাপ, খুব লাউড, বা শুধু অফ। আপনি যখন একটি প্রব্লেম্যাটিক অডিও ফাইলের সাথে পড়েন, তবে আপনি সেটি শুধু সহ্য করার জন্য আটকে থাকবেন না। FFmpeg, একটি শক্তিশালী ওপেন-সোর্স অডিও ইউটিলিটি সাহায্য করতে পারে। এটি আপনার ফাইলগুলোর ভলিউম অ্যাডজাস্ট করতে পারে এবং সেগুলো নর্মালাইজ করে আনপ্লিজেন্ট ভলিউ ফ্লাকচুয়েশন দূর করতে পারে। আরো ভালো কি, এটি ফুলি স্ক্রিপ্টেবল এবং এমনকি পাইথন স্ক্রিপ্টে বেক করা থাকে যা পুরো প্রক্রিয়াকে স্ট্রিমলাইন করে।
FFmpeg ইনস্টল করা
আপনার কাছে যদি ইতিমধ্যে এটি না থাকে, তবে FFmpeg পাওয়া খুব সহজ। লিনাক্স ইউজাররা প্রায়শই তাদের ডিস্ট্রিবিউশন রিপোজিটরিতে এটি পাবেন। উইন্ডোজ এবং ম্যাকের জন্য, আপনি প্রজেক্টের ডাউনলোড পেজে এটি পাবেন।
বেসিক লাউডনেস
এখানে সবকुझ টার্মিন্যালের মাধ্যমে হবে। FFmpeg-এর গ্রাফিক্যাল ফ্রন্ট এন্ড আছে, কিন্তু কমান্ড লাইন এটির সাথে কাজ করার সবচেয়ে সিম্পল এবং ডাইরেক্ট পথ। চলে যান একটি টার্মিন্যাল খুলুন।

যে ডিরেক্টরিতে আপনার কাজ করার ফাইলগুলো আছে সেখানে চেঞ্জ ডিরেক্টরি করুন। FFmpeg প্রায় সকল অডিও ফরম্যাট সাপোর্ট করে, তাই সেটি নিয়ে চিন্তা করবেন না। আপনার কাজ করার ফাইলগুলো হলে, FFmpeg রান করুন। ইনপুট ফাইল স্পেসিফাই করতে -i ফ্ল্যাগ ব্যবহার করুন। তারপর, -filter:a ফ্ল্যাগ আপনাকে একটি ফিল্টার স্পেসিফাই করতে দেবে, এই কেসে ভলিউম অ্যাডজাস্ট করা। FFmpeg ১ কে ফাইলের আসল ভলিউম হিসেবে ব্যবহার করে। ভলিউম অর্ধেক কমাতে, "volume" কে ০.৫ সেট করুন। তারপর আউটপুট ফাইল নেম দিয়ে শেষ করুন। সারammans, এটি নিচের উদাহরণের মত দেখাবে।
ffmpeg -i input.flac -filter:a "volume=0.5" output.flac
এই কমান্ডটি রান করলে FFmpeg আপনার ইনপুট ফাইলের একটি কপি তৈরি করবে যার ভলিউম অর্ধেক এবং নির্দিষ্ট ফাইল নেমে আউটপুট করবে। অবশ্যই, আপনি ১ থেকে বড় নম্বর দিয়ে ভলিউম বাড়াতে পারেন। নিচের উদাহরণে, ভলিউম ৫০% বাড়বে।
ffmpeg -i input.flac -filter:a "volume=1.5" output.fac
FFmpeg আপনার ফাইলগুলো কনভার্ট করাও পারে। আউটপুট এক্সটেনশন ভিন্ন 스페সিফাই করুন, এবং FFmpeg বাকি খেয়াল করবে।
ffmpeg -i input.flac -filter:a "volume=1.25" output.mp3
কিছু লোক ডেসিবেলস নিয়ে কাজ করার সাথে আরও কমফরটেবল महসус করেন তাদের ফাইলগুলোর আরও টেকনিক্যাল কন্ট্রোলের জন্য। FFmpeg সেটিও সাপোর্ট করে। আগের বেস वन সিস্টেমের বদলে, আপনি যে পরিমাণ ডেসিবেল ভলিউম বাড়াতে চান সেটি স্পেসিফাই করুন "dB" দিয়ে।
ffmpeg -i input.flac -filter:a "volume=5dB" output.flac
ভলিউম ডেসিবেলসে কমাতে নেগেটিভ নম্বর দিন।
ffmpeg -i input.flac -filter:a "volume=-5dB" output.flac
লাউডনেস নর্মালাইজেশন

আপনার ফাইলটির ভলিউম ইন্সিস্টেন্ট হলে, আপনি সবসময় FFmpeg-এর বিল্ট-ইন নর্মালাইজেশন ফাংশন ব্যবহার করে জিনিসপত্র কন্ট্রোলে আনার চেষ্টা করতে পারেন। আপনার কমান্ড সেট আপ করুন ঠিক ভলিউম পরিবর্তন করার মত, কিন্তু "volume" এর বদলে "loudnorm" ফিল্টার হিসেবে ব্যবহার করুন। FFmpeg আপনার সাউন্ডের পিক্স এবং ভ্যালিগুলো লোয়ার ও রেইজ করার চেষ্টা করবে যাতে সেটি শুনতে আরো চমৎকার হয়।
ffmpeg -i input.flac -filter:a loudnorm output.flac
পাইথন দিয়ে অটোমেটেড
FFmpeg-এ নর্মালাইজেশন-এ আসলে আরও কিছু উপলব্ধ, কিন্তু এতে অডিও কীভাবে কাজ করে এবং কিছু ম্যাথের নলেজ দরকার। নিজে না করে, একটি সুবিধাজনক পাইথন স্ক্রিপ্ট আছে যা পুরো জিনিসটি অটোমেট করে। প্লাস, এটি একসাথে পুরো ফোল্ডার হ্যান্ডেল করতে পারে।
ffmpeg-normalize ইনস্টল করুন
আপনার কম্পিউটারে পাইথন ইনস্টলড থাকলে Pip প্যাকেজ ম্যানেজারের সাথে, আপনি এটা ব্যবহার করে ffmpeg-normalize ইনস্টল করতে পারেন। লিনাক্স এবং ম্যাক ইউজাররা সম্ভবত "sudo" ব্যবহার করবেন, যদি তারা অন্যভাবে কনফিগার না করে থাকেন।
sudo pip3 install ffmpeg-normalize
ffmpeg-normalize ব্যবহার করা

ffmpeg-normalize ব্যবহার করা খুব সহজ। একটি ইনপুট ফাইল দিন, তারপর -o ফ্ল্যাগের পরে একটি আউটপুট ফাইল, এবং স্ক্রিপ্টটি অটোমেটিক্যালি আপনার ফাইল নর্মালাইজ করবে। তবে এটি কাজ করার জন্য আপনাকে একটি কোডেক স্পেসিফাই করতে হবে।
ffmpeg-normalize input.flac -c:a flac -o output.flac
এটি একাধিক ইনপুট এবং আউটপুট ফাইলও একসাথে স্পেসিফাই করতে দেয়।
ffmpeg-normalize input.flac input2.flac input3.flac -c:a flac -o output1.flac -o output2.flac -o output3.flac
আপনি ফাইল কনভার্ট করার জন্যও এটি ব্যবহার করতে পারেন। আপনাকে কোডেক এবং বিটরেট স্পেসিফাই করতে হবে, কিন্তু এটি ভালো কাজ করে। ফ্ল্যাগগুলো সেগুলোই যা আপনি প্লেইন FFmpeg-এ ব্যবহার করবেন।
ffmpeg-normalize input.flac -c:a libmp3lame -b:a 320k -o output.mp3
পুরো ফোল্ডারে ffmpeg-normalize ব্যবহার করা

আপনি ওয়াইল্ডকার্ড ক্যারেক্টার (*) ব্যবহার করে পুরো ফোল্ডার নর্মালাইজ করতে পারেন কনভার্ট করার সাথে বা ছাড়া। আউটপুটগুলো স্বয়ংক্রিয়ভাবে তাদের নিজস্ব ফোল্ডারে প্লেস হবে। কমান্ডটি উইন্ডোজে লিনাক্স এবং ম্যাক থেকে কিছুটা ভিন্ন দেখে, কিন্তু ফলাফল একই। একটি অতিরিক্ত নোট হিসেবে, আপনাকে প্রতিটি ফাইলের আউটপুট এক্সটেনশন -ext ফ্ল্যাগ দিয়ে স্পেসিফাই করতে হবে, অন্যথায় আপনি .mkv ফাইল পাবেন।
ম্যাক এবং লিনাক্স
ffmpeg-normalize *.flac -c:a libmp3lame -b:a 320k -ext mp3
উইন্ডোজ
for %%f in ("*.flac") do ffmpeg-normalize "%%f" -c:a libmp3lame -b:a 320k -ext mp3
আপনি যেকোনো মেথড বেছে নেন, খারাপ কোয়ালিটির অডিও সহ্য করার কোনো কারণ নেই। আপনি সহজে FFmpeg ব্যবহার করে ভলিউম অ্যাডজাস্ট ও নর্মালাইজ করতে পারেন কিছু অনেক বেশি ইভেনলি ব্যালেন্সড পাওয়ার জন্য যা আপনার কালেকশনের সাথে ভালো ফিট করে।