9

私は使用する際の法的制約を十分に認識していますlibfaacが、これは私のテスト目的のためだけです.

有効にしてコンパイルffmpegfaacました。したがって、.mp3 を .m4a に変換しようとすると、エラーが発生します。この問題の解決方法を教えてください。.mp3 の 2 つの異なるソースで試してみましたが、同じエラーが発生します。

[user@ip-10-161-13-26 ~]$ 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にあります。

また、Faacを個別に使用しているときに、どのファイルでもこの​​奇妙なエラーが発生します。

Freeware Advanced Audio Coder
FAAC 1.28

Couldn't open input file sample.mp3
4

1 に答える 1

21

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 は別の名前です)。これは、ネイティブの H.264 エンコーダーがないため、その場合に必要なffmpegなしlibx264でコンパイルしたためです。ffmpeg

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

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

いくつかのヒント:

  • FAAC は ffmpeg でサポートされなくなりました。代わりに、組み込みの AAC エンコーダーを使用してください。
  • .aac出力形式にビデオを含めることができないため、エンコーディングが機能するためffmpeg、最初からビデオ/アートワーク ストリームを変換しようとはしません。
于 2013-05-04T16:45:53.993 に答える