vfapi2.avs
vfapi2.avsについて †
vfapi2.avsは、VFAPIソース入力用の関数定義ファイルです。
暮葉(未定)氏作のvfapi.avsを参考に作成しました*1。
vfapi.avsとの違いは、どのVFAPIプラグインを使用して読み込むべきファイルであるのかを、拡張子から自動的に判別する点です。
そのため、フィルタ設定が、より簡単になっています。
vfapi2.avs †
次のスクリプトをメモ帳にコピーして、vfapi2.avsという名前で保存してください。
#//--- *.vfpのディレクトリ指定 ---//
global tprDir = "C:\Program Files\TMPGEnc\"
global qtrDir = "C:\Program Files\TMPGEnc\"
global strDir = "C:\Program Files\TMPGEnc\"
global aupDir = "C:\Program Files\aviutl98d\"
global d2vDir = "C:\Program Files\DVD2AVI_176+\"
global m2vDir = "C:\Program Files\m2v_vfp-0.6.48\"
#//--- メイン関数 ---//
function VFAPISource(string "projectfile")
{
vfp_path = (RightStr(projectfile, 3) == "tpr") ? tprDir + "TMPGEnc.vfp" :
\ ((RightStr(projectfile, 3) == "mov") || (RightStr(projectfile,2) == "qt")) ?
\ qtrDir + "QTReader.vfp" :
\ (RightStr(projectfile, 3) == "str") ? strDir + "CSTR.VFP" :
\ (RightStr(projectfile, 3) == "aup") ? aupDir + "aviutl.vfp" :
\ (RightStr(projectfile, 3) == "d2v") ? d2vDir + "DVD2AVI.vfp" :
\ ( (RightStr(projectfile, 3) == "m2v") || (RightStr(projectfile, 3) == "mpg") ||
\ (RightStr(projectfile, 4) == "mpeg") || (RightStr(projectfile, 3) == "mpv") ||
\ (RightStr(projectfile, 3) == "vob") || (RightStr(projectfile, 3) == "mp2") ||
\ (RightStr(projectfile, 2) == "ts") || (RightStr(projectfile, 2) == "bs") ||
\ (RightStr(projectfile, 3) == "ves") || (RightStr(projectfile, 3) == "ssg") ||
\ (RightStr(projectfile, 3) == "vro") ) ? m2vDir + "m2v.vfp" : ""
Assert(vfp_path != "", "未対応の形式です。")
LoadVFAPIPlugin(vfp_path, "_VFAPISource")
clip = _VFAPISource(projectfile)
clip = clip.FlipVertical()
return clip
}
vfapi2.avsの使い方 †
VFAPIプラグインのディレクトリ指定 †
まず、VFAPIプラグイン(*.vfp)があるディレクトリを指定します。
- tprDir: TMPGEnc.VFPのディレクトリ。
- qprDir: QTReader.vfpのディレクトリ。
- sprDir: CSTR.VFPのディレクトリ。
- aupDir: aviutl.vfpのディレクトリ。
- d2vDir: DVD2AVI.vfpのディレクトリ。
- m2vDir: m2v.vfpのディレクトリ。
使用しないプラグインに関しては、そのままにしておいても問題はないでしょう。
なお、各VFAPIプラグインの入手先などについては、下の対応形式一覧を参考にしてください。
使用例 †
vfapi2.avsをスクリプト内でインポート(Import)し、VFAPISourceという関数で*.tpr, *.aup等のプロジェクトファイルやMPEG-2ファイルなどを読み込みます。
Import("vfapi2.avs")
VFAPISource("hoge.aup")
対応形式一覧 †
vfapi2.avsでは、TMPGEnc.vfp、aviutl.vfp、DVD2AVI.vfp、m2v.vfp、QTReader.vfp、CSTR.VFPの6つのVFAPIプラグインに対応しています。
それぞれ、以下に記載されている拡張子のファイルを読み込むことができます。*2
- TMPGEnc.vfp
- 拡張子: *.tpr
- aviutl.vfp
- 拡張子: *.aup
- DVD2AVI.vfp
- 拡張子: *.d2v
- m2v.vfp(MPEG-2 VIDEO VFAPI Plug-In)
- 拡張子: *.m2v, *.mpg, *.mpeg, *.mpv, *.vob, *.mp2, *.ts, *.bs, *.ves, *.ssg, *vro
- QTReader.vfp
- 拡張子: *.mov, *.qt
- CSTR.VFP(CSTRファイルリーダー)
- 拡張子: *.cstr
なお、ここに記載している拡張子は、vfapi2.avsで定義されているものです。
各ソフトウェア(プログラム)が実際に対応している拡張子とは異なる可能性があります。