Main Page: Difference between revisions

From Avisynth wiki
Jump to navigationJump to search
m update avisynth+ link
removed reference to avisynth.org
 
(19 intermediate revisions by 9 users not shown)
Line 13: Line 13:


{| role="presentation" style="border:0; margin:0;" width="90%" cellspacing="10"
{| role="presentation" style="border:0; margin:0;" width="90%" cellspacing="10"
| colspan="2"| <!-- Row 0 -->
| colspan="2"| <!-- Row 0 -->
=== {{ReverseHeading3|Donations}} === __NOEDITSECTION__
Hello everyone! I have been hosting this wiki for a long time. I have been hosting it since around 2010 (from Richard Berg). Although the content is maintained by several people, and I'm very grateful for their time, the hosting costs a lot of money. If you are happy with the site, please make a donation! I would be very grateful and we can keep this site alive:
* You can donate by buying me a coffee: https://buymeacoffee.com/avisynth
* You can donate using PayPal: https://paypal.me/avisynth/
=== {{ReverseHeading3|What is AviSynth?}} === __NOEDITSECTION__
=== {{ReverseHeading3|What is AviSynth?}} === __NOEDITSECTION__
AviSynth is a powerful tool for video post-production. It provides ways of editing and processing videos. AviSynth works as a [[frameserver]], providing instant editing without the need for temporary files.
<p>
<p>
AviSynth is a powerful tool for video post-production. It provides ways of editing and processing videos. AviSynth works as a [[frameserver]], providing instant editing without the need for temporary files.
AviSynth itself does not provide a graphical user interface (GUI), but instead relies on a script system that allows advanced [[NLE|non-linear editing]]. While this may at first seem laborious and unintuitive, it is remarkably powerful and 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. The scripting language is simple yet powerful, and complex filters can be created from basic operations to develop a sophisticated palette of useful and unique effects.
 
AviSynth itself does not provide a graphical user interface (GUI), but instead relies on a script system that allows advanced [[NLE|non-linear editing]]. While this may at first seem tedious and unintuitive, it is remarkably powerful and 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. The scripting language is simple yet powerful, and complex filters can be created from basic operations to develop a sophisticated palette of useful and unique effects.
</p>
</p>
<p>
<p>
Line 50: Line 55:
|style="vertical-align: top; width:50%; 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'''
*'''Current Builds'''
::{{AvsPlusFullname}}
::New features, backward compatible, native support for Unix-like OSes.
::[[AviSynth%2B|Wiki page]]
::[http://www.avs-plus.net/ Homepage (avs-plus.net)&nbsp;]
::[https://github.com/AviSynth/AviSynthPlus/releases Latest release (GitHub)&nbsp;]
::[https://forum.doom9.org/showthread.php?t=181351 Discussion] at forum.doom9.org
 
*''Deprecated Official builds''
::[http://sourceforge.net/projects/avisynth2/ v.2.6.0 ST, 32-bit] at [[SourceForge]]
::[http://sourceforge.net/projects/avisynth2/ v.2.6.0 ST, 32-bit] at [[SourceForge]]


*''Unofficial builds''
*''Deprecated Unofficial builds''
::[http://forum.doom9.org/showthread.php?t=148782 v.2.6.0 MT, 32-bit, author SET] <br>at forum.doom9.org
::[http://forum.doom9.org/showthread.php?t=148782 v.2.6.0 MT, 32-bit, author SET] <br>at forum.doom9.org
*'''Forks'''
::[[AviSynth%2B|AviSynth+]] : new features, backward compatible.
:::[http://www.avs-plus.net/ Original project page (avs-plus.net)&nbsp;]
:::[https://github.com/AviSynth/AviSynthPlus/releases Latest release (github)&nbsp;]
:::[http://forum.doom9.org/showthread.php?t=168856 Discussion] at forum.doom9.org
::[http://www.avxsynth.org/ AvxSynth] - AviSynth 2.5.8 running on Ubuntu 32/64.


*'''Universal Installer'''
*'''Universal Installer'''
Line 69: Line 75:
::Get it [http://forum.doom9.org/showthread.php?t=172124 here] at forum.doom9.org
::Get it [http://forum.doom9.org/showthread.php?t=172124 here] at forum.doom9.org


*''Deprecated''
*''Deprecated Multithread Version''
::v.2.5.8 MT, 32-bit, author SET, <br>[http://forum.doom9.org/showthread.php?t=148117 discussion at forum.doom9.org]
::v.2.5.8 MT, 32-bit, author SET, <br>[http://forum.doom9.org/showthread.php?t=148117 discussion at forum.doom9.org]
::v.2.5.8 MT, 64-bit, author SET, <br>[http://forum.doom9.org/showthread.php?t=152800 compiled by JoshyD at forum.doom9.org]  
::v.2.5.8 MT, 64-bit, author SET, <br>[http://forum.doom9.org/showthread.php?t=152800 compiled by JoshyD at forum.doom9.org]  
::[https://github.com/avxsynth/avxsynth AvxSynth] <br>AviSynth 2.5.8 running on Ubuntu 32/64.


*''Bugs and issues''
*''Old Bugs and issues''
::[[Known Issues v2.58|Known Issues in v2.58]].
::[[Known Issues v2.58|Known Issues in v2.58]].
::[[Known Issues|Known Issues in v2.60]].
::[[Known Issues|Known Issues in v2.60]].
Line 90: Line 97:
** '''[[Plugins]]''' – How to load them (AviSynth, VirtualDub, VFAPI and C-plugins); autoloading and name-precedence explained. Most '''[[External filters]]''' are plugins; the rest are regular scripts.
** '''[[Plugins]]''' – How to load them (AviSynth, VirtualDub, VFAPI and C-plugins); autoloading and name-precedence explained. Most '''[[External filters]]''' are plugins; the rest are regular scripts.
** '''[[Runtime environment]]''' – Scripting on a per-clip frame basis.
** '''[[Runtime environment]]''' – Scripting on a per-clip frame basis.
** '''[[Function objects]]''' – {{AvsPluscon}}user defined functions as variables, capture external variables, use them in ScriptClip instead of stringified script fragments.


|style="vertical-align:top; width:50%; padding-top: 1em;" | <!-- Row 2 Right -->
|style="vertical-align:top; width:50%; padding-top: 1em;" | <!-- Row 2 Right -->
Line 96: Line 104:
* '''[[External filters]]''' – Hundreds of separately downloadable filters, organized by category.
* '''[[External filters]]''' – Hundreds of separately downloadable filters, organized by category.
* User pages hosted on this site:
* User pages hosted on this site:
** [http://www.avisynth.nl/users/warpenterprises/ AviSynth Filter Collection – Warpenterprises]
** [http://www.avisynth.nl/users/warpenterprises/ AviSynth Filter Collection – Warpenterprises] 20250316: the names of the AviSynth 2.5 plugins are messed up, put 5F before 25 in the filename (thus for example avsmon25a_5F25_dll_20030125.zip instead of avsmon25a_25_dll_20030125.zip)
** [http://www.avisynth.nl/users/fizick/fizick.html Fizick’s AviSynth plugins]
** [http://www.avisynth.nl/users/fizick/fizick.html Fizick’s AviSynth plugins]
** [http://www.avisynth.nl/users/vcmohan/ vcmohan’s Plugin Filters]
** [http://www.avisynth.nl/users/vcmohan/ vcmohan’s Plugin Filters]
Line 163: Line 171:
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.


The contents of [http://avisynth.org avisynth.org] and [http://avisynth.nl avisynth.nl] are released under the ''Creative Commons Attribution-ShareAlike 3.0 License'' [http://creativecommons.org/licenses/by-sa/3.0/ (CC BY-SA 3.0)].
The contents of [http://avisynth.nl avisynth.nl] is released under the ''Creative Commons Attribution-ShareAlike 3.0 License'' [http://creativecommons.org/licenses/by-sa/3.0/ (CC BY-SA 3.0)].


|}
|}
</div>
</div>
[[Category:AviSynth]]
[[Category:AviSynth]]

Latest revision as of 15:41, 6 December 2025

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

AviSynth
AviSynth

Donations

Hello everyone! I have been hosting this wiki for a long time. I have been hosting it since around 2010 (from Richard Berg). Although the content is maintained by several people, and I'm very grateful for their time, the hosting costs a lot of money. If you are happy with the site, please make a donation! I would be very grateful and we can keep this site alive:

What is AviSynth?

AviSynth is a powerful tool for video post-production. It provides ways of editing and processing videos. AviSynth works as a frameserver, providing instant editing without the need for temporary files.

AviSynth itself does not provide a graphical user interface (GUI), but instead relies on a script system that allows advanced non-linear editing. While this may at first seem laborious and unintuitive, it is remarkably powerful and 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. The scripting language is simple yet powerful, and complex filters can be created from basic operations to develop a sophisticated palette of useful and unique effects.

AviSynth is free open-source software, and licensed under the GNU General Public License GPLv2.

New to AviSynth – Start Here


Overlay: Lighten mode Layer: Lighten mode Overlay: Subtract mode
Overlay: Add mode Layer: Multiply mode Lenna

Download AviSynth

  • Current Builds
AviSynth+
New features, backward compatible, native support for Unix-like OSes.
Wiki page
Homepage (avs-plus.net) 
Latest release (GitHub) 
Discussion at forum.doom9.org
  • Deprecated Official builds
v.2.6.0 ST, 32-bit at SourceForge
  • Deprecated Unofficial builds
v.2.6.0 MT, 32-bit, author SET
at forum.doom9.org
  • Universal Installer
Install—and quickly switch between—AviSynth versions:
  • Avisynth 2.5.8, 2.6.0, 2.6.0 MT, 2.6.1 Alpha
  • Avisynth+ 32-bit, 64-bit
Get it here at forum.doom9.org
  • Deprecated Multithread Version
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
AvxSynth
AviSynth 2.5.8 running on Ubuntu 32/64.
  • Old 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
ChannelMixer before and after

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

Histogram(mode="color2")
Histogram(mode="color2")

Advanced topics

Resampling: Bilinear upsampling
Resampling: Bilinear upsampling
Resampling: Blackman filter response
Resampling: Blackman filter response

Development

About This Website

We need your help to build and improve our site!

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

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