Main Page

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
m (link to ExampleFilter ('About This Website' section))
Line 31: Line 31:
 
</div></div></div></div>
 
</div></div></div></div>
 
{| role="presentation" style="border:0; margin:0;" width="90%" cellspacing="10"
 
{| role="presentation" style="border:0; margin:0;" width="90%" cellspacing="10"
| style="vertical-align: top; width:60%; padding-right:2em; padding-top: 1em;" |  <!-- Row 1 Left -->
+
| style="vertical-align: top; width:50%; padding-right:2em; padding-top: 1em;" |  <!-- Row 1 Left -->
 
=== {{ReverseHeading3|New to AviSynth – Start Here}} === __NOEDITSECTION__
 
=== {{ReverseHeading3|New to AviSynth – Start Here}} === __NOEDITSECTION__
 
* '''[[first script|Your first script]]''' – A guide for total newbies.
 
* '''[[first script|Your first script]]''' – A guide for total newbies.
Line 40: Line 40:
 
* '''[[AviSynth FAQ]]''' – Answers to many common problems.
 
* '''[[AviSynth FAQ]]''' – Answers to many common problems.
 
* [[More_about_AviSynth|More information]] ''(How does it work? When is it useful? Why no GUI? What applications work well with AviSynth?)''
 
* [[More_about_AviSynth|More information]] ''(How does it work? When is it useful? Why no GUI? What applications work well with AviSynth?)''
* Some guides explaining the basic possibilities of AviSynth:
+
* [[Guides]] – Guides explaing the basics, tips on specific conversion types and common tasks.
** [http://www.doom9.org/capture/postprocessing_avisynth.html Analog Capture guide]. The AviSynth part of the capture guide is about what filters can be used to enhance the quality of the capture. It discusses things like deinterlacing, denoising, cropping and resizing and color adjustment. Which makes it really useful to learn about some of the capabilities of AviSynth in a schematic way.
+
* [[Troubleshooting]] your scripts and configuration.
** [http://www.l33tmeatwad.com/avisynth101 AviSynth 101] [http://web.archive.org/web/20141018100556/http://www.l33tmeatwad.com/avisynth101 mirror] – A guide by l33tmeatwad, it includes mostly current information on software setup, video basics, importing videos, handling audio, using filters and other useful information.
+
** [http://salp.wikia.com/wiki/AviSynth_Basics AviSynth Basics] – another guide for beginners.
+
** [http://www.animemusicvideos.org/guides/avtech/avisyntha.html Introduction AviSynth from AnimeMusicVideos.org]. A basic guide about deinterlacing, resizing and some other basic stuff.
+
** [http://www.animemusicvideos.org/guides/avtech/avspostqual.html Introduction basic AviSynth filters from AnimeMusicVideos.org]. A basic guide about smoothers, rainbow removal, sharpeners, color adjustment and some other basic stuff.
+
  
|style="vertical-align: top; width:40%; padding-top: 1em;" |  <!-- Row 1 Right -->
+
|style="vertical-align: top; width:50%; padding-top: 1em;" |  <!-- Row 1 Right -->
 
=== {{ReverseHeading3|Download AviSynth}} === __NOEDITSECTION__
 
=== {{ReverseHeading3|Download AviSynth}} === __NOEDITSECTION__
 
*'''Official builds'''
 
*'''Official builds'''
Line 68: Line 64:
  
 
|-
 
|-
|style="vertical-align:top; width:60%; padding-right:2em; padding-top: 1em;" | <!-- Row 2 Left -->
+
|style="vertical-align:top; width:50%; padding-right:2em; padding-top: 1em;" | <!-- Row 2 Left -->
 
=== {{ReverseHeading3|Script Syntax}} === __NOEDITSECTION__
 
=== {{ReverseHeading3|Script Syntax}} === __NOEDITSECTION__
 
''The official reference documentation.''
 
''The official reference documentation.''
Line 81: Line 77:
 
** '''[[Runtime environment]]''' – Scripting on a per-clip frame basis.
 
** '''[[Runtime environment]]''' – Scripting on a per-clip frame basis.
  
|style="vertical-align:top; width:40%; padding-top: 1em;" | <!-- Row 2 Right -->
+
|style="vertical-align:top; width:50%; padding-top: 1em;" | <!-- Row 2 Right -->
 
=== {{ReverseHeading3|Filters and Utilities}} === __NOEDITSECTION__
 
=== {{ReverseHeading3|Filters and Utilities}} === __NOEDITSECTION__
 
* '''[[Internal filters]]''' – Included media [[Filter|filters]], organized by category.
 
* '''[[Internal filters]]''' – Included media [[Filter|filters]], organized by category.
Line 94: Line 90:
  
 
|-
 
|-
|style="vertical-align:top; width:60%; padding-right:2em; padding-top: 1em;" | <!-- Row 3 Left -->
+
|style="vertical-align:top; width:50%; padding-right:2em; padding-top: 1em;" | <!-- Row 3 Left -->
 
=== {{ReverseHeading3|Scripting reference}} === __NOEDITSECTION__
 
=== {{ReverseHeading3|Scripting reference}} === __NOEDITSECTION__
 
''Beyond scripting basics''
 
''Beyond scripting basics''
Line 115: Line 111:
  
 
|-
 
|-
|style="vertical-align:top; width:60%; padding-right:2em; padding-top: 1em;" | <!-- Row 4 Left -->
+
|style="vertical-align:top; width:50%; padding-right:2em; padding-top: 1em;" | <!-- Row 4 Left -->
=== {{ReverseHeading3|Guides and Advanced topics}} === __NOEDITSECTION__
+
=== {{ReverseHeading3|Advanced topics}} === __NOEDITSECTION__
* [[Guides]] – Tips on specific conversion types and common tasks.
+
* [[Troubleshooting]] your scripts and configuration.
+
 
* [[Advanced Scripting Tips]] – Using recursion, weaving 3 clips, and other programming tips.
 
* [[Advanced Scripting Tips]] – Using recursion, weaving 3 clips, and other programming tips.
 
* [[Advanced topics]] – Chroma Upsampling Error, color conversions, hybrid video, motion compensation, and other advanced subjects.
 
* [[Advanced topics]] – Chroma Upsampling Error, color conversions, hybrid video, motion compensation, and other advanced subjects.
Line 128: Line 122:
 
|}
 
|}
  
|style="vertical-align:top; width:40%; padding-top: 1em;" | <!-- Row 4 Right -->
+
|style="vertical-align:top; width:50%; padding-top: 1em;" | <!-- Row 4 Right -->
=== {{ReverseHeading3|Coders}} === __NOEDITSECTION__
+
=== {{ReverseHeading3|Development}} === __NOEDITSECTION__
 
* Want to [[get involved]]?
 
* Want to [[get involved]]?
 
* The [http://sourceforge.net/projects/avisynth2/ official project].
 
* The [http://sourceforge.net/projects/avisynth2/ official project].
Line 149: Line 143:
 
*'''Filter and script authors''' – please see [http://forum.doom9.org/showthread.php?t=171356 ''Submit your Documentation''] on doom9.org, and the documentation template [[ExampleFilter]].
 
*'''Filter and script authors''' – please see [http://forum.doom9.org/showthread.php?t=171356 ''Submit your Documentation''] on doom9.org, and the documentation template [[ExampleFilter]].
  
|style="vertical-align:top; font-size:96%; width:40%; padding-top: 1.5em;" | <!-- Row 5 Right -->
+
|style="vertical-align:top; font-size:96%; width:50%; padding-top: 1.5em;" | <!-- Row 5 Right -->
 
=== {{ReverseHeading3|Documentation Copyright}} === __NOEDITSECTION__
 
=== {{ReverseHeading3|Documentation Copyright}} === __NOEDITSECTION__
 
AviSynth documentation is [[Avisynth_wiki:Copyrights|Copyright (c) 2002-{{CURRENTYEAR}}]] AviSynth developers and contributors.
 
AviSynth documentation is [[Avisynth_wiki:Copyrights|Copyright (c) 2002-{{CURRENTYEAR}}]] AviSynth developers and contributors.

Revision as of 23:33, 14 November 2015

AviSynth FAQ | Internal filters | External filters | AviSynth Syntax | Sourceforge | Doom9 Forum

AviSynth

What is AviSynth?

  • It’s a powerful tool for video post-production.
  • It’s a frameserver, providing instant transfer to other video applications without the need for temporary files.
  • It’s a script system for non-linear editing and video filters and effects.

AviSynth itself does not provide a graphical user interface (GUI). While scripting may at first seem tedious and unintuitive, it is a very good way to manage projects in a precise, consistent, and reproducible manner. Because text-based scripts are human readable, projects are inherently self-documenting. You have complete control of everything.

The scripting language is simple yet powerful – basic filters can be combined to create useful and unique effects. It is easy to create a quick script to solve some video problem. It can do much more than that, though: to get an idea, take a quick glance at all the third-party plugins available, or browse the doom9 forum to see what AviSynth users and developers are getting up to lately!

AviSynth takes its name from AVI, a digital media format, and Synthesis, because it creates (synthesizes) a virtual (in memory, not on disk) media file – “generating video and audio data according to the script and feeding it to the application as needed.” (in the words of its inventor, Ben Rudiak-Gould). It could be used as a Video Synthesizer, but this is not its usual function.

AviSynth is free open-source software, under the GNU General Public License GPLv2; see Copyrights.

New to AviSynth – Start Here

Download AviSynth

  • Official builds
v.2.6.0 ST, 32-bit at SourceForge
  • Unofficial builds
v.2.6.0 MT, 32-bit, author SET at forum.doom9.org
  • Forks
AviSynth+, 32-bit and 64-bit, author ultim at forum.doom9.org. Download: avs-plus.net | Wiki page: AviSynth+
AvxSynth: a Linux port of AviSynth AvxSynth is a native port of AviSynth 2.5.8 running on Ubuntu 32/64.
  • Deprecated
v.2.5.8 MT, 32-bit, author SET, discussion at forum.doom9.org
v.2.5.8 MT, 64-bit, author SET, compiled by JoshyD at forum.doom9.org
  • Bugs and issues
Known Issues in v2.58.
Known Issues in v2.60.

Script Syntax

The official reference documentation.

Filters and Utilities

Scripting reference

Beyond scripting basics

  • Scripting reference overview
    • The full AviSynth grammar – The AviSynth grammar revisited and explained in detail.
    • The script execution model – The steps behind the scenes from the script to the final video clip output. The filter graph. Scope and lifetime of variables. Evaluation of runtime scripts.
    • User functions – How to effectively write and invoke user defined script functions; common pitfalls to avoid; ways to organise your function collection and create libraries of functions, and many more.
    • Block statements – Techniques and coding idioms for creating blocks of AviSynth script statements.
    • Arrays – Using arrays (and array operators) for manipulating collections of data in a single step.
    • Scripting at runtime – How to unravel the power of runtime filters and create complex runtime scripts that can perform interesting (and memory/speed efficient) editing/processing operations and effects.
ChannelMixer before and after

MaskHS(startHue=105, endHue=138) Histogram(mode="audiolevels")

Histogram(mode="color2")

Advanced topics

Resampling: Bilinear upsampling
Resampling: Blackman filter response

Development

About This Website

We need your help to build and improve our site!

Documentation Copyright

AviSynth documentation is Copyright (c) 2002-2018 AviSynth developers and contributors.

The contents of avisynth.org and avisynth.nl are released under the Creative Commons Attribution-ShareAlike 3.0 License (CC BY-SA 3.0).

Personal tools