Thinkbox Software 製品
ブログ

動画にフレームカウンタを付与

動画にフレームカウンタを付与します。

 

記述例:

動画にフレームカウンタを合成し保存します。
# -*- 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()    # 動画のファイナライズ