Python 学習:OpenCV で .avi 動画

2015-01-21 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での blogramのランクインカテゴリは、
5、2、0、1、0、 0、0、1、0、0(41)で、換算ポイント 71pt 。
昨日朝方「Firefox」が6位にダウン。
今朝方「C言語」「Firefox」「グルコサミン」が共にbg値大幅ダウン。
結果、「グルコサミン」は辛うじて1位をキープしたが、
「C言語」は昨日に続いてのbg値大幅ダウンで、2位に後退。
「Firefox」は6位から8位にまでダウン。
「化学業界」はこのところ変動が無くなった?
・-・ - -・

さて、本文。

前々回(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投票ボタン



おきてがみ

最新記事
カレンダー
09 | 2017/10 | 11
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
29 30 31 - - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

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

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


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

Google Analytics
ブックマーク