2013-05-04 16 views
5

Sono pienamente consapevole dei limiti legali nell'utilizzo di libfaac ma questo è solo per il mio scopo di test.Impossibile convertire .mp3 in .m4a utilizzando ffmpeg

Ho compilato ffmpeg con faac attivato. Quindi quando ho provato a convertire un .mp3 in un .m4a ecco l'errore che sto ottenendo. Si prega di fornire una soluzione a questo problema. Ho provato su due diverse fonti di .mp3, ancora sto ottenendo lo stesso errore.

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

di file MP3 è a http://db.tt/HtpEBpFU

anche durante l'utilizzo di Faac indipendentemente ottengo questo errore strano per qualsiasi file.

Freeware Advanced Audio Coder 
FAAC 1.28 

Couldn't open input file sample.mp3 
+0

Fornire l'output "ffmpeg" completo, non elaborato ed eventualmente il file di esempio che non riesce a convertire. – slhck

+0

Sorprendentemente, la conversione in .aac ha funzionato correttamente, ovvero quasi lo stesso comando 'ffmpeg -i Kalimba.mp3 -c: un libfaac Kalimba.aac' – rahulg

+0

Grazie per aver fornito le informazioni. Tieni presente che le domande sull'uso della riga di comando 'ffmpeg' sono fuori tema per Stack Overflow, quindi ho votato per migrare la tua domanda su [SU], dove sono più adatti. Non c'è bisogno di chiederlo nuovamente: verrà spostato. – slhck

risposta

12

Il problema è che il vostro input contiene le copertine degli album, che ffmpeg analizza come il video.

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 

Si tenta di convertire il video, ma non trova un codec di uscita valida per il formato MPEG-4 (M4A è solo un altro nome). Questo perché hai compilato ffmpeg senza libx264, che in questo caso è il ffmpeg, in quanto non ha un codificatore H.264 nativo.

In ogni caso, è necessario evitare che provi a convertire il materiale illustrativo/video. Aggiungere -vn alle opzioni:

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

Alcuni consigli:

  • Con FAAC si consiglia di utilizzare l'opzione -q:a per controllare la qualità VBR - i valori variano da 10 a 500, dove 100 è il valore predefinito.
  • In FFmpeg, il codificatore AAC di migliore qualità è libfdk_aac, seguito da libfaac. Non conosco le licenze qui, ma vale la pena provare anche questo. Vedi lo AAC Encoding Guide per maggiori informazioni.
  • La codifica su .aac funziona perché il formato di output non può contenere video, quindi ffmpeg non tenterà di convertire il flusso video/grafica in primo luogo.
+0

Ho errore codificatore sconosciuto 'libfaac' che lo utilizza. –

+1

Usa un altro codificatore, vedi: http://superuser.com/questions/370625/ffmpeg-command-to-convert-mp3-to-aac – slhck

+0

Questo funziona perfettamente per me! – Rubyrider