कमांड लाइन के माध्यम से एमपी 3 के लिए एएसी परिवर्तित


21

मूल प्रश्न

क्या आईट्यून्स स्टोर (नो डीआरएम) से एएसी फाइलों को एमपी 3 में बदलने के लिए कुछ क्ली टूल है?

अपडेट १

एमपी को एमपी

मैंने स्थापित किया libavcodec-unstripped-52और थोड़ा आगे बढ़ गया।

जब मैं इसके साथ एमपी 3 फ़ाइलों को एन्कोड करने का प्रयास करता हूं: यह कहता है [mp3 @ 0x997cde0]Header missing

लंगड़े को भी समस्या थी क्योंकि टैग ID3v2 हैं, क्या यह संभव है कि libmp3lame समर्थन नहीं करता है?

क्या मुझे टैग बदलने चाहिए या मैं यह काम करने के लिए क्या कर सकता हूं?

AAC को MP3

इसके माध्यम से चला गया, लेकिन परिणामी एमपी 3 फ़ाइल में कोई हेडर नहीं हैं। मैं वहां हेडर कैसे प्राप्त कर सकता हूं?

जवाबों:


30

सबसे उपयुक्त कमांड लाइन उपकरण सॉफ्टवेयर सेंटर / सिनेप्टिक प्रबंधक के माध्यम से स्थापित करने के लिए उपलब्ध ffmpeg उपयोगिता है।

कमांड लाइन का उदाहरण लगातार बिटरेट मोड (CBR) के लिए कुछ इस तरह होगा:

ffmpeg -i inputfile.m4a -c:a libmp3lame -ac 2 -b:a 190k outputfile.mp3

या परिवर्तनीय बिटरेट मोड (VBR) के लिए और भी बेहतर:

ffmpeg -i inputfile.m4a -c:a libmp3lame -ac 2 -q:a 2 outputfile.mp3

FFmpeg के साथ एमपी 3 एन्कोडिंग पर अधिक जानकारी यहां देखी जा सकती है:

FFmpeg MP3 एन्कोडिंग गाइड


1
ठीक है, यह बहुत अच्छा लग रहा है। मेरा ffmpeg बस "अज्ञात एनकोडर 'एमपी 3" कहता है। मेरे पास लंगड़ा है।
मार्टिन यूडिंग

libavcodec-unstripped-52 स्थापित करके इसे हल किया है, लेकिन अब मुझे अगली समस्या मिल गई है। (मैंने इसे मूल प्रश्न में जोड़ा है।)
मार्टिन यूडिंग

synaptic में एक नज़र है - क्या आपने libfaad2 स्थापित किया है? आम तौर पर मैं sudo का उपयोग सुनिश्चित करने के लिए सभी प्रासंगिक कोडेक स्थापित कर रहे हैं ubuntu-प्रतिबंधित-एक्स्ट्रा कलाकार स्थापित apt-get
fossfreedom

libfaad2 स्थापित है, लेकिन मैं libavcodec-unstripped-52 के साथ एमपी 3 द्वारा मुझे विश्वास है।
मार्टिन यूडिंग

2
मैं Natty पर हूँ - यह मैं कैसे परिवर्तित डाउनलोड किए aac फ़ाइल sudo apt-get स्थापित libavcodec-अतिरिक्त -52 ffmpeg मैं inputfile.m4a -acodec libmp3lame -ac 2 -ab 160 outputfile.mp3 द्वारा पीछा किया
fossfreedom

7

यदि आपके लिनक्स को शिकायत है कि उसके पास एक एमपी 3 कोडेक नहीं है, तो यह कोशिश करें:

ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160k outputfile.mp3

ध्यान दें कि -abपैरामीटर प्रति सेकंड बिट्स में होता है, प्रति किलोग्राम किलोबाइट नहीं।


1
जैसा कि ऊपर, ध्यान दें कि यह वास्तव में होना चाहिए -ab 160kऔर नहीं -ab 160-abपैरामीटर बिट्स लेता है, किलोबिट्स नहीं।
माल्टे स्कॉरप्पा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.