Python id3标签赢得';不可添加
我使用此功能:Python id3标签赢得';不可添加,python,mp3,id3,mutagen,Python,Mp3,Id3,Mutagen,我使用此功能: def set_trackno(f, track): """Set id3 track number""" audio = MP3(f) audio["TRCK"] = TRCK(encoding=3, text=[unicode(track)]) audio.save() 尝试在缺少id3标记的文件上设置id3标记。它也不例外。但它根本不起作用。为什么呢?以下是一个示例输出: In [1]: %paste def set_trackno(f,
def set_trackno(f, track):
"""Set id3 track number"""
audio = MP3(f)
audio["TRCK"] = TRCK(encoding=3, text=[unicode(track)])
audio.save()
尝试在缺少id3标记的文件上设置id3标记。它也不例外。但它根本不起作用。为什么呢?以下是一个示例输出:
In [1]: %paste
def set_trackno(f, track):
"""Set id3 track number"""
audio = MP3(f)
audio["TRCK"] = TRCK(encoding=3, text=[unicode(track)])
audio.save()
## -- End pasted text --
In [2]: from mutagen.mp3 import MP3
In [3]: from mutagen.id3 import TRCK
In [4]: set_trackno('/home/nine/Musik/Kristet/Buster Inc/Buster_Inc.-Summertime.mp3', 1)
In [5]: exit
nine@nine-laptop:~/Musik/Kristet/Buster Inc$ id3v2 -l Buster_Inc.-Summertime.mp3
Buster_Inc.-Summertime.mp3: No ID3 tag
nine@nine-laptop:~/Musik/Kristet/Buster Inc$
更新1
我将函数更改为此(请参见代码中的最后一行):
现在它编写了id3版本1(这似乎很明显)。但我不知道如何编写版本2audio.tags.save()
不起作用
def set_trackno(f, track):
"""Set id3 track number"""
audio = MP3(f)
audio["TRCK"] = TRCK(encoding=3, text=unicode(track))
audio.tags.save(v1=2)