32

MP3 タグの読み取りと書き込みに mutagen を使用してきましたが、ファイルに直接アルバム アートを埋め込めるようにしたいと考えています。

4

5 に答える 5

38

ミュータジェンを使用して example.png をアルバム カバーとして example.mp3 に追加する方法は次のとおりです。

from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, error

audio = MP3('example.mp3', ID3=ID3)

# add ID3 tag if it doesn't exist
try:
    audio.add_tags()
except error:
    pass

audio.tags.add(
    APIC(
        encoding=3, # 3 is for utf-8
        mime='image/png', # image/jpeg or image/png
        type=3, # 3 is for the cover image
        desc=u'Cover',
        data=open('example.png').read()
    )
)
audio.save()
于 2009-12-20T23:02:50.517 に答える
13

私はeyeD3モジュールを使用して、この正確なことを行いました。

def update_id3(mp3_file_name, artwork_file_name, artist, item_title):    
    #edit the ID3 tag to add the title, artist, artwork, date, and genre
    tag = eyeD3.Tag()
    tag.link(mp3_file_name)
    tag.setVersion([2,3,0])
    tag.addImage(0x08, artwork_file_name)
    tag.setArtist(artist)
    tag.setDate(localtime().tm_year)
    tag.setTitle(item_title)
    tag.setGenre("Trance")
    tag.update()
于 2009-06-16T17:13:44.330 に答える
3

MP3 に特別な種類のフレームを追加する必要があるようです。ID3タグのサイトを見る

また、mutagen のチュートリアルでは、mutagen に ID3 タグを追加できることを暗示しています

于 2009-01-03T22:20:00.800 に答える
1

考えられる解決策

多くのファイルに画像を埋め込もうとしていますか? もしそうなら、一連のディレクトリを調べて画像を探し、それらを MP3 ファイルに埋め込むスクリプト (リンクを参照) を見つけました。これは、自分の (現在は使用されていない) iPhone の CoverFlow で実際に何かを確認したい場合に役立ちました。

于 2010-10-17T03:31:38.283 に答える
0

id3のものを開発しているときに私が何をしたかをチェックするのに大いに役立った素敵な小さなCLIツールは、id3v2の変異原バージョンであるmid3v2です。Python変異原ライブラリにバンドルされています。この小さなツールのソースから、変異原の使い方についてもたくさんの答えが得られました。

于 2009-12-25T20:49:06.147 に答える