首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有人有很好的例子来使用mutagen来写文件?

有没有人有很好的例子来使用mutagen来写文件?
EN

Stack Overflow用户
提问于 2010-10-28 15:13:03
回答 3查看 26.8K关注 0票数 17

正如标题所问的那样--有没有人有使用Mutagen Python ID3 library.mp3文件的好例子?

我正在寻找,特别是,添加光盘/曲目编号信息,但编辑标题和艺术家的例子也会有帮助。

干杯,

/YGA

EN

回答 3

Stack Overflow用户

发布于 2012-12-26 20:02:59

摘自我不久前为将歌词嵌入到MP3文件中所做的脚本:

http://code.activestate.com/recipes/577138-embed-lyrics-into-mp3-files-using-mutagen-uslt-tag/

相关的部分是:

代码语言:javascript
复制
from mutagen.id3 import ID3NoHeaderError
from mutagen.id3 import ID3, TIT2, TALB, TPE1, TPE2, COMM, TCOM, TCON, TDRC, TRCK

# Read the ID3 tag or create one if not present
try: 
    tags = ID3(fname)
except ID3NoHeaderError:
    print("Adding ID3 header")
    tags = ID3()

tags["TIT2"] = TIT2(encoding=3, text=title)
tags["TALB"] = TALB(encoding=3, text=u'mutagen Album Name')
tags["TPE2"] = TPE2(encoding=3, text=u'mutagen Band')
tags["COMM"] = COMM(encoding=3, lang=u'eng', desc='desc', text=u'mutagen comment')
tags["TPE1"] = TPE1(encoding=3, text=u'mutagen Artist')
tags["TCOM"] = TCOM(encoding=3, text=u'mutagen Composer')
tags["TCON"] = TCON(encoding=3, text=u'mutagen Genre')
tags["TDRC"] = TDRC(encoding=3, text=u'2010')
tags["TRCK"] = TRCK(encoding=3, text=u'track_number')

tags.save(fname)

另请参阅:

票数 26
EN

Stack Overflow用户

发布于 2017-01-19 01:18:45

一种简单的方法:

代码语言:javascript
复制
from mutagen.easyid3 import EasyID3
audio = EasyID3(mp3_filename_import)
audio['title'] = "Title"
audio['artist'] = "Artist"
audio['album'] = "Album"
audio['composer'] = "" # empty
audio.save()

如果标记没有出现,则将最后一行更改为:

代码语言:javascript
复制
audio.save(v2_version=3)
票数 6
EN

Stack Overflow用户

发布于 2010-10-28 15:25:26

你在网上看过这些例子了吗。其中一些应该会对你有所帮助。

  • http://www.blog.pythonlibrary.org/2010/04/22/parsing-id3-tags-from-mp3s-using-python/

编辑:

变异体教程相当不错,因此没有增加更多的信息。dir()提供了大部分细节。

用于将专辑封面设置为使用变形体的mp3

使用变元嵌入歌词

  • http://code.activestate.com/recipes/577138-embed-lyrics-into-mp3-files-using-mutagen-uslt-fra/

一个例子

代码语言:javascript
复制
from mutagen.mp3 import MP3
from mutagen.easyid3 import EasyID3
import mutagen.id3

filename = 'xxx.mp3'

# Example which shows how to automatically add tags to an MP3 using EasyID3

mp3file = MP3(filename, ID3=EasyID3)

try:
    mp3file.add_tags(ID3=EasyID3)
except mutagen.id3.error:
    print("has tags")

mp3file['title'] = 'Newly tagged'
mp3file.save()
print(mp3file.pprint())
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4040605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档