আমি কীভাবে এএসি তে রূপান্তর করতে পারি?
সর্বোচ্চ মানের এএসি এফএফপেম্পের ব্যবহার করে এএসি অডিওতে ইনপুট রূপান্তর করতে এটিই সবচেয়ে বেসিক FFmpeg কমান্ড। libfdk_aac
হ'ল ফ্রেউনহোফার এএসি এনকোডার এবং আপনি যখন এফএফপিপেকে সমর্থন সহ এটি কম্পাইল করেন তখন এটি উপলব্ধ।
ffmpeg -i input.mp3 -c:a libfdk_aac output.m4a
গুণ পরিবর্তন করতে, আপনার কাছে দুটি বিকল্প রয়েছে:
ভেরিয়েবল বিটরেট (ভিবিআর) এর জন্য -vbr
বিকল্পটি ব্যবহার করুন । উদাহরণস্বরূপ, -vbr 4
একটি ভাল পছন্দ (স্টিরিও অডিওর জন্য প্রায় 128 কেবিট / গুলি) s উচ্চতর মানে ভাল। মানগুলি 1 থেকে 5 পর্যন্ত থাকে।
ffmpeg -i input.mp3 -c:a libfdk_aac -vbr 4 output.m4a
স্থির বিটরেট (সিবিআর) এর -b:a
জন্য বিকল্পটি ব্যবহার করুন , উদাহরণস্বরূপ -b:a 128k
। 128 কেবিট / গুলি বেশিরভাগ পরিস্থিতিতে যথেষ্ট ভাল হওয়া উচিত। আপনি প্রায়শই কম কিছু বেছে নিতে পারেন।
ffmpeg -i input.mp3 -c:a libfdk_aac -b:a 128k output.m4a
আপনি ডিফল্ট এএসি-এলসি (নিম্ন জটিলতা) প্রোফাইলের পরিবর্তে এইচ-এএসি (ভি 1 / ভি 2 )ও ব্যবহার করতে পারেন, যা কম বিটরেটের পক্ষে সবচেয়ে উপযুক্ত:
ffmpeg -i input.mp3 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k output.m4a
আমার না থাকলে কী হবে libfdk_aac
?
FFmpeg এর কিছু সংস্করণ নেই libfdk_aac
(লাইসেন্সের কারণে)। যদি এটি হয় তবে আপনি বিল্ট-ইন এএসি এনকোডারটি ব্যবহার করতে পারেন:
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.m4a
এই এনকোডারটি সঠিকভাবে ভিবিআরকে সমর্থন করে না, তাই আপনার যদি এটি প্রয়োজন হয় বা এইচ-এএসি, পড়ুন।
আপনি নিজে ffmpeg সংকলন করতে পারেন এবং libfdk_aac
সমর্থন যোগ করতে পারেন । এফএফম্পেগ উইকিতে গাইড রয়েছে । সংকলন লিনাক্সে সহজ, ওএস এক্সের উপর পরিমিতরূপে সহজ, এবং উইন্ডোজটিতে বরং শক্ত। যখন আপনি সংকলন নির্দেশিকা অনুসরণ করে এবং সামনে উপযুক্ত লাইব্রেরি ইনস্টল করুন, FFmpeg এখন আপনার ব্যবহারের জন্য বিকল্প দেয় libfdk_aac
।
আপনার আসল পদ্ধতির সাথে কিছু সমস্যা ছিল:
alac
এএসি নয়। এএলএসি হ'ল অ্যাপল লসলেস অডিও কোডেক , যেখানে এএসি উন্নত অডিও কোডিং ।
এজন্য আপনার আউটপুট ইনপুটটির চেয়ে বড়, কারণ এমপি 3 এর বিপরীতে, এএলএসি এখনও সংকুচিত, তবে এটির ক্ষতিহীন হওয়া দরকার - এজন্য এটিকে আরও ডেটা সঞ্চয় করা দরকার।
.aac
ALAC অডিওর জন্য আউটপুট ধারক নয়। আপনি যদি এএসি ব্যবহার করেন তবে এটি কাজ করা উচিত। আমি যদিও এমপি 4 বা এম 4 এ ব্যবহার করব।
-c:a
, এর কোনও প্রতিশব্দ আছে কি? আমি অনুমান করি এটির অর্থ হতে পারে-acodec:a
তবে শেষ পর্যন্ত আমি কেবল এটিকে ফেলে দিয়েছি, এবংffmpeg
পছন্দসই আউটপুট ফাইলের নামের উপর ভিত্তি করে একটি কোডেক ছাড়িয়ে নিতে সক্ষম হয়েছি। (-strict experimental
যদিও প্রয়োজন; এবং-map_metadata 0:0
আইডি 3 ট্যাগ সংরক্ষণের জন্য ভাল পদক্ষেপের জন্য নিক্ষেপ করা হয়েছিল ))