我有一个大的MP3目录,不知何故,文件的album
标签(或album names
)的值(对于所有这些,数百个)实际上是artist
标签(或artist names
)的值,反之亦然。
现在我必须相互复制值,以便为目录中的每个文件交换它们。或者也许我可以交换标签名称。我只想要artist
标签显示艺术家姓名和album
标签来显示专辑名称。
如何进行批量编辑?
不幸的是,mp3的标签相当棘手,但是下面的python脚本(需要库mutagen)完成了ogg和flac的工作,至少解决了我自己的问题。
#! /usr/bin/env python
# Copyright (c) 2011 kaleissin
# MIT License, see http://www.opensource.org/licenses/mit-license.php
import mutagen
import os
import os.path
if len(sys.argv[1:]) < 1:
print "Usage: %s <file> [file..]" % os.path.basename(__file__)
for filename in sys.argv[1:]:
audio = mutagen.File(filename)
audio['artist'], audio['title'] = audio['title'], audio['artist']
audio.save()
ID3 Mass Tagger(https://github.com/squell/id3)应该有所帮助。适用于Windows和Linux。
在所有mp3文件中交换艺术家和专辑字段。
id3 -a %l -l %a "*.mp3"
Sets keys:
-a sets the artist key
-l sets the album key
Substitutes of current key values:
%t title
%a artist
%l album title
%n track number
%y year
%g genre
%c comment field
%f file name (without path)
%p path to filename
首先使用样品。