主にプログラミングに関して。Python, .NET Framework(C#), JavaScript, その他いくらか。
記事にあるサンプルやコードは要検証。使用に際しては責任を負いかねます

スポンサーサイト

                
tags:
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ASFファイルのタグ情報からサムネイル画像を抜き出す

                
tags: python
mutagenというサードパーティライブラリが必要

from mutagen import asf
import glob

GIF = "GIF"
JPG = "\xff\xd8"
PNG = "\x89\x50\x4e\x47\x0d\x0a\x1a\x0a"

def get_picture(tags):
if tags.has_key("WM/Picture"):
data = tags["WM/Picture"][0]
mime = data.value[5:23:2]
print data.value[5:23:2]
if mime == "image/gif":
header = GIF
ex = ".gif"
elif mime == "image/jpe":
header = JPG
ex = ".jpg"
elif mime == "image/png":
header = PNG
ex = ".png"
pos = data.value.find(header)
string = data.value[pos:]
return string, ex
else:
return False

files = glob.glob(r'C:\Users\h\Music\*.wma')
for num,file in enumerate(files):
tags = asf.ASF(file)
string, ex = get_picture(tags)
if string:
name = r'C:\Users\h\Desktop\pic' + str(num) + ex
f1 = open(name, "wb")
f1.write(string)
f1.close()
            

コメントの投稿

非公開コメント

プロフィール

hMatoba

Author:hMatoba
Github

最新記事
リンク
作ったものなど
月別アーカイブ
カテゴリ
タグリスト

検索フォーム
Amazon
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。