特定の範囲にのみフィルタをかける方法 のバックアップソース(No.1)

  • バックアップ一覧
  • 特定の範囲にのみフィルタをかける方法 は削除されています。
    • 1 (2004-11-15 (月) 02:11:22)
**ApplyRangeフィルタ [#s2e58427]
-ApplyRange
--http://www.avisynth.org/Animate

-例
 ApplyRange(clip, 100,199, "Function", Args)
Functionはフィルタの名前、Argsはパラメータ。

**FilterRange関数 [#mb84d501]
-"FilterRange -指定範囲にフィルターをかける関数"(nullinfo)
--http://nullinfo.s21.xrea.com/#script

-例
 FilterRange(100, 199, "Function(Args)")
 
 function FilterRange(clip "clip", int "start", int "end", string "filter")
 {
     c1 = start < 2 ? clip.trim(0, -1) : clip.trim(0, start - 1)
     c2 = Eval("clip.trim(start, end)." + filter)
     c3 = clip.trim(end + 1, 0)
     c = start == 0 ? c2 : c1 + c2
     c = end == 0 ? c : c + c3
     return c
 }

**Trimフィルタを利用する [#y19cdc39]
-例
 c1 = Trim(0, 99)
 c2 = Trim(100, 199).Function(Args)
 c3 = Trim(200, 299)
 c1 + c2 + c3