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