プロキシ画像を挿入した動画を作成
欠落したフレームの場所の特定をしやすくするため 欠落したフレーム位置にプロキシ(代理)画像を挿入し動画を作成します。
記述例:
欠落したフレーム位置にプロキシ(代理)画像を挿入した動画を作成
# -*- coding: UTF-8 -*-
import Draft # DRAFTのAPIのインポート
from DraftParamParser import * # DEADLINE→DRAFTで利用するAPIをインポート
proxy = Draft.Image.CreateImage( 640, 480 ) # プロキシ画像を作成
proxy.SetToColor( Draft.ColorRGBA( 1, 0, 0, 1 ) ) # 色をセットする
encoder = Draft.VideoEncoder( ‘Patches.mov’ ) # ビデオデコーダを初期化
for currFrame in range( 1, 201 ): # 1-200にナンバーリングされた画像を動画化
currFile = ReplaceFilenameHashesWithNumber( ‘Patches_###.jpg’, currFrame ) # ファイル名の###を数字に置き換え
try:
frame = Draft.Image.ReadFromFile( currFile ) # 画像の読み込み
except:
pass # 例外が発生した場合、なにもしない
else:
frame = proxy # プロキシ画像を挿入
encoder.EncodeNextFrame( frame ) # 画像のエンコード
encoder.FinalizeEncoding() # 動画のファイナライズ