如何通过命令行添加 ID3“封面艺术”?

Enz*_*zoR 8 command-line metadata software-recommendation mp3 id3

我需要将 ID3 封面艺术添加到一些 MP3 文件中。我需要一个命令行工具(没有 GUI),但 id3 和 id3v2 工具似乎都做不到。任何提示?

and*_*.46 14

我经常用来为 mp3 文件添加封面艺术的一个出色的 Python 应用程序是命令行应用程序eyeD3。这可以从终端安装,如下所示:

sudo apt-get install eyed3
Run Code Online (Sandbox Code Playgroud)

以下是将名为 的封面图像添加到名为cover.jpg的 mp3 文件的命令示例test.mp3

eyeD3 --add-image "cover.jpg:FRONT_COVER" test.mp3
Run Code Online (Sandbox Code Playgroud)

请参阅下面在我自己的计算机上工作的示例,将封面图像添加到 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~$ 
Run Code Online (Sandbox Code Playgroud)

尽管我已经给出了上面的基本语法,但还有许多其他选项可用于添加图像。以下是这些其他选项:

  --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.
Run Code Online (Sandbox Code Playgroud)

参考:


Jos*_*Jos 5

这是一个适用于我的 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()
Run Code Online (Sandbox Code Playgroud)

  • 我不明白你的评论。我已经*给了您该程序。需要自己写什么? (2认同)