VF.NET動画でキャラ名を伏せる
必要なアプリをインストール。
downloads → VirtualDubMod の Download のリンク
Download → 新しめの AviSynth の Download のリンク
例えば、 「sample.wmv」 の動画のキャラ名を四角いベタ塗りで隠したいとする。
movie = "sample.wmv" clip = DirectShowSource(movie, fps=60, convertfps=true) is_lowres = (clip.Width == 416) color = $999999 blank = is_lowres \ ? BlankClip(length=clip.Framecount, width=100, height=12, color=color) \ : BlankClip(length=clip.Framecount, width=123, height=14, color=color) clip0 = Trim(clip, 0, Int(clip.Framerate * 13)) clip1 = Trim(clip, Int(clip.Framerate * 13) + 1, Int(clip.Framerate * 18)) clip2 = Trim(clip, Int(clip.Framerate * 18), 0) clip1 = is_lowres ? Overlay(clip1, blank, 0, 160) : Overlay(clip1, blank, 0, 196) clip1 = is_lowres ? Overlay(clip1, blank, 250, 160) : Overlay(clip1, blank, 310, 196) clip2 = is_lowres ? Overlay(clip2, blank, 45, 20) : Overlay(clip2, blank, 55, 24) clip2 = is_lowres ? Overlay(clip2, blank, 270, 20) : Overlay(clip2, blank, 332, 24) clip = clip0 ++ clip1 ++ clip2 clip = is_lowres ? AddBorders(clip, 8, 3, 8, 3) : clip return clip
movie = "sample.wmv" clip = DirectShowSource(movie, fps=60, convertfps=true) is_lowres = (clip.Width == 416) color = $999999 blank = is_lowres \ ? BlankClip(length=clip.Framecount, width=100, height=12, color=color) \ : BlankClip(length=clip.Framecount, width=123, height=14, color=color) clip1 = Trim(clip, 0, Int(clip.Framerate * 11)) clip2 = Trim(clip, Int(clip.Framerate * 11), 0) clip2 = is_lowres ? Overlay(clip2, blank, 45, 20) : Overlay(clip2, blank, 55, 24) clip2 = is_lowres ? Overlay(clip2, blank, 270, 20) : Overlay(clip2, blank, 332, 24) clip = clip1 ++ clip2 clip = is_lowres ? AddBorders(clip, 8, 3, 8, 3) : clip return clip
VirtualDubMod を起動して、先ほど保存したスクリプト(henkan.avs)をドラッグ&ドロップ。
Indeo なんとか DivX なんとか Microsoft なんとか
実際にやってみた動画(勝手に貼ってすいません)