ffmpeg

2013-05-04 16 views
5

का उपयोग कर .m4a में .m4a को कनवर्ट करने में असमर्थ। libfaac का उपयोग करने में कानूनी बाधाओं से मुझे पूरी तरह से पता है, लेकिन यह केवल मेरे परीक्षण उद्देश्य के लिए है।ffmpeg

मैंने को faac सक्षम के साथ संकलित किया है। तो जब मैंने एक .mp3 को .m4a में कनवर्ट करने का प्रयास किया, तो यह त्रुटि है जो मुझे मिल रही है। कृपया इस समस्या का समाधान प्रदान करें। मैंने इसे एमपी 3 के दो अलग-अलग स्रोतों पर करने की कोशिश की, फिर भी मुझे एक ही त्रुटि मिल रही है।

[[email protected] ~]$ ffmpeg -i Kalimba.mp3 -c:a libfaac Kalimba.m4a 
ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers 
    built on May 4 2013 09:33:27 with gcc 4.4.6 20120305 (Red Hat 4.4.6-4) 
    configuration: --enable-libfaac --enable-nonfree --disable-yasm 
    libavutil  51. 54.100/51. 54.100 
    libavcodec  54. 23.100/54. 23.100 
    libavformat 54. 6.100/54. 6.100 
    libavdevice 54. 0.100/54. 0.100 
    libavfilter  2. 77.100/2. 77.100 
    libswscale  2. 1.100/2. 1.100 
    libswresample 0. 15.100/0. 15.100 
[mp3 @ 0x2464680] Header missing 
[mp3 @ 0x2463100] max_analyze_duration 5000000 reached at 5015510 
[mp3 @ 0x2463100] Estimating duration from bitrate, this may be inaccurate 
Input #0, mp3, from 'Kalimba.mp3': 
    Metadata: 
    publisher  : Ninja Tune 
    track   : 1 
    album   : Ninja Tuna 
    artist   : Mr. Scruff 
    album_artist : Mr. Scruff 
    title   : Kalimba 
    genre   : Electronic 
    composer  : A. Carthy and A. Kingslow 
    date   : 2008 
    Duration: 00:05:50.60, start: 0.000000, bitrate: 191 kb/s 
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s 
    Stream #0:1: Video: mjpeg, yuvj420p, 512x512, 90k tbr, 90k tbn, 90k tbc 
    Metadata: 
     title   : thumbnail 
     comment   : Cover (front) 
Output #0, ipod, to 'Kalimba.m4a': 
    Metadata: 
    publisher  : Ninja Tune 
    track   : 1 
    album   : Ninja Tuna 
    artist   : Mr. Scruff 
    album_artist : Mr. Scruff 
    title   : Kalimba 
    genre   : Electronic 
    composer  : A. Carthy and A. Kingslow 
    date   : 2008 
    Stream #0:0: Video: none, q=2-31, 128 kb/s, 90k tbn 
    Metadata: 
     title   : thumbnail 
     comment   : Cover (front) 
    Stream #0:1: Audio: none, 0 channels, 128 kb/s 
Stream mapping: 
    Stream #0:1 -> #0:0 (mjpeg -> ?) 
    Stream #0:0 -> #0:1 (mp3 -> libfaac) 
Encoder (codec none) not found for output stream #0:0 

एमपी 3 फ़ाइल http://db.tt/HtpEBpFU

पर भी FAAC का उपयोग करते समय स्वतंत्र रूप से मैं किसी भी फ़ाइल के लिए यह अजीब त्रुटि मिलती है।

Freeware Advanced Audio Coder 
FAAC 1.28 

Couldn't open input file sample.mp3 
+0

कृपया पूर्ण, अनकटा 'ffmpeg' आउटपुट, और संभावित रूप से नमूना फ़ाइल जो कनवर्ट करने में विफल रहता है प्रदान करें। – slhck

+0

आश्चर्य की बात है, इसे .aac में कनवर्ट करना ठीक काम करता है, यानी लगभग एक ही कमांड 'ffmpeg -i Kalimba.mp3 -c: एक libfaac Kalimba.aac' – rahulg

+0

जानकारी प्रदान करने के लिए धन्यवाद। कृपया ध्यान दें कि 'ffmpeg' कमांड लाइन उपयोग के बारे में प्रश्न स्टैक ओवरफ़्लो के लिए विषय बंद हैं, इसलिए मैंने आपके प्रश्न को [SU] पर माइग्रेट करने के लिए वोट दिया है, जहां वे बेहतर अनुकूल हैं। हालांकि फिर से पूछने की कोई ज़रूरत नहीं है: इसे स्थानांतरित कर दिया जाएगा। – slhck

उत्तर

12

समस्या यह है कि अपने इनपुट एल्बम कलाकृति, जो ffmpeg वीडियो के रूप में पार्स होता है।

Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s 
Stream #0:1: Video: mjpeg, yuvj420p, 512x512, 90k tbr, 90k tbn, 90k tbc 

यह वीडियो कन्वर्ट करने के लिए कोशिश करता है, लेकिन MPEG-4 प्रारूप के लिए एक वैध उत्पादन कोडेक नहीं मिल रहा है (M4A सिर्फ एक और नाम है)। ऐसा इसलिए है क्योंकि आपने ffmpeg संकलित किए बिना libx264, ffmpeg उस मामले में आवश्यक है, क्योंकि इसमें मूल H.264 एन्कोडर नहीं है।

वैसे भी, आपको इसे कलाकृति/वीडियो को बदलने की कोशिश करने से रोकने की आवश्यकता है। -vn विकल्पों में जोड़ें:

ffmpeg -i Kalimba.mp3 -c:a libfaac -vn Kalimba.m4a 

कुछ युक्तियां:

  • FAAC के साथ आप VBR गुणवत्ता को नियंत्रित करने के -q:a विकल्प का उपयोग करना चाहिए - मूल्यों, 10 से 500 तक होती है जहां 100 डिफ़ॉल्ट है।
  • एफएफएमपीईजी में, सर्वोत्तम गुणवत्ता एएसी एन्कोडर libfdk_aac है, इसके बाद libfaac है। मुझे यहां लाइसेंसिंग के बारे में पता नहीं है, लेकिन यह भी कोशिश करने लायक है। अधिक जानकारी के लिए AAC Encoding Guide देखें।
  • .aac पर एन्कोडिंग काम करता है क्योंकि आउटपुट प्रारूप में वीडियो नहीं हो सकता है, इसलिए ffmpeg वीडियो/आर्टवर्क स्ट्रीम को पहले स्थानांतरित करने की कोशिश नहीं करेगा।
+0

मुझे इसका उपयोग कर अज्ञात एन्कोडर 'libfaac' त्रुटि है। –

+1

एक और एन्कोडर का उपयोग करें, देखें: http://superuser.com/questions/370625/ffmpeg-command-to-convert-mp3-to-aac – slhck

+0

यह मेरे लिए ठीक काम कर रहा है! – Rubyrider

 संबंधित मुद्दे