サンプルスクリプト/フェードアウト のバックアップの現在との差分(No.1)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
#contents

* 今日の献立 [#c9540227]

映像効果の 1 つにフェードアウトがあります。フェードアウトとは、黒一色(または他の単一色)の画面から、次第に別の画面が浮き上がってくるような効果のことです。今回は、[[サンプル動画:http://www.avisynth.info/?%A5%B5%A5%F3%A5%D7%A5%EB%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8#e1dca989]](example.avi)をソースとして、これをフェードアウトさせてみましょう。

* 材料 [#d5a92734]

-[[FadeOut>Fade]]
--または、[[FadeOut2>Fade]] か [[FadeOut0>Fade]] でも可。これらのフィルタの違いについては、[[下記のひとくちメモ>#geba5ee0]]を参照。
-AviSource
--[[サンプル動画:http://www.avisynth.info/?%A5%B5%A5%F3%A5%D7%A5%EB%A5%B9%A5%AF%A5%EA%A5%D7%A5%C8#e1dca989]](example.avi)の読み込みに利用。他のビデオクリップ、他の[[ビデオ入力]]フィルタでも可。

* 作り方 [#p9a71655]

+AviSource フィルタで example.avi を開きます。下の画像は、example.avi の各フレームを縮小し、左から順番に並べたものです。
#code{{
#pre{{
# ソースの読み込み
AviSource("D:\AviSynth\test\example.avi")
AviSource("example.avi")
}}
#ref(fade_original.png)
#ref(l.png)
+[[FadeOut>Fade]] フィルタを適用します。括弧内の数値は、フェードアウトの対象となるフレーム数です。つまり下記の例では、2 フレームをフェードアウトの対象に指定したことになります。
#code{{
#pre{{
# フェードアウト
FadeOut(2) # 終端の 2 フレームがフェードアウトの対象
}}
#ref(fade_out.png)
#ref(t.png)
FadeOut フィルタを使うと、先頭に真っ黒なフレームが 1 フレーム追加されます。つまり、クリップのフレーム総数が 1 増加します。
+完成したスクリプトは、以下のとおりです:
#code{{
#pre{{
# ソースの読み込み
AviSource("D:\AviSynth\test\example.avi")
AviSource("example.avi")
# フェードアウト
FadeOut(2) # 終端の 2 フレームがフェードアウトの対象
}}

* ひとくちメモ: FadeOut/FadeOut2/FadeOut0の違い [#geba5ee0]

フェードアウト効果を与えるフィルタには、FadeOut/FadeOut2/FadeOut0 の 3 つがあります。これらのフィルタの違いは、クリップの終端に追加される真っ黒([R,G,B]=[0,0,0])なフレームの数です。追加されるフレーム数はそれぞれ、FadeOut は 1 フレーム、FadeOut2 なら 2 フレーム、FadeOut0 なら 0 フレームです。

-FadeOutの場合:
#ref(fade_out.png)
#ref(t.png)
-FadeOut2の場合:
#ref(fade_out2.png)
#ref(2.png)
-FadeOut0の場合:
#ref(fade_out0.png)
#ref(0.png)

FadeOut2 で 2 フレームの真っ黒なフレームが追加されるのは、Windows Media Player において MPEG ファイルの最終フレームが再生されない現象を回避するためです((FadeOut2 はこのためだけに追加されたフィルタであるとされています。[[Fade - avisynth.org:http://www.avisynth.org/Fade]] より。))。上のサンプル画像ではわかりにくいですが、FadeOut0 の最終フレームが真っ黒ではないという点にも注意してください。
FadeOut2 で 2 フレームの真っ黒なフレームが追加されるのは、Windows Media Player において MPEG ファイルの最終フレームが再生されない現象を回避するためです((FadeOut2 はこのためだけに追加されたフィルタであるとされています。[[Fade - avisynth.nl:http://www.avisynth.nl/Fade]] より。))。上のサンプル画像ではわかりにくいですが、FadeOut0 の最終フレームが真っ黒ではないという点にも注意してください。

* 関連レシピ [#vd0674e8]

//[[サンプルスクリプト/フェードイン]]では、サンプル動画をフェードインさせるスクリプトを作成しました。フェードインと対照的な映像効果にフェードアウトがあります。今回は、サンプル動画(example.avi)をフェードアウトさせてみましょう。
-[[サンプルスクリプト/フェードイン]]