2010-10-28 16 views
9

Tak samo jak pytanie - czy ktoś ma dobry przykład użycia biblioteki Mutagen python ID3 do zapisu plików mp3?Czy ktoś ma dobre przykłady użycia mutagenu do pisania plików?

W szczególności szukam informacji o numerze dysku/utworu, ale pomocne byłyby również przykłady edycji tytułu i wykonawcy.

Cheers, /Yga

+1

Czy jest jakiś problem z samouczkiem Mutagen? http://code.google.com/p/mutagen/wiki/Tutorial – pafcu

Odpowiedz

5

Czy Sprawdź przykłady w sieci. Niektóre z nich powinny ci pomóc.

[Edit:]

Mutagen tutorial jest dość dobra, a więc nie dodać więcej informacji. dir() zawiera większość szczegółów.

Aby ustawić okładkę albumu do mp3 przy użyciu mutagen

teksty Osadzanie za pomocą mutagen

Przykładem

Zrobione ze skryptu zrobiłem jakiś czas temu do piosenki osadzanie w plikach 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()) 
+0

... ale ten przykład zawiera tylko czytanie. – YGA

11

:

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

Odpowiednia część:

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

# create ID3 tag 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) 
3

Łatwym sposobem, aby to zrobić :

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

Jeśli znaczniki nie są wyświetlane, zmień ostatnią linię na:

audio.save(v2_version=3) 
Powiązane problemy