Невозможно конвертировать.mp3 в.m4a с помощью ffmpeg

Я полностью осознаю правовые ограничения в использовании libfaac но это только для моей цели тестирования.

Я собрал ffmpeg с faac включен. Поэтому, когда я пытался преобразовать.mp3 в.m4a, я получаю ошибку. Пожалуйста, предоставьте решение этой проблемы. Я пробовал это на двух разных источниках.mp3, но я получаю ту же ошибку.

[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

1 ответ

Решение

Проблема в том, что ваш вход содержит обложку альбома, которая 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 вы должны использовать -q:a опция контроля качества VBR - диапазон значений от 10 до 500, где 100 - значение по умолчанию.
  • В FFmpeg кодер AAC наилучшего качества libfdk_aac, с последующим libfaac, Я не знаю о лицензировании здесь, но стоит попробовать это также. См. Руководство по кодированию AAC для получения дополнительной информации.
  • Кодировка в .aac работает, потому что выходной формат не может содержать видео, поэтому ffmpeg не будет пытаться конвертировать видео / художественный поток в первую очередь.
Другие вопросы по тегам