Поиск инструмента пометки командной строки для mp3 и ogg, который поддерживает картинки

10

Я ищу инструмент тегов командной строки, который поддерживает теги ogg- и mp3 и позволяет добавить картинку в теги.

В настоящее время я использую, lltagно это не поддерживает картинки. daggerэто инструмент, который я использую раньше, но ему также не хватает поддержки изображений.

ddeimeke
источник
Вы действительно хотите картинку внутри файла mp3 / ogg? Это даже поддерживается форматом файла (тегом id3)?
Йохан
1
Да, это поддерживается. Смотрите ваш подкаст по выбору, графический инструмент для этого будет EasyTAG - easytag.sourceforge.net
ddeimeke
<3 easytag! но, к сожалению, я не знаю другого инструмента, который мог бы это сделать ...
xenoterracide
1
Для mp3, то мутагены библиотека питон поддерживает APIC (пример: mydigitallife.co.za/... ). Я не знаю инструмент командной строки, который делает; если вы знаете Python, вы можете написать простую оболочку.
Жиль "ТАК - перестань быть злым"

Ответы:

8

Для MP3 попробуйте eyeD3 , найденный в этом SO ответе.

  --add-image=IMG_PATH:TYPE[:DESCRIPTION]
                      Add an image to the tag.  The description and type
                      optional, but when used, both ':' delimiters must be
                      present.  The type MUST be an string that corresponds
                      to one given with --list-image-types. If the IMG_PATH
                      value is empty the APIC frame with TYPE is removed.

Для Огга есть ворбискомент . Он не поддерживает загрузку файлов изображений из коробки, но тег обложки в Vorbis - это просто файл изображения, закодированный в base64, сохраненный в теге COVERART и его mimetype в COVERARTMIME - что-то вроде

coverart=$(base64 $jpegfile)
vorbiscomment -a -t 'COVERART=$coverart' -t 'COVERARTMIME=image/jpeg' $infile $outfile
Андре Парамес
источник
Я дам ему попробовать. Большое спасибо. Но, похоже, отсутствует поддержка ogg-файлов.
ddeimeke
Ты прав. Я обновил ответ, но решение ogg не такое чистое.
Андре Парамес
Может быть, я должен написать что-то для себя. Спасибо за вашу поддержку.
ddeimeke
Оптимизируйте изображения, прежде чем вставлять их в теги, особенно если вы вставляете их в каждый файл. Я даже написал сценарий, чтобы помочь с этим процессом. Просто пытаюсь помочь. :-)
амфетамина
1
Хороший ответ, хотя разрывы строк в кодировке base64 не работают, должно быть coverart=$(base64 -w 0 $jpegfile). Протестировано и изображение появляется в медиаплеере VLC!
Майкл Францль