Pythonで連番画像からAVI生成

動画扱うモジュールとかあるでしょ、多分、とか思ってたら自力でいけるみたい。
http://members.iinet.net.au/~rekrap/microde/python_avi_1_0/avi_for_python.html

2.5.2でも大丈夫。ここに行き着くまでちょっとかかったので記事にしました。
最近全然書けてないなぁ・・。ブレンダー2.49出たら(ry




フォルダ内の連番画像からAVIを吐くサンプルソース。画像の読み込みにPIL使ってます。
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
import os
import Image
import avi
 
filename = 'output.avi'
size = (320,200)
path_dir = './test/'
files = os.listdir(path_dir)
 
f = avi.open(filename,'w')
f.set_convert(avi.swap_flip_rb)
f.setframesize(size)
f.setpixelsize(24)
f.setframerate(25)
f.setnframes(len(files))
f.setcomptype('NONE')
f.writeheader()
for fn in files:
im = Image.open(path_dir+fn,"r")
data = im.tostring()
f.writeframe(data)
f.close()
print "done!"
 

12~16行はsetparamsでまとめてぶち込めます。サンプルということで分かり易さ優先(のつもり)。

追記:
リンク先無くなってますね・・。GPLライセンスのようなので配布します。
関連記事

コメント

aviライブラリについて

ここで使っているaviのライブラリの名称を教えてください。

Re: aviライブラリについて

リンク先に・・、っと思ったらリンク先なくなってるんですね。
すみませんが名称分かりません。

ただ、古いPCにライブラリが残っていたので、アップしておきます。
使い方等のドキュメントは、ありませんが TT

コメントの投稿

非公開コメント

このブログについて
□ ブログ内容
決まった趣旨はありません。
興味を持ったこと・日常で行ったことを何でも書きます。

3DCG・プログラミングなどが多めです。

□ 現在の活動
・ウェブサイト制作
 (http://tiblab.net)
・3Dゲーム制作
 (コックパニック)
検索フォーム
ユーザータグ

Blender キャプチャ blendファイル BGE Python GameEngine ムービー Android CG  Red5 Terragen C# C++ 

カテゴリー
プロフィール

TiBra

Author:TiBra
趣味でCG制作、プログラミング等を行っています。メイカーズに憧れています。

ネットを通じた交流を広げたく思っていますので、コメント・メールはお気軽にどぞー

戯言程度のことは、こちらのブログに投稿しています。基本戯言なので、実質移転しているようなものです。

Mail:tibraあっとlive.jp
HP:TibLabmemocode
動画:VimeoFC2動画ニコニコ
ファイル:SkyDrive
企画:3Dゲーム作業実況

Blogリンク
不都合がございましたらご連絡ください。
当ブログのリンクバナー
FC2 ID
FC2カウンター
RSSフィード+解析コード