Thinkbox Software 製品
ブログ

画像から複数の動画を作成

画像から複数の動画を作成します。

 

記述例:

画像からVGA動画とHD動画を作成します
# -*- coding: UTF-8 -*-
import Draft   # DRAFTのAPIのインポート
from DraftParamParser import *  # DEADLINE→DRAFTで利用するAPIをインポート
from copy import deepcopy

encoderMJPEG = Draft.VideoEncoder( ‘MJPEG.mov’, codec=’MJPEG’, width=640, height=480 )         # MJPEGビデオデコーダを初期化
encoderH264 = Draft.VideoEncoder( ‘H264.mov’, codec=’H264′, width=1280, height=720 )         # H264ビデオデコーダを初期化

for currFrame in range( 1, 201 ):   # 1-200にナンバーリングされた画像を動画化

currFile = ReplaceFilenameHashesWithNumber( ‘Patches_ball_###.jpg’, currFrame )         # ファイル名の###を数字に置き換え
frame = Draft.Image.ReadFromFile( currFile ) # 画像の読み込み

frameCopy = deepcopy( frame )   # 画像のコピー
frameCopy.Resize( 640, 480 )   # 画像をリサイズ
encoderMJPEG.EncodeNextFrame( frameCopy )    # MJPEG用画像のエンコード

frameCopy = deepcopy( frame )   # 画像のコピー
frameCopy.Resize( 1280, 720 )   # 画像をリサイズ
encoderH264.EncodeNextFrame( frameCopy )     # H264用画像のエンコード

encoderMJPEG.FinalizeEncoding()    # MJPEG用動画のファイナライズ
encoderH264.FinalizeEncoding()    # H264用動画のファイナライズ