2013-05-04 27 views
5

Ich bin mir der rechtlichen Einschränkungen bei der Verwendung von libfaac voll bewusst, aber dies ist nur für meinen Testzweck.Konvertierung von .mp3 in .m4a mit ffmpeg

Ich habe ffmpeg mit faac aktiviert. Also, als ich versucht habe, eine .mp3 in eine .m4a zu konvertieren, hier ist der Fehler, den ich bekomme. Bitte geben Sie eine Lösung für dieses Problem. Ich habe es auf zwei verschiedenen Quellen von .mp3 versucht, immer noch bekomme ich den gleichen Fehler.

[[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 

MP3-Datei ist bei http://db.tt/HtpEBpFU

Auch bei der Verwendung von Faac unabhängig ich diese seltsamen Fehler für jede Datei.

Freeware Advanced Audio Coder 
FAAC 1.28 

Couldn't open input file sample.mp3 
+0

Geben Sie bitte die vollständige, ungeschnittene 'ffmpeg'-Ausgabe und möglicherweise die Beispieldatei an, die nicht konvertiert werden kann. – slhck

+0

Überraschenderweise funktionierte die Umwandlung in .aac gut, d. H. Fast derselbe Befehl 'ffmpeg -i Kalimba.mp3 -c: a libfaac Kalimba.aac' – rahulg

+0

Vielen Dank für die Bereitstellung der Informationen. Bitte beachte, dass Fragen zur 'ffmpeg'-Befehlszeilennutzung für Stack Overflow nicht im Thema sind. Daher habe ich dafür gestimmt, deine Frage nach [SU] zu migrieren, wo sie besser geeignet sind. Es ist jedoch nicht nötig, erneut zu fragen: Es wird verschoben werden. – slhck

Antwort

12

Das Problem ist, dass Ihr Eingang Album-Cover enthält, die ffmpeg als Video analysiert.

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 

Es wird versucht, das Video zu konvertieren, aber keine gültige Ausgabe-Codec für den MPEG-4-Format (M4A ist nur ein anderer Name) zu finden. Dies liegt daran, dass Sie ffmpeg ohne libx264 kompiliert haben, was ffmpeg in diesem Fall benötigt, da es keinen nativen H.264-Encoder hat.

Wie auch immer, Sie müssen verhindern, dass es versucht, das Artwork/Video zu konvertieren. In -vn die Optionen:

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

Einige Tipps:

  • Mit FAAC sollten Sie die -q:a Option VBR Qualität steuern - die Werte liegen im Bereich von 10 bis 500, wobei 100 die Standardeinstellung.
  • In FFmpeg ist der beste AAC-Encoder libfdk_aac, gefolgt von libfaac. Ich kenne die Lizenzierung hier nicht, aber es lohnt sich, das auch zu versuchen. Weitere Informationen finden Sie unter .
  • Encoding zu .aac funktioniert, weil das Ausgabeformat kein Video enthalten kann, also wird ffmpeg nicht versuchen, den Video/Artwork-Stream an erster Stelle zu konvertieren.
+0

Ich habe den Fehler Unbekannter Encoder 'libfaac' verwendet es. –

+1

Verwenden Sie einen anderen Encoder, siehe: http://superuser.com/questions/370625/ffmpeg-command-to-convert-mp3-to-aac – slhck

+0

Das funktioniert gut für mich! – Rubyrider