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()


で良さそう?


本日はここまで。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


141229
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
01 | 2018/02 | 03
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク