Подтвердить что ты не робот

У кого-нибудь есть хорошие примеры использования мутагена для записи файлов?

Как и в заголовке, есть ли у кого-нибудь хороший пример использования библиотеки ID3 Mutagen Python для записи файлов .mp3?

В частности, я хочу добавить информацию о номере диска/дорожки, но примеры редактирования названия и исполнителя также были бы полезны.

Ура,
/YGA

4b9b3361

Ответ 1

Взято из сценария, который я сделал некоторое время назад для встраивания текстов песен в MP3 файлы:

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

Соответствующая часть:

from mutagen.id3 import ID3NoHeaderError
from mutagen.id3 import ID3, TIT2, TALB, TPE1, TPE2, COMM, TCOM, TCON, TDRC

# Read ID3 tag or create it 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)

Ответ 2

Вы проверили примеры в Интернете. Некоторые из них должны вам помочь.

[Edit:]

Учебник Mutagen довольно хорош, поэтому он не добавил больше информации. dir() предоставляет большую часть деталей.

Для установки обложки альбома в mp3 с использованием мутагена

Вложение текстов с использованием мутагена

Пример

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())

Ответ 3

Простой способ сделать это:

from mutagen.easyid3 import EasyID3
audio = EasyID3(mp3_filename_import)
audio['title'] = "Title"
audio['artist'] = "Artist"
audio['album'] = "Album"
audio['composer'] = "" # empty
audio.save()

Если теги не отображаются, измените последнюю строку на:

audio.save(v2_version=3)