1

曲に画像を割り当てようとしていますが、Macでは機能するがPCでは機能しないコードがいくつかあります。

mutagen.easyid3からEasyID3をインポートします

mutagen.id3からインポートID3、APIC、エラー

mutagen.mp3からMP3をインポート

def image_assigner(self):

   song = MP3(self.file, ID3=ID3)

   # add ID3 tag if it doesn't exist
   try:
       song.add_tags()
   except error:
       print "we got an image error"
       pass

   song.tags.add(
       APIC(
           encoding=3, 
           mime='image/jpeg', 
           type=2, 
           desc=u'Cover',
           data=open('example.JPG', 'rb').read()
       )
   )
   song.save()

したがって、Macではこのコードは機能しますが、PCで試してみると機能しません。どんな助けでもいただければ幸いです。ありがとう!

編集 それで、さらに調査を行った後、このコードはアルバムアートワークをWindowsだけでなくMacのmp3ファイルにも保存することがわかりましたが、Macは読み取ることができますがWindowsは読み取ることができないID3v2.4に保存します読んだので、Windowsに保存されていないように見えました。変異原性保存機能でv1=2オプションを使用すると、ID3v1にタグが保存されるはずです(このページの10月4日の投稿を参照)。アルバム、アーティスト、タイトルなどのタグを更新すると機能するようですが、アルバムアートワークに対して更新すると、Windowsエクスプローラーに表示されません。誰かがこの分野での経験があり、これに光を当てることができますか?ありがとう。

4

1 に答える 1