Thinkbox Software 製品
ブログ

QuickTime動画を作成

複数枚の画像を読み込み、QuickTime動画を作成します。

 

書き方:

encoder = Draft.VideoEncoder( MOVIENAME ,width=WIDTH ,height=HEIGHT, fps=FPS , codec=CODEC , quality=QUALITY , kbitRate=KBITRATE)          # ビデオエンコーダを初期化
img = Draft.Image.ReadFromFile( ‘Patches with ball.jpg’ ) # 動画にする画像の読み込み
encoder.EncodeNextFrame( img )     # 画像のエンコード
encoder.FinalizeEncoding()      # 動画のファイナライズ

 

パラメータ:

MOVIENAME:movファイル名を指定
WIDTH  :横幅を指定(デフォルト640)
HEIGHT  :高さを指定(デフォルト480)
FPS  :フレームレートを指定 24,29.97など
CODEC  :コーデックを指定 ‘MPEG4′(デフォルト),’MJPEG’,’DNxHD’※,’H264′,’RAWVIDEO’
※”Draft Codec Pack”ライセンスが必要です。
QUALITY :品質を0~100の範囲で指定 ※どちらか一方を指定可能
KBITRATE:ビットレートを指定  ※どちらか一方を指定可能

以下はAvid DNxHDRでの標準設定表です。
width height   fps    kbitRate
1920  1080  29.970  220000
1920  1080  29.970  145000
1920  1080  29.970  036000
1920  1080  25.000  185000
1920  1080  25.000  120000
1920  1080  25.000  036000
1920  1080  24.000  175000
1920  1080  24.000  115000
1920  1080  24.000  036000
1920  1080  23.976  175000
1920  1080  23.976  115000
1920  1080  23.976  036000
1280  0720  59.940  220000
1280  0720  59.940  145000
1280  0720  50.000  185000
1280  0720  50.000  120000
1280  0720  29.970  110000
1280  0720  29.970  075000
1280  0720  25.000  060000
1280  0720  23.976  090000
1280  0720  23.976  060000

 

記述例:

画像ファイルからQuickTime動画を作成します。
# -*- coding: UTF-8 -*-
import Draft   # DRAFTのAPIのインポート
from DraftParamParser import *  # DEADLINE→DRAFTで利用するAPIをインポート

encoder = Draft.VideoEncoder( r’c:\test\Patches.mov’ ) # ビデオエンコーダを初期化
for currFrame in range( 1, 201 ):   # 1-200にナンバーリングされた画像を動画化

currFile = ReplaceFilenameHashesWithNumber( ‘###.jpg’, currFrame )        # ファイル名の###を数字に置き換え
frame = Draft.Image.ReadFromFile( currFile ) # 動画にする画像の読み込み
encoder.EncodeNextFrame( frame )   # 画像のエンコード

encoder.FinalizeEncoding()    # 動画のファイナライズ