Thinkbox Software 製品
ブログ

動画を静止画に変換

動画を静止画に変換、画像として保存します。

 

記述例:

動画から画像を抽出しフレーム番号のjpegファイルとして保存します。
# -*- coding: UTF-8 -*-
import Draft   # DRAFTのAPIのインポート
from DraftParamParser import *  # DEADLINE→DRAFTで利用するAPIをインポート

frameNum = 1         # フレームカウンターを初期化
decoder = Draft.VideoDecoder( r’c:\test\clip.mov’ )    # ビデオデコーダを初期化
frame = Draft.Image.CreateImage( 1, 1 )   # 初期イメージ作成

while decoder.DecodeNextFrame( frame ) :  # 動画のフレームがある限りループ(フレーム画像を抽出)

currFile = ReplaceFilenameHashesWithNumber( r’c:\test\Patches_###.jpg’, frameNum ) # ファイル名の###を数字に置き換え
frame.WriteToFile( currFile )   # フレーム画像を保存
frameNum += 1     # フレームカウンターに+1