スポンサーサイト

 --, -- --:--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

(繰り返し版)指定したフレーム番号だけ別クリップのフレームを挿入する関数

 01, 2014 20:54

TrimBlend の繰り返し処理版。
SelectEvery のように、指定の周期で処理を最終フレームまで繰り返します。

動作には、TrimBlend 関数が必要です。

TrimBlendRepeat(v1,v2,5,1)





function TrimBlendRepeat(clip v1, clip v2, int step_size, int swap, int "cursor", int "v1_count") {
v1_count=default(v1_count,FrameCount(v1))
cursor=default(cursor,0)
start=cursor*step_size
end=(cursor*step_size)+(step_size-1)
is_range=start<v1_count-1 && start<end && start+swap<=end
is_start=start==0
is_end=end>=v1_count-1
v3=is_range?
\ is_start?
\ TrimBlend(v1.Trim(start,end),v2.Trim(start,end),string(swap))++v1.Trim(end+1,0):
\ is_end?
\ v1.Trim(0,start-1)++TrimBlend(v1.Trim(start, 0),v2.Trim(start,0),string(swap)):
\ v1.Trim(0,start-1)++TrimBlend(v1.Trim(start, end),v2.Trim(start,end),string(swap))++v1.Trim(end+1,0):
\ v1
cursor=cursor+1
return is_range?TrimBlendRepeat(v3,v2,step_size,swap,cursor,v1_count):v3
}




関連記事
指定したフレーム番号だけ別クリップのフレームを挿入する関数
指定したフレーム番号だけ別クリップのフレームを挿入する関数 (2)


twitter
↑参考になったという方は、是非記事のツイートをお願いします

スポンサーサイト

Tag:Trim クリップ ブレンド 結合

COMMENT - 0



WHAT'S NEW?

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。