0

変異原を使用すると、、、などの通常のメタタグを追加できますがtitle、URL を介して画像を追加しようとすると機能しません。artistgenre

from mutagen.mp4 import MP4
from mutagen.mp4 import MP4Cover
from PIL import Image
import urllib2 as urllib
import io, sys, getopt

#url is defined elsewhere
audio = MP4(url)
#clear previous meta tags
audio.delete()

#get album picture data
cover ="http://cont-sv5-2.pandora.com/images/public/amz/5/2/9/7/095115137925_500W_488H.jpg"
fd = urllib.urlopen(cover)
image_file = io.BytesIO(fd.read())
ima = Image.open(image_file)
im = ima.tostring()

#processing
#I think it is here where it breaks
covr = []
if cover.endswith('png'):
    covr.append(MP4Cover(im,MP4Cover.FORMAT_PNG))
else:
    covr.append(MP4Cover(im,MP4Cover.FORMAT_JPEG))

#add cover
audio['covr'] = covr
#save everything
audio.save()
  • iTunesで正しく開くことができるので、画像以外のすべてのタグが追加されていることがわかります。アルバムアート以外はすべて空白です
  • 私がima.show()それをするとき、それは私にイメージを与えます

このため、おそらく次の行で壊れると思います。 covr.append(MP4Cover(im,MP4Cover.FORMAT_JPEG))

何か案は?URLから画像を取得する別の方法はありますか?

4

1 に答える 1