LoadPluginEx のバックアップの現在との差分(No.2)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
*AviSynth2.5で1.0/2.0用プラグインを使う / AviSynth1.0/2.0で2.5用プラグインを使う [#g0f90fdf]

#contents

**プラグインのインターフェイス [#xc78727b]
**プラグインの互換性 [#u1840e8f]
AviSynth 1.0/2.0と2.5の間には、外部プラグインの互換性がありません。つまり、AviSynth 1.0/2.0用のプラグインはAviSynth 2.5で使用することができず、逆に、AviSynth 2.5用のプラグインはAviSynth 1.0/2.0では使用することができないということです。

**LoadPluginExとは? [#v54703ed]
LoadPluginExプラグインを使えば、これらの互換性のないプラグインを使用できるようになります。

** LoadPluginEx の入手 [#v54703ed]

#ref(loadpluginex_dll.png)

LoadPluginExプラグインは、[[warpsharpパッケージ]]に含まれています。
LoadPluginEx プラグインは、[[warpsharpパッケージ]]に含まれています。入手先については、[[warpsharpパッケージ]]を見てください。

-[[warpsharpパッケージ]]
--http://www.geocities.co.jp/SiliconValley-PaloAlto/2382/
*** LoadPluginEx2 について [#d671fe06]

改造版の LoadPluginEx2 も存在します。何らかの理由により、LoadPluginEx が使用できない場合はこちらを試してみてください。入手先については、[[warpsharpパッケージ]]の「使用上の注意」を見てください。

**注意 [#k7318b25]
-AviSynth1.0/2.0における注意
--AviSynth1.0/2.0はYV12をサポートしていないため、AviSynth1.0/2.0では、YV12のみで動作するフィルタを使用することができません。

-AviSynth2.5における注意
--AviSynth1.0/2.0用のフィルタ(プラグイン)は、YV12では動作しません。そのため、クリップがYV12の場合は、[[Convertフィルタ]]を使って、そのフィルタがサポートしている色空間に変換する必要があります。

-LoadPluginExプラグインに関する注意
--[[warpsharpパッケージ]]の「使用上の注意」、および、[[オリジナルFAQ]] の「AviUtlやVirtualDubが強制終了します。」を参照。

**使用例 [#j5ddb06d]
-DustV5プラグイン(AviSynth 1.0/2.0用)をAviSynth 2.5で使う
--プラグインの読み込み((プラグインのパスは環境に合わせて変更すること。))
 LoadPlugin("D:\path\LoadPluginEx.dll")
 LoadPlugin("D:\path\DustV5.dll")

**注意 [#k7318b25]
[[オリジナルFAQ]]の[[「warpsharp.dllとLoadPluginEx.dllが使えません。」>オリジナルFAQ#cfe4ce29]]と[[「AviUtlやVirtualDubが強制終了します。」>オリジナルFAQ#t2157db2]]を参照。
--フィルタ実行部分
 ConvertToYUY2() #ソースクリップがYV12の場合
 FaeryDust(2)

**インターフェイス・バージョン [#h8a298f2]
プラグインのAviSynthインターフェイス・バージョンについて。

#ref(avisynth_h.png)
avisynth.hをメモ帳で開きます。

#ref(avisynth_src_zip.png)
avisynth.hは、AviSynthの[[プロジェクトページ:http://sourceforge.net/projects/avisynth2/]]で配布されているソースファイルに含まれています。ソースが添付されているプラグインに同梱されていることもあります。

#ref(avisynth_interface_version.png)
avisynth.hの42行目前後((AviSynthのリビジョンによって異なる可能性があります。))に、AviSynthのインターフェイスバージョンの番号が記されています。

-AviSynth 1.0/2.0の場合
 AVISYNTH_INTERFACE_VERSION = 1

-AviSynth 2.5の場合
 AVISYNTH_INTERFACE_VERSION = 2