vfapi2.avs のバックアップ差分(No.4)


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

**vfapi2.avsについて [#k83c14f1]
vfapi2.avsは、VFAPIソース入力用の関数定義ファイルです。~
暮葉(未定)氏作のvfapi.avsを参考に作成しました((vfapi.avsは、現在、入手不可。))。

vfapi2.avsをスクリプト内でインポート(Import)し、VFAPISourceという関数で*.tpr, *.aup等のプロジェクトファイルやMPEG-2ファイルなどを読み込みます。~
詳しい使い方については、[[vfapi2.avsの使い方>#b10213f1]]を参照。
vfapi.avsとの違いは、どのVFAPIプラグインを使用して読み込むべきファイルであるのかを、拡張子から自動的に判別する点です。~
そのため、フィルタ設定が、より簡単になっています。

**vfapi2.avs [#l4284aee]
 #//--- *.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の使い方 [#b10213f1]
vfapi2.avsでは、拡張子から、どのVFAPIプラグインが対応しているファイルであるのかを判別します。
vfapi2.avsをスクリプト内でインポート(Import)し、VFAPISourceという関数で*.tpr, *.aup等のプロジェクトファイルやMPEG-2ファイルなどを読み込みます。

***使用例 [#j4e204b9]
 Import("vfapi2.avs")
 VFAPISource("hoge.aup")

**対応形式一覧 [#i9f1039d]
vfapi2.avsでは、TMPGEnc.vfp、aviutl.vfp、DVD2AVI.vfp、m2v.vfp、QTReader.vfp、CSTR.VFPの6つのVFAPIプラグインに対応しています。~
それぞれ、以下に記載されている拡張子のファイルを読み込むことができます。((別途、ソフトウェアやVFAPIプラグインのインストールが必要となります。))

-TMPGEnc.vfp
--拡張子: *.tpr(TMPGEncプロジェクトファイル)
--入手先: http://www.tmpgenc.net/ (フリー版)
-aviutl.vfp
--拡張子: *.aup(AviUtlプロジェクトファイル)
--入手先: http://ruriruri.zone.ne.jp/aviutl/
-DVD2AVI.vfp
--拡張子: *.d2v(DVD2AVIプロジェクトファイル)
--入手先: http://arbor.ee.ntu.edu.tw/~jackei/dvd2avi/
-m2v.vfp(MPEG-2 VIDEO VFAPI Plug-In)
--拡張子: *.m2v, *.mpg, *.mpeg, *.mpv, *.vob, *.mp2, *.ts, *.bs, *.ves, *.ssg, *vro
--入手先: http://www.marumo.ne.jp/
-QTReader.vfp(QuickTime reader)
--拡張子: *.mov, *.qt
--入手先: http://www.geocities.com/SiliconValley/4942/svcd.html
-CSTR.VFP(CSTRファイルリーダー)
--拡張子: *.CSTR(未確認)
--入手先: http://homepage2.nifty.com/~mkb/

なお、ここに記載している拡張子は、vfapi2.avsで定義されているものです。~
各ソフトウェア(プログラム)が実際に対応している拡張子とは異なる可能性があります。