2013-05-04 86 views
5

libfaacを使用する場合の法的制約を十分に認識していますが、これはテスト目的にのみ適用されます。ffmpegを使用して.mp3を.m4aに変換できません

ffmpegfaacに設定しました。だから、私が.m4aに.mp3を変換しようとしたときに、私が得ているエラーがあります。この問題の解決策を提示してください。私は.mp3の2つの異なるソースでそれを試して、まだ同じエラーが発生しています。独立FAACを使用している間

[[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ファイルには、私は任意のファイルに対して、この奇妙なエラーが出ます。またhttp://db.tt/HtpEBpFU

です。

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'コマンドラインの使用に関する質問はStack Overflowのトピックではないので、あなたの質問を[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 

それはビデオを変換しようとしますが、(M4Aはちょうど別の名前である)MPEG-4形式の有効な出力コーデックを見つけることができません。これは、ffmpeglibx264なしでコンパイルしたためです。この場合、ffmpegにはネイティブH.264エンコーダがないため、この場合が必要です。

とにかく、アートワークやビデオを変換しようとしないようにする必要があります。オプションに-vnを追加します。

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

いくつかのヒント:

  • FAACを使用すると、VBRの品質を制御する-q:aオプション使用する必要があります - 値が10から500までの範囲で、100がデフォルトです。
  • FFmpegでは、最高品質のAACエンコーダは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

関連する問題