Python による動画像処理
初めに
Pygletとは、Pythonのためのマルチメディアライブラリ。
AVbinという、FFmpegのラッパを使っているので、
FFmpegが対応している動画形式なら読み込めると考えられる。
参考文献は以下のとおり
インストール方法 (fedoraを仮定)
ルートで
yum install pyglet
もしpygletがなければ
avbinのページから
適切なものをとってくる。
Linux64bitか32bitか。
yum install ffmpeg
yum install python-setuptools
easy_install pyglet
avbinのインストール (install.shを実行するだけ)
easy_installで失敗する場合は、
pythonのバージョンが2.4以下であるのが原因である
場合がある。
サンプルスクリプト
a.wmvの最初のフレームを読み込む。
import pyglet
import Image # python-imagingライブラリ
filename = "a.wmv"
movie = pyglet.media.load(filename)
frame = movie.get_next_video_frame()
image = frame.get_data(
"RGB",
movie.video_format.width*3)
# large data. RGBRGBRGB...
#save as testimage.png
Image.fromstring("RGB",
( movie.video_format.width,
movie.video_format.height ),
buff).save("testimage.png")
back to My page
back to home page