VF.NET動画でキャラ名を伏せる

VF5R

準備

必要なアプリをインストール。

  • VirtualDubMod
    downloads → VirtualDubMod の Download のリンク
    
  • AviSynth
    Download → 新しめの AviSynth の Download のリンク
    

スクリプトを作る

例えば、 「sample.wmv」 の動画のキャラ名を四角いベタ塗りで隠したいとする。

  • メモ帳などに、以下のスクリプトをコピペする。
    • VF.TV風ロングバージョンの場合
      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
      
  • 「movie = "sample.wmv"」の部分を、加工したい動画のファイル名に書き換える
  • 適当なファイル名「henkan.avs」で動画と同じフォルダに保存する(.avs という拡張子で保存する)。

VirtualDubMod に読み込ませて、設定・保存

VirtualDubMod を起動して、先ほど保存したスクリプト(henkan.avs)をドラッグ&ドロップ。

  1. File → Save As... で保存する
    1. 保存ダイアログの下のほうにある Video の Change ボタンを押す
    2. 適当なコーデックを選ぶ。以下のようなコーデックなら何でも OK。
      Indeo なんとか
      DivX なんとか
      Microsoft なんとか
      
    3. OK ボタンを押して、保存ボタンを押す。
    4. エンコードが終わるまでしばらく待つ。
  2. 完成。

参考サイト


実際にやってみた動画(勝手に貼ってすいません)

タグ:

+ タグ編集
  • タグ:
最終更新:2009年02月10日 03:15