VapourSource

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
m (add x64 category)
m (Requirements)
Line 13: Line 13:
 
<br>
 
<br>
 
== Requirements ==
 
== Requirements ==
* [http://sourceforge.net/projects/avisynth2/ AviSynth 2.6.0] or greater
+
* [x86]: [[AviSynth+]] or [http://forum.doom9.org/showthread.php?t=168764 AviSynth 2.6]
* [http://www.vapoursynth.com/ VapourSynth] R32 or greater
+
* [x64]: [[AviSynth+]]
 +
* [http://www.vapoursynth.com/ VapourSynth] R32 or greater (x86 or x64)
 
* [[SSE2]] capable CPU
 
* [[SSE2]] capable CPU
 
* [http://www.microsoft.com/en-us/download/details.aspx?id=51682 Microsoft Visual C++ 2015 Redistributable Package]
 
* [http://www.microsoft.com/en-us/download/details.aspx?id=51682 Microsoft Visual C++ 2015 Redistributable Package]
  
 
<br>
 
<br>
 +
 
== Supported Formats ==
 
== Supported Formats ==
 
<tt>VapourSource</tt> supports the following formats:
 
<tt>VapourSource</tt> supports the following formats:

Revision as of 15:32, 9 May 2020

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


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).


bool  stacked = false
If this is set to true, MSB/LSB will be separated and be stacked vertically (Stack16).


int  index = 0
Index of input clip.


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.




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.


bool  stacked = false
If this is set to true, MSB/LSB will be separated and be stacked vertically.


int  index = 0
Index of input clip.


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.


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



Back to External Filters

Personal tools