niiyan's blog

niiyanの個人ブログ。

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

サンプル動画

サンプル動画のダウンロード

countdown.mpg - Windows Live

サンプル動画に使用したスクリプト

example_showcountdown.zip - Windows Live (ZIP 形式で圧縮)

example_showcountdown.avs と ShowCountDown.avsを同じディレクトリに置いてください。mojimoji関数も必要です。

謝辞

サンプル動画では、TRO庵7セグメントフォント SEVENBAR を使わせていただいています。

(2007-10-23 追記)AVS ファイルは、すべて ZIP 形式で圧縮したものに差し替えました。内容に変更はありません。