Python 学習:OpenCV で .avi 動画
2015-01-21 : 
PCクリニック
前々回(2015-01-17)の記事:「GIMP でアニメーションGIF」
や、
前回(2015-01-19)の記事:
「ImageMagick/convert でアニメーションGIF」
に関連して、・・・・・
「Stack Overflow」の
「Programmatically generate video or animated GIF in Python?」
を見つけた。
これの回答 #15 ( 初めの方:answered Jul 30 '09 at 4:29 )
To create a video, you could use opencv,
#load your frames
frames = ...
#create a video writer
writer = cvCreateVideoWriter(filename, -1, fps, frame_size, is_color=1)
#and write your frames in a loop if you want
cvWriteFrame(writer, frames[i])
があった。
このコードは、「元の“OpenCV”」即ちC言語用(?)の様に見える。
そこで、
「Python OpenCV create video from image」で検索したら、
「Stack Overflow」の
「Creating a video using OpenCV 2.4.0 in python」
が見つかった。
これの回答 #8:
import cv2
img1 = cv2.imread('1.jpg')
img2 = cv2.imread('2.jpg')
img3 = cv2.imread('3.jpg')
height , width , layers = img1.shape
video = cv2.VideoWriter('video.avi',-1,1,(width,height))
video.write(img1)
video.write(img2)
video.write(img3)
cv2.destroyAllWindows()
video.release()
をベースとして、
「OpenCV-Python Tutorials」の中の、
「Getting Started with Videos」
の、
Saving a Video
について学習した。
その結果、・・・・・
<紙>流コード・パターン:
# -*- coding: utf-8 -*-
INdir = 'test' # カレントの「test」Dirに、8bpp TIFF群を格納。
OTfile = 'test.avi' # 出力は、「~.avi」のみ?
fps = 1 # 1秒1フレームとする。
codec = 'CVID' # 「Cinepak Codec by Radius」が良さそう?
# ==========================================================
import os, cv2
if os.path.exists( OTfile ): os.remove( OTfile ) # 存在すると面倒
flist=os.listdir( INdir )
yy, xx, _ = cv2.imread( INdir+'/'+flist[0] ).shape
fourcc = cv2.cv.CV_FOURCC( *codec )
video = cv2.VideoWriter( OTfile, fourcc, fps, ( xx, yy ) )
for IN in flist: video.write( cv2.imread( INdir+'/'+IN ) )
video.release()
cv2.destroyAllWindows()
で良さそう?
本日はここまで。
見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒


141229
- 関連記事
-
- 画像の回転:方法の調査 (2015/02/03)
- GrowCut3.0.8bf がダメなもの (2015/01/29)
- GrowCut 3.0 + XnView (2015/01/26)
- GrowCut 3.0 + RealWorld Paint (2015/01/23)
- Python 学習:OpenCV で .avi 動画 (2015/01/21)
- ImageMagick/convert でアニメーションGIF (2015/01/19)
- GIMP でアニメーションGIF (2015/01/17)
- FFmpeg:leading multimedia framework (2015/01/15)
- Python 学習:avi_for_Python (2015/01/12)
スポンサーサイト