動画にフレームカウンタを付与
動画にフレームカウンタを付与します。
記述例:
動画にフレームカウンタを合成し保存します。
# -*- coding: UTF-8 -*-
import Draft # DRAFTのAPIのインポート
frameNumber = 1 # フレームカウンターを初期化
decoder = Draft.VideoDecoder( r’c:\test\clip.mov’ ) # ビデオデコーダを初期化
frame = Draft.Image.CreateImage( 1, 1 ) # 初期イメージ作成
textInfo = Draft.AnnotationInfo() # 注釈情報初期化
encoder = Draft.VideoEncoder( r’c:\test\videoaddcounter.mov’ ) # ビデオエンコーダを初期化
while decoder.DecodeNextFrame( frame ): # 動画のフレームがある限りループ(フレーム画像を抽出)
frameText = Draft.Image.CreateAnnotation( str( frameNumber ), textInfo ) # フレームカウンターを初期イメージに合成
frame.CompositeWithAnchor( frameText, Draft.Anchor.SouthEast , Draft.CompositeOperator.OverCompositeOp ) # フレーム画像にフレームカウンター画像を合成
encoder.EncodeNextFrame( frame ) # フレーム画像のエンコード
frameNumber += 1 # フレームカウンターに+1
encoder.FinalizeEncoding() # 動画のファイナライズ