変異原を使用すると、、、などの通常のメタタグを追加できますがtitle
、URL を介して画像を追加しようとすると機能しません。artist
genre
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から画像を取得する別の方法はありますか?