VapourSource
From Avisynth wiki
Abstract | |
---|---|
Author | Chikuzen, DJATOM |
Version | 0.1.1 |
Download | Releases |
Category | Source filters |
License | GPLv2 |
Discussion | Doom9 Thread |
Contents |
Description
VapourSource is a VapourSynth script reader for AviSynth 2.6.
Requirements
- AviSynth 2.6.0 or greater
- VapourSynth R32 or greater
- SSE2 capable CPU
- Microsoft Visual C++ 2015 Redistributable Package
Supported Formats
VapourSource supports the following formats:
AviSynth colorspace VapourSynth colorspace RGB24 RGB24 RGB32 COMPATBGR32 YUY2 COMPATYUY2 Y8* GRAY8/16 YV12* YUV420P8/9/10/16 YV16* YUV422P8/9/10/16 YV24* YUV444P8/9/10/16 YV411 YUV411P8 Only constant format/resolution/framerate clips are supported. *Y8/YV12/16/24 allow bit depths >8 using the Stack16 format.
Syntax and Parameters
VSImport
Imports an external VapourSynth script (*.vpy).
- VSImport (string source, bool "stacked", int "index", int "prefetch")
- string source =
- Path to VapourSynth script (*.vpy); path can be omitted if the script is in the same folder as the AviSynth script (*.avs).
- string source =
- bool stacked = false
- If this is set to true, MSB/LSB will be separated and be stacked vertically (Stack16).
- bool stacked = false
- int index = 0
- Index of input clip.
- int index = 0
- int prefetch = 0
- Request given amount of frames in advance (MT behaviour). If you have 4 physical cores, set it to 4. If Avisynth part of script is too easy in comparison with VS one, It might be good idea to set prefetch to 5. Anyway you can tune it and seek for better performance.
- int prefetch = 0
VSEval
Evaluates a VapourSynth script inside an AviSynth script, no need for an external script.
- VSEval (string source, bool "stacked", int "index", int "prefetch")
- string source =
- VapourSynth script to be evaluated.
- string source =
- bool stacked = false
- If this is set to true, MSB/LSB will be separated and be stacked vertically.
- bool stacked = false
- int index = 0
- Index of input clip.
- int index = 0
- int prefetch = 0
- Request given amount of frames in advance (MT behaviour). If you have 4 physical cores, set it to 4. If Avisynth part of script is too easy in comparison with VS one, It might be good idea to set prefetch to 5. Anyway you can tune it and seek for better performance.
- int prefetch = 0
Examples
VSImport:
VSImport("script.vpy", stacked=false, index=0, prefetch=4)
VSEval:
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(source=script, index=1, prefetch=4)
Changelog
Version Date Changes
0.1.1 07/19/2018 - add prefetch parameter.
0.0.4 05/07/2016 - VS2010 to VS2015 - update avisynth.h, VapourSynth.h and VSScript.h - add 64bit binary
0.0.2 08/06/2013 - fix vertical flip issue on COMPATBGR32. - allow to input a RGB24 clip.
0.0.1 07/31/2013 - initial release
Archived Downloads
Version | Download | Source code | Mirror |
---|---|---|---|
v0.2.0 | VapourSource-0.0.2.zip | VapourSource-master.zip | VapourSource-0.0.2.zip -- VapourSource-master.zip |
External Links
- Doom9 Forum - VapourSource discussion.
- GitHub - Source code repository.
Back to External Filters ←