Невозможно конвертировать.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
не будет пытаться конвертировать видео / художественный поток в первую очередь.