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() # 動画のファイナライズ