ShowCountDown関数: ビデオクリップ上にカウントダウンを表示
すっかり放置気味のブログですが、2005年の最後に小ネタを 1 つ行っときます。
概要
ShowCountDown は、ビデオクリップ上にカウントダウンを表示する関数です。
大晦日のカウントダウンイベントにご利用ください。嘘です。
ダウンロード
ShowCountDown.zip - Windows Live (ZIP 形式で圧縮)
使用上の注意
- AviSynth がインストールされている必要があります(AviSynth 2.5.6a で動作確認)。
- ShowCountDown.avs をメインのスクリプトにインポートして使用してください。
- メインの ShowCountDown 関数と、_ShowCountDown 、SetCDStart 、SetCDEnd の3つのサブ関数から構成されています。ShowCountDown 関数単体では動作しません。
- 再帰(Recursive)関数を使用しています。直接メディアプレイヤーで再生するのではなく、別の動画形式に変換してから再生することをおすすめします。
- 例によって動作無保証。
書式
ShowCountDown(clip c, int n, int "x", int "y", int "start", int "end",
\ string "font", int "size", int "text_color", int "halo_color", bool "show_zero")
引数
- n : カウントを開始する数。(例)n=5なら、5,4,3 ... とカウントする。
- x , y : 数字を表示する位置。
- start : 表示開始フレーム(デフォルト 0)。
- end : show_zero=true のとき、0 の表示を終了するフレーム。
- font : フォント(デフォルト "Arial")。
- size : フォントの大きさ(デフォルト 18)。
- text_color : フォントの色(デフォルト $FFFF00)。
- halo_color : フォントの縁の色(デフォルト $000000)。
- show_zero : 0 を表示するかどうかの選択(デフォルト true)。
n 以外の引数は省略可能です。
使用例
Import("ShowCountDown.avs")
BlankClip(180, 320, 240, fps=29.97)
ShowCountDown(5, x=135, y=70, font="7barP", size=96, text_color=$ffffff)
return last
サンプル動画
サンプル動画のダウンロード
サンプル動画に使用したスクリプト
example_showcountdown.zip - Windows Live (ZIP 形式で圧縮)
example_showcountdown.avs と ShowCountDown.avsを同じディレクトリに置いてください。mojimoji関数も必要です。
謝辞
サンプル動画では、TRO庵の7セグメントフォント SEVENBAR を使わせていただいています。
(2007-10-23 追記)AVS ファイルは、すべて ZIP 形式で圧縮したものに差し替えました。内容に変更はありません。