मैं AAC में कैसे परिवर्तित कर सकता हूं?
यह एएसी ऑडियो इनपुट को कन्वर्ट करने के लिए सबसे बेसिक FFmpeg कमांड है जो उच्चतम गुणवत्ता वाले AAC FFmpeg का उपयोग करता है। libfdk_aac
Fraunhofer AAC एन्कोडर है, और यह तब उपलब्ध होता है जब आप इसके लिए समर्थन के साथ FFmpeg संकलित करते हैं।
ffmpeg -i input.mp3 -c:a libfdk_aac output.m4a
गुणवत्ता को बदलने के लिए, आपके पास दो विकल्प हैं:
चर बिटरेट (VBR) के लिए, -vbr
विकल्प का उपयोग करें । उदाहरण के लिए, -vbr 4
एक अच्छा विकल्प है (स्टीरियो ऑडियो के लिए लगभग 128 kBit / s)। उच्चतर का मतलब बेहतर है। मान 1 से 5 तक है।
ffmpeg -i input.mp3 -c:a libfdk_aac -vbr 4 output.m4a
निश्चित बिटरेट (CBR) के लिए, -b:a
उदाहरण के लिए, विकल्प का उपयोग करें -b:a 128k
। 128 kBit / s अधिकांश स्थितियों के लिए पर्याप्त होना चाहिए। आप अक्सर कुछ कम भी चुन सकते हैं।
ffmpeg -i input.mp3 -c:a libfdk_aac -b:a 128k output.m4a
आप डिफ़ॉल्ट AAC-LC (कम जटिलता) प्रोफ़ाइल के बजाय HE-AAC (v1 / v2) का भी उपयोग कर सकते हैं, जो कम बिटरेट के लिए सबसे उपयुक्त है:
ffmpeg -i input.mp3 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k output.m4a
अगर मेरे पास नहीं है तो libfdk_aac
क्या होगा ?
FFmpeg के कुछ संस्करणों में libfdk_aac
(लाइसेंसिंग कारणों से) नहीं है। यदि ऐसा है, तो आप अंतर्निहित AAC एन्कोडर का उपयोग कर सकते हैं:
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.m4a
यह एनकोडर ठीक से VBR का समर्थन नहीं करता है, इसलिए यदि आपको उस या HE-AAC की आवश्यकता है, तो पढ़ें।
आप अपने आप से ffmpeg संकलित कर सकते हैं और libfdk_aac
समर्थन जोड़ सकते हैं । FFmpeg Wiki पर गाइड हैं । लिनक्स पर संकलित करना आसान है, ओएस एक्स पर मध्यम रूप से आसान है, और विंडोज पर कठिन है। जब आप संकलन गाइडों का पालन करते हैं और पहले उपयुक्त पुस्तकालयों को स्थापित करते हैं, तो FFmpeg अब आपको उपयोग करने का विकल्प देता है libfdk_aac
।
आपके मूल दृष्टिकोण के साथ कुछ समस्याएं थीं:
alac
एएसी नहीं है ALAC Apple लॉसलेस ऑडियो कोडेक है , जबकि AAC उन्नत ऑडियो कोडिंग है ।
इसलिए आपका आउटपुट इनपुट से बड़ा है, क्योंकि MP3 के विपरीत, ALAC अभी भी संपीड़ित है, लेकिन इसे दोषरहित करने की आवश्यकता है - इसलिए इसे अधिक डेटा संग्रहीत करने की आवश्यकता है।
.aac
ALAC ऑडियो के लिए आउटपुट कंटेनर नहीं है। यदि आप AAC का उपयोग करते हैं, तो उसे काम करना चाहिए। मैं हालांकि MP4 या M4A का उपयोग करेगा।
-c:a
, क्या इसका कोई पर्यायवाची है? मुझे लगता है कि इसका मतलब हो सकता है,-acodec:a
लेकिन अंत में मैंने इसे छोड़ दिया, औरffmpeg
वांछित आउटपुट फ़ाइल नाम के आधार पर एक कोडेक कटौती करने में सक्षम था। (-strict experimental
हालांकि जरूरत है, और-map_metadata 0:0
अच्छे उपाय के लिए फेंक दिया गया है , ID3 टैग को संरक्षित करने के लिए।)