Main Page

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(add some images as whitespace filler)
 
(16 intermediate revisions by 3 users not shown)
Line 10: Line 10:
 
[http://forum.doom9.org/forumdisplay.php?s=&forumid=33 Doom9 Forum]
 
[http://forum.doom9.org/forumdisplay.php?s=&forumid=33 Doom9 Forum]
 
</p>
 
</p>
<div id="avisyn_mainpage_topbox"> <!-- TOP BOX -->
+
[[File:Avisynth-logo-tray.png|center|280px|AviSynth]]  
<div style="margin:1em 2em;">
+
 
<div class="avisyn_mainpage_boxcontents" style="text-align:left">
+
{| role="presentation" style="border:0; margin:0;" width="90%" cellspacing="10"
<div id="avisyn_mainpage_pagetitle" style="background-color:inherit; font-family:Arial;font-size:200%; margin:0.5em 2em; text-align:center">[[File:Avisynth-logo-tray.png|280px|AviSynth]]
+
| colspan="2"| <!-- Row 0 -->
</div> <div style="background-color:inherit; width:85%; margin:0.5em 3em; text-align:left; ">
+
=== {{ReverseHeading3|What is AviSynth?}} === __NOEDITSECTION__
=== What is AviSynth? === __NOEDITSECTION__
+
<p>
*It’s a powerful tool for '''video post-production.'''
+
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.
*It’s a '''[[frameserver]]''', providing instant transfer to other video applications without the need for temporary files.
+
 
*It’s a '''script system''' for '''[[NLE|non-linear editing]]''' and '''[[Filter|video filters]]''' and 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 style="margin-left:1em;">
+
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.
+
</p>
+
<p style="margin-left:1em;">
+
The scripting language is '''simple yet powerful''' – basic [[Filter|filters]] can be combined to create useful and unique effects. It is easy to [[Script_examples|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 [[External_filters|third-party plugins]] available, or [http://forum.doom9.org/forumdisplay.php?s=&forumid=33 browse the doom9 forum] to see what AviSynth users and developers are getting up to lately!
+
 
</p>
 
</p>
<p style="margin-left:1em;">
+
<p>
AviSynth takes its name from [[wikipedia:Audio_Video_Interleave|''AVI'']], a digital media format, and ''Synthesis'', because it creates [http://en.wikipedia.org/wiki/Synthesizer (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 [[Original_AviSynth_announcement|words of its inventor]], Ben Rudiak-Gould). It ''could'' be used as a [http://en.wikipedia.org/wiki/Video_synthesizer Video Synthesizer], but this is not its usual function.
+
AviSynth is free open-source software, and licensed under the [http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License GPLv2].
 
</p>
 
</p>
AviSynth is '''free open-source software''', under the [http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License GPLv2]; see [[Avisynth_wiki:Copyrights|Copyrights]].
+
 
</div></div></div></div>
+
|-
{| role="presentation" style="border:0; margin:0;" width="90%" cellspacing="10"
+
 
| style="vertical-align: top; width:50%; 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__
Line 40: Line 34:
 
* '''[[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?)''
* [[Guides]] – Guides explaing the basics, tips on specific conversion types and common tasks.
+
* [[Guides]] – Guides explaining the basics, tips on specific conversion types and common tasks.
 
* [[Troubleshooting]] your scripts and configuration.
 
* [[Troubleshooting]] your scripts and configuration.
 +
 +
 +
{|style="border:none;max-width:26em;margin-left:1em"
 +
|style="padding:0.5em"|[[File:Overlay-example-lighten.png|104px|link=Overlay|Overlay: Lighten mode]]
 +
|style="padding:0.5em"|[[File:Layer-example-lite.png|104px|link=Layer|Layer: Lighten mode]]
 +
|style="padding:0.5em"|[[File:Overlay-example-subtract.png|104px|link=Overlay|Overlay: Subtract mode]]
 +
|-
 +
|style="padding:0.5em"|[[File:Overlay-example-add.png|104px|link=Overlay|Overlay: Add mode]]
 +
|style="padding:0.5em"|[[File:Layer-example-mul-rgb.png|104px|link=Layer|Layer: Multiply mode]]
 +
|style="padding:0.5em"|[[File:Layer-base-Lena.png|104px|link=File:Lenna.png|Lenna]]
 +
|}
  
 
|style="vertical-align: top; width:50%; padding-top: 1em;" |  <!-- Row 1 Right -->
 
|style="vertical-align: top; width:50%; padding-top: 1em;" |  <!-- Row 1 Right -->
Line 49: Line 54:
  
 
*''Unofficial builds''
 
*''Unofficial builds''
::[http://forum.doom9.org/showthread.php?t=148782 v.2.6.0 MT, 32-bit, author SET] 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'''
 
*'''Forks'''
::[http://forum.doom9.org/showthread.php?t=168856 AviSynth+, 32-bit and 64-bit, author ultim] at forum.doom9.org. Download: [http://www.avs-plus.net/ avs-plus.net] | Wiki page: [[AviSynth+]]
+
::[[AviSynth%2B|AviSynth+]] : new features, backward compatible.
::[http://www.avxsynth.org/ AvxSynth: a Linux port of AviSynth] AvxSynth is a native port of AviSynth 2.5.8 running on Ubuntu 32/64.
+
:::[http://www.avs-plus.net/ Original project page (avs-plus.net)&nbsp;]
 +
:::[https://github.com/pinterf/AviSynthPlus/tree/MT New project page (github)&nbsp;]
 +
:::[https://github.com/pinterf/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'''
 +
::Install&mdash;and quickly switch between&mdash;AviSynth versions:
 +
::* Avisynth 2.5.8, 2.6.0, 2.6.0 MT, 2.6.1 Alpha
 +
::* Avisynth+ 32-bit, 64-bit
 +
::Get it [http://forum.doom9.org/showthread.php?t=172124 here] at forum.doom9.org
  
 
*''Deprecated''
 
*''Deprecated''
::v.2.5.8 MT, 32-bit, author SET, [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, [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]     
  
 
*''Bugs and issues''
 
*''Bugs and issues''
Line 102: Line 117:
  
 
|style="vertical-align:top; width:40%; padding-top: 1em;" | <!-- Row 3 Right -->
 
|style="vertical-align:top; width:40%; padding-top: 1em;" | <!-- Row 3 Right -->
 +
<br><br>
 
[[File:ChannelMixer_Before%26After.png|center|240px|link=ChannelMixer|ChannelMixer before and after]]
 
[[File:ChannelMixer_Before%26After.png|center|240px|link=ChannelMixer|ChannelMixer before and after]]
 
<div style="text-align:center;">
 
<div style="text-align:center;">
Line 126: Line 142:
 
* Want to [[get involved]]?
 
* Want to [[get involved]]?
 
* The [http://sourceforge.net/projects/avisynth2/ official project].
 
* The [http://sourceforge.net/projects/avisynth2/ official project].
 +
* Learn how to [[Filter_SDK/Compile AviSynth|install compilers and setup environments]].
 
* Learn how to [[Filter_SDK/Compile AviSynth|compile AviSynth]], [[Filter_SDK/Compiling_instructions|AviSynth plugins]] and [[Filter_SDK/Compiling_instructions|console applications that access AviSynth]].
 
* Learn how to [[Filter_SDK/Compile AviSynth|compile AviSynth]], [[Filter_SDK/Compiling_instructions|AviSynth plugins]] and [[Filter_SDK/Compiling_instructions|console applications that access AviSynth]].
 
* Learn how to debug [[Filter_SDK/Debugging_instructions|AviSynth]], [[Filter_SDK/Debugging_instructions|AviSynth plugins]] and [[Filter_SDK/Debugging_instructions|console applications that access AviSynth]].
 
* Learn how to debug [[Filter_SDK/Debugging_instructions|AviSynth]], [[Filter_SDK/Debugging_instructions|AviSynth plugins]] and [[Filter_SDK/Debugging_instructions|console applications that access AviSynth]].
Line 143: Line 160:
 
*'''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:50%; padding-top: 1.5em;" | <!-- Row 5 Right -->
+
|style="vertical-align:top; font-size:96%; width:50%; padding-top: 1em;" | <!-- 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.

Latest revision as of 16:14, 22 October 2017

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

AviSynth

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

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

  • 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+ : new features, backward compatible.
Original project page (avs-plus.net) 
New project page (github) 
Latest release (github) 
Discussion at forum.doom9.org
AvxSynth - AviSynth 2.5.8 running on Ubuntu 32/64.
  • 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
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