User:Raffriff42/Main Page sandbox
Raffriff42 (Talk | contribs) m ((1) tweak top box (2) en dash in place of minus (3) apostrophe in place of single-quote (4) spellcheck 'Avisynth'->'AviSynth') |
Raffriff42 (Talk | contribs) (rearrange elements to aprox. order on Main_Page; fewer images) |
||
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"> | + | <div id="avisyn_mainpage_topbox"> <!-- TOP BOX --> |
<div style="margin:1em 2em;"> | <div style="margin:1em 2em;"> | ||
<div class="avisyn_mainpage_boxcontents" style="text-align:left"> | <div class="avisyn_mainpage_boxcontents" style="text-align:left"> | ||
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;" | | + | | style="vertical-align: top; width:60%; 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 47: | Line 47: | ||
** [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. | ** [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;" | | + | |style="vertical-align: top; width:40%; padding-top: 1em;" | <!-- Row 1 Right --> |
=== {{ReverseHeading3|Download AviSynth}} === __NOEDITSECTION__ | === {{ReverseHeading3|Download AviSynth}} === __NOEDITSECTION__ | ||
*'''Official builds''' | *'''Official builds''' | ||
Line 68: | Line 68: | ||
|- | |- | ||
− | |style="vertical-align:top; width:60%; padding-right:2em; padding-top: 1em;" | | + | |style="vertical-align:top; width:60%; 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.'' | ||
* [[AviSynth Syntax|AviSynth Syntax overview]] | * [[AviSynth Syntax|AviSynth Syntax overview]] | ||
− | * [[Script variables]] – How to declare and use them in scripts. | + | ** [[Script variables]] – How to declare and use them in scripts. |
− | * [[Operators]] – Available operators and relative precedence. | + | ** [[Operators]] – Available operators and relative precedence. |
− | * [[Internal functions]] – General purpose functions for math, logic etc. | + | ** [[Internal functions]] – General purpose functions for math, logic etc. |
− | * [[Clip properties]] – Properties such as Width, Height, Framerate etc. | + | ** [[Clip properties]] – Properties such as Width, Height, Framerate etc. |
− | * [[Control structures]] – Language constructs for script flow control. | + | ** [[Control structures]] – Language constructs for script flow control. |
− | * [[User defined script functions]] – How to define and use them in scripts. | + | ** [[User defined script functions]] – How to define and use them in scripts. |
− | * [[Plugins]] – How to load plugins (AviSynth, VirtualDub, VFAPI and C-plugins), autoloading and name-precedence. | + | ** [[Plugins]] – How to load plugins (AviSynth, VirtualDub, VFAPI and C-plugins), autoloading and name-precedence. |
− | * [[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:40%; padding-top: 1em;" | | + | |
=== {{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 102: | Line 93: | ||
* [[Utilities]] – A list of GUIs, command-line, batch and other AviSynth related utilities. | * [[Utilities]] – A list of GUIs, command-line, batch and other AviSynth related utilities. | ||
+ | |- | ||
+ | |style="vertical-align:top; width:60%; padding-right:2em; padding-top: 1em;" | <!-- Row 3 Left --> | ||
+ | === {{ReverseHeading3|Scripting reference}} === __NOEDITSECTION__ | ||
+ | ''Beyond scripting basics'' | ||
+ | * [[Scripting reference|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. | ||
+ | |style="vertical-align:top; width:40%; padding-top: 1em;" | <!-- Row 3 Right --> | ||
[[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;"> | ||
[[File:Maskhs.jpg|100px|link=MaskHS|MaskHS(startHue=105, endHue=138)]] | [[File:Maskhs.jpg|100px|link=MaskHS|MaskHS(startHue=105, endHue=138)]] | ||
[[File:Histogram audiolevels.jpg|120px|link=Histogram#Audiolevels_mode|Histogram(mode="audiolevels")]] | [[File:Histogram audiolevels.jpg|120px|link=Histogram#Audiolevels_mode|Histogram(mode="audiolevels")]] | ||
+ | |||
+ | [[File:Histogram-tournesol-color2.png|center|240px|link=Histogram#Color2_mode|Histogram(mode="color2")]] | ||
</div> | </div> | ||
+ | |||
|- | |- | ||
− | |style="vertical-align:top; width:60%; padding-right:2em; padding-top: 1em;" | | + | |style="vertical-align:top; width:60%; padding-right:2em; padding-top: 1em;" | <!-- Row 4 Left --> |
=== {{ReverseHeading3|Guides and Advanced topics}} === __NOEDITSECTION__ | === {{ReverseHeading3|Guides and Advanced topics}} === __NOEDITSECTION__ | ||
* [[Guides]] – Tips on specific conversion types and common tasks. | * [[Guides]] – Tips on specific conversion types and common tasks. | ||
Line 117: | Line 123: | ||
* [[Aspect ratios|Aspect ratios explained]] – Introduction to aspect ratios (DAR, PAR, SAR), and how to use that for resizing your clip. | * [[Aspect ratios|Aspect ratios explained]] – Introduction to aspect ratios (DAR, PAR, SAR), and how to use that for resizing your clip. | ||
* [[High_bit-depth_Support_with_Avisynth|High bit-depth (Deep Color) support with AviSynth]] | * [[High_bit-depth_Support_with_Avisynth|High bit-depth (Deep Color) support with AviSynth]] | ||
+ | {| | ||
+ | |[[File:Downsampling_bilinear.png|center|180px|link=Resampling#Bilinear_resampler|Resampling: Bilinear upsampling]] | ||
+ | |[[File:Blackman.jpg|center|180px|link=Resampling#Blackman_resampler|Resampling: Blackman filter response]] | ||
+ | |} | ||
− | |style="vertical-align:top; width:40%; padding-top: 1em;" | | + | |style="vertical-align:top; width:40%; padding-top: 1em;" | <!-- Row 4 Right --> |
=== {{ReverseHeading3|Coders}} === __NOEDITSECTION__ | === {{ReverseHeading3|Coders}} === __NOEDITSECTION__ | ||
* Want to [[get involved]]? | * Want to [[get involved]]? | ||
Line 132: | Line 142: | ||
|- | |- | ||
− | | | + | | colspan="1" style="vertical-align:top; padding-top: 1em;" | <!-- Row 5 Left --> |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | <!-- | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
=== {{ReverseHeading3|About This Website}} === __NOEDITSECTION__ | === {{ReverseHeading3|About This Website}} === __NOEDITSECTION__ | ||
We need your help to build and improve our site! | We need your help to build and improve our site! | ||
Line 162: | Line 149: | ||
*'''Filter and script authors''' – please see [http://forum.doom9.org/showthread.php?t=171356 Submit your Documentation] on doom9.org. | *'''Filter and script authors''' – please see [http://forum.doom9.org/showthread.php?t=171356 Submit your Documentation] on doom9.org. | ||
− | |style="vertical-align:top; font-size:96%; width:40%; padding-top: 1.5em;" | | + | |style="vertical-align:top; font-size:96%; width:40%; 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. | ||
Line 168: | Line 155: | ||
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.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)]. | ||
− | |||
− | |||
− | |||
|} | |} | ||
</div> | </div> | ||
[[Category:AviSynth]] | [[Category:AviSynth]] |
Revision as of 07:51, 10 November 2015
AviSynth FAQ | Internal filters | External filters | AviSynth Syntax | Sourceforge | Doom9 Forum
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
| ||
Script SyntaxThe official reference documentation.
|
Filters and Utilities
| ||
Scripting referenceBeyond scripting basics
|
|||
Guides and Advanced topics
|
Coders
| ||
About This WebsiteWe need your help to build and improve our site!
|
Documentation CopyrightAviSynth documentation is Copyright (c) 2002-2025 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). |