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

多局ブレンドとフィールドのブレンド
DupMC2Defをつかった方法
・多局ブレンド
ブレンドするだけならMergeで良いですが、地上波ではBSとくらべて両サイドが数pxカットされていたりするので、位置調整を考えるとOverlayの方が便利です。

クリップボード01
こんな感じで開始フレームの位置をあわせます。

1フレームだけでは合っているか判断がつかないので、数フレーム同時に見えるようにしています。
以下の関数。表示するフレームの数を調節できたら便利かもしれないですが、面倒なのでそこまでやりません。patternは1か2。
showsubtract(last,V1,V2,1)

function showsubtract (clip clip,clip clip1,clip clip2,int pattern){
d1=Subtract(clip1,clip2).Trim(clip.framecount/10*(pattern),-1)
d1fc=string(clip.framecount/10*(pattern))
d2=Subtract(clip1,clip2).Trim(clip.framecount/10*(pattern+2),-1)
d2fc=string(clip.framecount/10*(pattern+2))
d3=Subtract(clip1,clip2).Trim(clip.framecount/10*(pattern+4),-1)
d3fc=string(clip.framecount/10*(pattern+4))
d4=Subtract(clip1,clip2).Trim(clip.framecount/10*(pattern+6),-1)
d4fc=string(clip.framecount/10*(pattern+6))
d5=Subtract(clip1,clip2).Trim(clip.framecount/10*(pattern+8),-1)
d5fc=string(clip.framecount/10*(pattern+8))
diff=StackHorizontal(d1,d2,d3,d4,d5).PointResize(clip.width,clip.height/5)
StackVertical(diff,clip).subtitle(d1fc).subtitle(d2fc,x=clip.width/5).subtitle(d3fc,x=clip.width/5*2).subtitle(d4fc,x=clip.width/5*3).subtitle(d5fc,x=clip.width/5*4)
}

・フィールドのブレンド
重複フィールドのブレンドが有効なのは2フレーム中1フレームなので
共通のフレームとブレンドしたフレームをInterleavedで交互に使います。全部Mergeするよりも軽くなるはず。

[ini]
DW023=Interleave(DW023a,DW023b)
DW013=Interleave(DW013a,DW013b)
DW134=Interleave(DW134a,DW134b)
DW124=Interleave(DW124a,DW124b)
DW024=Interleave(DW024a,DW024b)

[avs]
DW023a=DoubleWeave().SelectEvery(5, 0)
DW023b=Merge(DoubleWeave().SelectEvery(5, 2),DoubleWeave().SelectEvery(5, 3))
DW013a=Merge(DoubleWeave().SelectEvery(5, 0),DoubleWeave().SelectEvery(5, 1))
DW013b=DoubleWeave().SelectEvery(5, 3)
DW134a=DoubleWeave().SelectEvery(5, 1)
DW134b=Merge(DoubleWeave().SelectEvery(5, 3),DoubleWeave().SelectEvery(5, 4))
DW124a=DoubleWeave().SelectEvery(5, 1, 4)
DW124b=DoubleWeave().SelectEvery(5, 2, 4)
DW124a=Merge(DoubleWeave().SelectEvery(5, 1),DoubleWeave().SelectEvery(5, 2))
DW124b=DoubleWeave().SelectEvery(5, 4)
DW024a=Merge(DoubleWeave().SelectEvery(10, 0, 5),DoubleWeave().SelectEvery(10, 0, 4))
DW024b=DoubleWeave().SelectEvery(10, 2, 7)
Its(def = "time.def", fps=-1, output = "datafile\timecode.tmc")

スポンサーサイト

コメント

コメントの投稿














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


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

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