FC2ブログ
にわとり遊び
PC関連とエンコードの覚書き
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2つのクリップの差分にマスクをかけて上書きする - OverDiff3
2_2015042300063597e.png

function OverDiff3 (clip clip1,clip clip2,int "margin",bool "clamp",bool "show") {
show=default(show,false)
c1=clip1.blur(0,1)
c2=clip2.blur(0,1)
margin=default(margin,0)
clamp=default(clamp,false)
small_0=mt_lutxy(c1,c2,"x y - abs",chroma="process").mt_binarize(40)
small=(margin==0) ? small_0 : mt_logic(small_0.Loop(0,0,margin-1),small_0.Loop(margin+1,0,0),mode="or")
small=(clamp) ? mt_logic(small_0,small,mode="or") : small
small=small.mt_inpand
big=mt_lutxy(c1,c2,"x y - abs 1.5 ^",chroma="process").mt_binarize(20)
diff=mt_hysteresis(small,big).mt_expand.mt_expand.mt_expand.mt_expand.mt_expand.mt_expand.mt_expand
return (show) ? merge(clip1,diff.Grayscale) : mt_merge(clip1,clip2,diff,luma=true)
}

clip1 - 差分を上書きしたいクリップ
clip2 - 上書きに用いるクリップ
margin - [default:0] 入力数値の前後フレームを参照してマスクをかける (フェードイン・アウトに有効)
clamp - [default:false] margin利用時に前後フレームだけでなく現在のフレームを反映させる (流れるテロップ以外では不要)
show - [default:false] 適用するマスクと反映させるクリップを透過表示させる
スポンサーサイト

コメント

コメントの投稿














管理者にだけ表示を許可する


トラックバック
トラックバック URL
http://sasamisi.blog24.fc2.com/tb.php/311-fc243a32
この記事にトラックバックする(FC2ブログユーザー)

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