Как добавить ID3 «обложка» из командной строки?

Мне нужно добавить обложку ID3 к некоторым файлам MP3. Мне нужен инструмент командной строки (без графического интерфейса), но кажется, что ни инструменты id3, ни id3v2 не могут это сделать. Есть подсказка?

4
задан 7 September 2016 в 05:41

2 ответа

Превосходное приложение Python, которое я обычно использую для добавления искусства покрытия к mp3 файлам, является приложением eyeD3 командной строки. Это может быть установлено от Терминала следующим образом:

sudo apt-get install eyed3

Вот пример команды для добавления нанесенного на обложку изображения, названного cover.jpg в mp3 файл, названный test.mp3:

eyeD3 --add-image "cover.jpg:FRONT_COVER" test.mp3

Посмотрите пример ниже этого на работе над моим собственным компьютером, добавив нанесенное на обложку изображение к mp3 в других отношениях пустому из метатегов:

andrew@ilium~$ eyeD3 --add-image "cover.jpg:FRONT_COVER" test.mp3
test.mp3    [ 946.12 KB ]
-------------------------------------------------------------------------------
Adding image cover.jpg
Time: 01:00 MPEG1, Layer III    [ 128 kb/s @ 44100 Hz - Joint stereo ]
-------------------------------------------------------------------------------
ID3 v2.4:
title: 
artist: 
album: 
album artist: None
track:      
FRONT_COVER Image: [Size: 95788 bytes] [Type: image/jpeg]
Description: 

Writing ID3 version v2.4
-------------------------------------------------------------------------------
andrew@ilium~$ 

существуют многие другие опции для добавления изображений, хотя я дал базовый синтаксис выше. Ниже эти другие опции:

  --add-image IMG_PATH:TYPE[:DESCRIPTION]
                        Add or replace an image. There may be more than one
                        image in a tag, as long as the DESCRIPTION values are
                        unique. The default DESCRIPTION is ''. If PATH begins
                        with 'http[s]://' then it is interpreted as a URL
                        instead of a file containing image data. The TYPE must
                        be one of the following: OTHER, ICON, OTHER_ICON,
                        FRONT_COVER, BACK_COVER, LEAFLET, MEDIA, LEAD_ARTIST,
                        ARTIST, CONDUCTOR, BAND, COMPOSER, LYRICIST,
                        RECORDING_LOCATION, DURING_RECORDING,
                        DURING_PERFORMANCE, VIDEO, BRIGHT_COLORED_FISH,
                        ILLUSTRATION, BAND_LOGO, PUBLISHER_LOGO.

Ссылки:

8
ответ дан 7 September 2016 в 15:41
  • 1
    хорошо у меня есть 1 пользователь дома, таким образом, я использую тот в / домой. На работе, хотя мы настраиваем наши рабочие столы для соединения с долей, где наши каталоги. Таким образом, ноутбук, который украден, имеет НУЛЕВЫЕ данные, но действительно имеет загрузочную систему, таким образом, можно использовать его далеко от документов. – Rinzwind 5 November 2017 в 08:10

Вот сценарий Python, который работает на меня. Выполните его с python script.py audiofile.mp3.

Вам будет нужно mutagen; установите его с sudo -H pip install mutagen.

from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, error
import sys
mp3file=sys.argv[1]
audio = MP3(mp3file, ID3=ID3)

try:
   audio.add_tags()
except error:
   pass

audio.tags.add(
   APIC(
      encoding=1,
      mime='image/png',
      type=3,
      desc=u'Cover',
      data=open('/path/to/artwork.png').read()
   )
)
audio.save()
5
ответ дан 7 September 2016 в 15:41
  • 1
    Да, я мог сделать то, что я хотел путем присвоения нового ярлыка, как Вы предположили. С моим предыдущим выбором (который нажатие F2/F3) это окно (наложение, как Вы называете его) появилось бы даже если я нажатые клавиши в течение краткого момента.Спасибо. – nikosal 5 November 2017 в 05:04

Другие вопросы по тегам:

Похожие вопросы: