AviUtlでvpyファイルを読み込む
2026年5月19日時点での記事です
あんま使っている人はいないかもしれませんが、AviUtlからvpyファイルを読み、動画を入力する方法について書きます。
AviUtl ExEdit2でも同様。
導入
今回のチュートリアル的なもので必要なものは以下です
無印AviUtlの場合
本体
InputPipePlugin v2 (無印AviUtl のみ)
Mr-Ojii版L-SMASH-Works ( lwinput64.aui )
AviUtl ExEdit2の場合
本体
Mr-Ojii版L-SMASH-Works ( lwinput.aui2 )
共通
Python 3.14.5
VapourSynth R72
BestSource R17
場合分けしたほうは入れている方が多いと思うので、共通箇所のみ導入説明 (システムインストールではなくユーザーインストール)
1. Python公式サイトより、Python Install ManagerをDLしてインストール
2. コマンドプロンプトを開き、py install 3.14を実行
3. VapourSynthの公式リポより、「VapourSynth-x64-R72.exe」をダウンロードし、「Install for me only」でインストール
4. BestSourceの公式リポより「BestSource-R17.7z」をダウンロードし、C:\Users\<自分のアカウント名>\AppData\Roaming\VapourSynth\plugins64に「BestSource.dll」を配置
実行
とりあえず、以下のファイルをUTF-8 BOMなしでbs.vpyというファイル名で保存するなどし、同一フォルダにhoge.mp4を置き、AviUtlにbs.vpy読ませます。
左右反転の動画が読み込まれると思います。以上。
code:bs.vpy
from vapoursynth import core
video = core.bs.VideoSource(source='hoge.mp4')
audio = core.bs.AudioSource(source='hoge.mp4')
video = core.std.FlipHorizontal(video)
video.set_output(index=0)
audio.set_output(index=1)
VapourSynth用L-SMASH Worksについて
今回はBestSourceを使用しましたが、Mr-Ojii版L-SMASH WorksでもVapourSynth用プラグインはあります。
ただ、現在はAPI v4に対応していないため、映像のみの入力になります。
code:lsmas.vpy
from vapoursynth import core
video = core.lsmas.LWLibavSource(source='hoge.mp4')
video = core.std.FlipHorizontal(video)
video.set_output()
#AviUtl
#AviUtl_ExEdit2
#VapourSynth