Thinkbox Software 製品
ブログ

プロキシ画像を挿入した動画を作成

欠落したフレームの場所の特定をしやすくするため 欠落したフレーム位置にプロキシ(代理)画像を挿入し動画を作成します。

 

記述例:

欠落したフレーム位置にプロキシ(代理)画像を挿入した動画を作成
# -*- 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()    # 動画のファイナライズ