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

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

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

 sudo apt-get install eyed3 

以下是将名为cover.jpg的封面图像添加到名为test.mp3的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. 

参考文献:

  • eyeD3:复杂选项(图像)

这是一个适合我的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()