VapourSynth Script Importer for Avisynth2.6/Avisynth+
0.1.0
VapourSynth r30 or later
AviSynth2.60 / Avisynth+MT r2005 or greater
Windows Vista sp2 or later
Microsoft Visual C++ 2015 Redistributable Package
SSE2 capable CPU
as follows.:
VSImport(string source, bool "stacked", int "index") source - input script path. stacked - if this is set to true, MSB/LSB will be separated and be stacked vertically (default: false). index - index of input clip(default:0). VSEval(string source, bool "stacked", int "index", bool "utf8") source - vapoursynth script. stacked and index are same as VSImport. utf8 - if this is set to true, source is assumed to be UTF-8 encoded (default: false).
VapourSynth input is converted as follows.:
VapourSynth Avisynth2.6 Avisynth+MT GRAY8 Y8 Y8 GRAY16/H Y8(x2 width) Y16 GRAYS Y8(x4 width) Y32 YUV444P8 YV24 YV24 YUV444P9/10/16/H YV24(x2 width) YUV444P16 YUV444PS YV24(x4 width) YUV444PS YUV422P8 YV16 YV16 YUV422P9/10/16 YV16(x2 width) YUV422P16 YUV420P8 YV12 YV12 YUV420P9/10/16 YV12(x2 width) YUV420P16 COMPATBGR32 RGB32 RGB32 COMPATYUY2 YUY2 YUY2
Others are not supported.
VSImport example:
LoadPlugin("c:/avisynth/plugins/VapourSource.dll") VSImport("d:/my_scripts/16bits_yuv_clip.vpy", stacked=false)
VSEval example:
LoadPlugin("c:/avisynth/plugins/VapourSource.dll") script = """ import vapoursynth as vs bc = vs.get_core().std.BlankClip clip0 = bc(format=vs.YUV422P8, color=[0, 128, 128]) clip1 = bc(format=vs.YUV422P8, color=[255, 128, 128]) clip0.set_output(index=0) clip1.set_output(index=1) """ VSEval(script, index=1)
Not constant format/resolution/framerate clips are unsupported.