Tags 将一个mp3标记的值复制到一批mp3文件的另一个标记

Tags 将一个mp3标记的值复制到一批mp3文件的另一个标记,tags,mp3,swap,id3,id3-tag,Tags,Mp3,Swap,Id3,Id3 Tag,我有一个很大的MP3目录,不知何故,这些文件的album标签(或album names)的值(对于所有文件,数百个)实际上是Artister标签(或Artister names)的值,反之亦然 现在,我必须相互复制这些值,以便为目录中的每个文件交换它们。或者我可以交换标签名。我只想让艺术家标签显示艺术家姓名,而相册标签显示相册名称 作为批量编辑应该如何进行?不幸的是,mp3的标记相当棘手,但是下面的python脚本(需要库诱变剂)为ogg和flac做了这项工作,至少解决了我自己的问题 #! /u

我有一个很大的MP3目录,不知何故,这些文件的
album
标签(或
album names
)的值(对于所有文件,数百个)实际上是
Artister
标签(或
Artister names
)的值,反之亦然

现在,我必须相互复制这些值,以便为目录中的每个文件交换它们。或者我可以交换标签名。我只想让
艺术家
标签显示艺术家姓名,而
相册
标签显示相册名称


作为批量编辑应该如何进行?

不幸的是,mp3的标记相当棘手,但是下面的python脚本(需要库诱变剂)为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()
#/usr/bin/env python
#版权所有(c)2011卡莱辛
#麻省理工学院执照,见http://www.opensource.org/licenses/mit-license.php
进口诱变剂
导入操作系统
导入操作系统路径
如果len(sys.argv[1:])<1:
打印“用法:%s[文件..]%os.path.basename(\uu文件\uuu)
对于sys.argv[1:]中的文件名:
音频=诱变剂.File(文件名)
音频['artist'],音频['title']=音频['title'],音频['artist']
audio.save()

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

首先在样本上使用。

查看python诱变剂库中的mid3cp,该库正是您想要的


在Ubuntu下,默认情况下不会安装它,但如果您只需将文件内容放入
/usr/bin
并使其可执行,它就可以工作。

我需要为ogg和flac执行此操作,分别交换艺术家和标题。在linux上。我试过了,但没有成功。我将尝试一些修改和更新这里,如果这是工作。