2

Я использую Zeranoe билд FFmpeg. Он отлично преобразует mp3-файлы в m4a-файлы, что касается аудиопотока, но я не могу найти способ сохранить обложку альбома песен в формате jpeg, который ffmpeg по какой-то причине признает как

Stream #0:1: Video: mjpeg, yuvj420p, 200x200 [SAR 120:120 DAR 1:1]

включен в файл output.m4a . Когда я использую следующую командную строку:

ffmpeg.exe -i 09.mp3 -map 0 -codec:a libvo_aacenc -ab 320k -ar 44100 -ac 2 -codec:v copy output.m4a

Я получаю no tag, codec not currently in the container ошибке контейнера . И все же, когда я запускаю ffprobe с файлом .m4a созданным iTunes, вот оно:

Stream #0:1: Video: mjpeg, yuvj420p, 350x350 [SAR 72:72 DAR 1:1]

Итак, есть ли способ скопировать кавер-версию песни с помощью конвертации в ffmpeg?

3 ответа3

6

Насколько мне известно, нет простого способа указать FFmpeg установить обложку альбома для контейнера MP4, который вы обычно используете для аудио AAC (.m4a). Однако вы можете использовать AtomicParsley, чтобы добавить рисунок позже, через командную строку.

Вот как вы можете установить AtomicParsley:

  • Все операционные системы имеют двоичные файлы со страницы SourceForge
  • В дистрибутивах Linux это может быть в пакетах, то есть apt-get install atomicparsley
  • OS X через Homebrew с brew install atomicparsley

Но сначала нам нужно извлечь иллюстрацию, например, в виде файла JPEG:

ffmpeg -i input.mp3 artwork.jpg

Затем мы можем использовать AtomicParsley для добавления обложки альбома:

AtomicParsley output.m4a --artwork artwork.jpg 

Это не перезапишет исходный файл, но вместо этого создаст временный файл, например output-temp-15274.m4a . Если вы хотите, чтобы оригинал был перезаписан, добавьте в команду параметр --overWrite , например:

AtomicParsley output.m4a --artwork artwork.jpg --overWrite

И вуаля:

0

Спасибо!

Полезный пакетный файл Windows:

@ECHO OFF REM Извлечение обложки альбома и изменение размера до 300x300 во временный файл в формате PNG REM, потому что FFMPEG не может обрабатывать обложки напрямую ... ffmpeg -i% 1 -an -vcodec png -vf scale = 300:-1 arttemp.png -y Тайм- аут REM 30

REM Преобразование аудио в AAC LLC в.Контейнер M4A (Apple, "Подпись") REM FFMPEG не применяет фильтр LowPass, но REM не так сильно контролирует другие параметры, но в тестах была самая высокая скорость REM VBR (350 ~ 400 Кбит / с) ... ffmpeg -i% 1 -acodec aac -ab 512k -ac 2 -vn% 2 -y Тайм-аут REM 30

REM Appplying уже изображение обложки, извлеченное из оригинального файла REM с этим новым "AtomicParsley" ... AtomicParsley% 2 --artart arttemp.png --overWrite REM timeout 30

REM Удаление временного файла обложки ... del arttemp.jpg Время ожидания 30

0

У FFmpeg есть открытый вопрос об этой функциональности. В то же время, обложки могут быть добавлены с проектом TagEditor. Добавить:

tageditor -s cover=ju.jpg --max-padding 100000 -f ki.m4a

Удалять:

tageditor -s cover= --max-padding 100000 -f ki.m4a

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .