摘要:本文介绍了在命令行下修改ID3标签的几种方法,包括使用id3v2,使用python等。

id3v2

id3v2是一个比较简单的id3标签修改工具(官网地址),,,支持id3v1,id3v2.3,提供了基本的添加、删除标签的功能。但是,id3v2不支持id3v2.4格式,也无法识别id3v2.4格式。

安装

id3v2的安装需要id3lib库(注意,不是libid3tag库),id3lib库既可以从源码编译安装,也可以直接使用包管理器安装,在Centos7中,运行以下命令即可:

yum install id3lib-devel

之后

wget https://udomain.dl.sourceforge.net/project/id3lib/id3lib/3.8.3/id3lib-3.8.3.tar.gz
tar zxvf id3lib-3.8.3.tar.gz
cd id3lib-3.8.3
./configure
make && make install

即可

使用

id3v2的使用说明可以通过id3v2 -h查看

[root@]# id3v2 -h
Usage: id3v2 [OPTION]... [FILE]...
Adds/Modifies/Removes/Views id3v2 tags, modifies/converts/lists id3v1 tags

  -h,  --help               Display this help and exit
  -f,  --list-frames        Display all possible frames for id3v2
  -L,  --list-genres        Lists all id3v1 genres
  -v,  --version            Display version information and exit
  -l,  --list               Lists the tag(s) on the file(s)
  -R,  --list-rfc822        Lists using an rfc822-style format for output
  -d,  --delete-v2          Deletes id3v2 tags
  -s,  --delete-v1          Deletes id3v1 tags
  -D,  --delete-all         Deletes both id3v1 and id3v2 tags
  -C,  --convert            Converts id3v1 tag to id3v2
  -1,  --id3v1-only         Writes only id3v1 tag
  -2,  --id3v2-only         Writes only id3v2 tag
  -a,  --artist  "ARTIST"   Set the artist information
  -A,  --album   "ALBUM"    Set the album title information
  -t,  --song    "SONG"     Set the song title information
  -c,  --comment "DESCRIPTION":"COMMENT":"LANGUAGE"
                            Set the comment information (both
                             description and language optional)
  -g,  --genre   num        Set the genre number
  -y,  --year    num        Set the year
  -T,  --track   num/num    Set the track number/(optional) total tracks

You can set the value for any id3v2 frame by using '--' and then frame id
For example:
        id3v2 --TIT3 "Monkey!" file.mp3
would set the "Subtitle/Description" frame to "Monkey!".

由于id2v3的key(键值对中的键)和frames(可以理解为key的缩写)的对应关系并不明显,因此这里记录几个常用的frames及其对应的key,防止遗忘。

TPE1 ARITIST artist
TIT2 TITTLE tittle/song name
TALB ALBUM album
USLT UNSYNCEDLYRICS lyrics

mutagen

mutagen是一个python库,可以支持包括id3在内的多种标签格式。

安装

pip3 install mutagen

使用

参见:
1. https://github.com/IceNature/EmbedLrc/blob/master/EmbedLrc.py
2. https://stackoverflow.com/questions/18369188/python-add-id3-tags-to-mp3-file-that-has-no-tags
注:mutagen.id3的frams名称与id3v2相同。

eyeID3