VFAPI経由でソースを読み込む のバックアップの現在との差分(No.4)


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

**LoadVFAPIPluginフィルタ [#pfd40cf0]
LoadVFAPIPluginフィルタを使えば、VFAPI対応ソフトウェアのプロジェクトファイルやMPEG-2などのビデオクリップを読み込むことができます。
[[LoadVFAPIPlugin]]フィルタを使えば、VFAPIプラグインを利用して、VFAPI対応ソフトウェアのプロジェクトファイルやMPEG-2などのビデオクリップ(以下、VFAPIファイル)を読み込むことができます。

代表的なVFAPI対応ソフトウェアには[[TMPGEnc:http://www.tmpgenc.net/]](*.tpr)、[[AviUtl:http://ruriruri.zone.ne.jp/aviutl/]](*.aup)、[[DVD2AVI:http://arbor.ee.ntu.edu.tw/~jackei/dvd2avi/]](*.d2v)、[[MPEG-2 Video VFAPI Plugin:http://www.marumo.ne.jp/]](*.m2v他)があります((カッコ内は各ソフトのプロジェクトファイル名、または対応ビデオフォーマットの拡張子))。
代表的なVFAPI対応ソフトウェアには、TMPGEnc(*.tpr)、AviUtl(*.aup)、DVD2AVI(*.d2v)などがあります((カッコ内は各ソフトのプロジェクトファイル名、または対応ビデオフォーマットの拡張子))。

LoadVFAPIPluginの書式は以下の通りです。
[[LoadVFAPIPlugin]]の書式は以下の通りです。

 LoadVFAPIPlugin("filename", "filtername")

-filename: VFPファイルのパス
-filtername: 関数名(任意)

filenameには、TMPGEnc.vfp、aviutl.vfp、m2v.vfpなどVFPファイルの名前を記述します。~
パス付きで指定することもできます。
filenameには、TMPGEnc.vfp、aviutl.vfp、m2v.vfpなどVFPファイルの名前を記述します。パス付きで指定することもできます。

filternameは、プロジェクトファイルやビデオクリップを読み込むときに使用する関数の名前です。~
任意で名前を付けることができます。
filternameは、VFAPIファイルを読み込むときに使用する関数の名前です。任意で名前を付けることができます。

**LoadVFAPIPluginの使用例 [#y373ab34]
次にLoadVFAPIPluginの使用例を見ておきましょう。
次に[[LoadVFAPIPlugin]]の使用例を見ておきましょう。

aviutl.vfpを利用して、aupファイル(AviUtlプロジェクトファイル)を読み込む例です。
aviutl.vfpを利用して、aupファイル(AviUtlのプロジェクトファイル)を読み込む例です。

 LoadVFAPIPlugin("C:\Program Files\aviutl99\aviutl.vfp", "AUPSource")
 AUPSource("D:\Source\test.aup")
 FlipVertical()

一行目は、aviutl.vfpの場所と、aupファイルを開くために使用する関数の名前を指定しています。~
上の例ではAUPSourceという名前を付けましたが、別の名前でもかまいません。
一行目は、aviutl.vfpの場所と、aupファイルを開くために使用する関数の名前を指定しています。aviutl.vfpの場所は環境によって異なりますので、違う場所にある場合は、変更する必要があります。関数の名前は、AUPSource以外でもかまいません。

二行目では、一行目で名付けたAUPSourceという関数を使って、実際にaupファイルを開いています。

LoadVFAPIPluginでVFAPI対応ファイルを読み込むと画像が上下反転してしまいます。~
このため、最後に[[FlipVertical>Flip]]フィルタを使って、画像を正しい位置に反転し直しています。
LoadVFAPIPluginを使って、VFAPIファイルを読み込むと画像が上下反転します。このため、最後に[[FlipVertical>Flip]]フィルタを使って、画像を正しい位置に反転し直しています。

**VFAPIの仕様 [#pe8daac3]
VFAPIの仕様で、クリップの色空間はRGB24になります。~
RGB24に対応していないフィルタをかけたいときは、[[Convert:http://www.avisynth.org/Convert]]フィルタで色空間を変更する必要があります。
VFAPIの仕様で、クリップの色空間はRGB24になります。~RGB24に対応していないフィルタをかけたいときは、[[Convert]]フィルタで色空間を変更する必要があります。

-例
 LoadPlugin("D:\Plugins\warpsharp.dll")
 LoadVFAPIPlugin("C:\Program Files\aviutl99\aviutl.vfp", "AUPSource")
 AUPSource("D:\Source\test.aup")
 FlipVertical()
 ConvertToYUY2() # ConvertToYV12()でも可。
 KenKunNR()
[[warpsharpプラグイン>warpsharpパッケージ]](warpsharp.dll)に収録されいてる[[KenKunNR]]フィルタは、YUY2とYV12にのみ対応しています。そのため、[[ConvertToYUY2>Convert]]、または[[ConvertToYV12>Convert]]で色空間を変換していから、使用しなければなりません。

**vfapi2.avs [#ye7d74f9]
[[vfapi2.avs]]は、VFAPI対応ファイルの読み込みを、より簡単に行うためのスクリプトです。~
[[vfapi2.avs]]については、[[こちら>vfapi2.avs]]を参照。
[[vfapi2.avs]]は、[[LoadVFAPIPlugin]]フィルタを利用したVFAPIファイルの読み込みを、より簡単に行うためのスクリプトです。[[vfapi2.avs]]については、[[こちら>vfapi2.avs]]を参照。

**VFAPI Reader Codec [#n8cf86d5]
VFAPI Reader Codecをインストールすると、付属の変換ツール(VFAPIConv.exe)でVFAPIファイルを参照AVI形式に変換し、VFAPIに対応していないアプリケーションで開くことができるようになります。

-VFAPI Reader Codec(Hori Homepage )
--http://www.yks.ne.jp/~hori/VFAPICodec.html

これを利用すると、以下のように、[[LoadVFAPIPlugin]]フィルタではなく、AviSourceフィルタを使って、VFAPIファイルを開くことができます。
 AviSource("test_aup_vfapi.avi") # test_aup_vfapi.aviはVFAPIConv.exeで変換したVFAPIファイル