|
|
(4 intermediate revisions by one user not shown) |
Line 1: |
Line 1: |
− | __NOTOC__
| + | (empty) |
− | <div style="min-width: 700px; max-width: 1400px; margin: auto;">
| + | |
− | <p style="clear:both; margin-top:-3px; margin-bottom: 1em; font-variant: small-caps; text-align: center; font-size: 105%;">
| + | |
− | <!-- These should be fundamental categories -->
| + | |
− | [[AviSynth FAQ]] |
| + | |
− | [[Internal filters]] |
| + | |
− | [[External filters]] |
| + | |
− | [[AviSynth Syntax]] |
| + | |
− | [http://sourceforge.net/projects/avisynth2/ Sourceforge] |
| + | |
− | [http://forum.doom9.org/forumdisplay.php?s=&forumid=33 Doom9 Forum]
| + | |
− | </p>
| + | |
− | <div id="avisyn_mainpage_topbox">
| + | |
− | <div style="margin:1em 2em;">
| + | |
− | <div class="avisyn_mainpage_boxcontents" style="text-align:left">
| + | |
− | <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]]
| + | |
− | </div> <div style="background-color:inherit; width:85%; margin:0.5em 3em; text-align:left; ">
| + | |
− | === What is AviSynth? === __NOEDITSECTION__
| + | |
− | *It is a '''powerful tool for video post-production.''' It provides ways of editing and processing videos.
| + | |
− | *It is a '''[[frameserver]]''' to your other video programs, providing instant editing without the need for temporary files.
| + | |
− | *It is a '''script system''' for '''[[Filter|video filters]]''' and '''advanced non-linear editing'''.
| + | |
− | <p style="margin-left:1em;">
| + | |
− | It's called ''AviSynth'' because it ''synthesizes'' a virtual [[wikipedia:Audio_Video_Interleave|''Avi'']] file, "[[Original_AviSynth_announcement|generating]] video and audio data according to the script and feeding it to the application as needed." It is much '''more''' than that, though: to get an idea, take a quick glance at all the [[External_filters|third-party plugins]] available. At the same time, it is much '''less''': it's easy to [[Script_examples|create a quick script]] to solve some video problem.
| + | |
− | </p>
| + | |
− | <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 '''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''' - basic [[Filter|filters]] can be combined to create useful and unique effects.
| + | |
− | </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:60%; padding-right:2em; padding-top: 1em;" |
| + | |
− | === {{ReverseHeading3|New to AviSynth - Start Here}} === __NOEDITSECTION__
| + | |
− | * '''[[first script|Your first script]]''' - A guide for total newbies.
| + | |
− | * '''[[Getting started]]''' - An introductory guide for getting started with AviSynth.
| + | |
− | * '''[[Script examples]]''' - Assorted examples for putting everything together in the real world.
| + | |
− | * [[Filter introduction]] - An introductory guide to most common AviSynth [[Filter|filters]].
| + | |
− | | + | |
− | * Some guides explaining the basic possibilities of AviSynth:
| + | |
− | ** [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.
| + | |
− | ** [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.
| + | |
− | | + | |
− | * [[Troubleshooting]] your scripts and configuration.
| + | |
− | * Read [[more about AviSynth]] ''(How does it work? When is it useful? Why no GUI? What applications work well with AviSynth?)''
| + | |
− | | + | |
− | |style="vertical-align: top; width:40%; padding-top: 1em;" |
| + | |
− | === {{ReverseHeading3|Download AviSynth}} === __NOEDITSECTION__
| + | |
− | *'''Official builds'''
| + | |
− | ::[http://sourceforge.net/projects/avisynth2/ v.2.6.0 ST, 32-bit] at [[SourceForge]]
| + | |
− | | + | |
− | *''Unofficial builds''
| + | |
− | ::[http://forum.doom9.org/showthread.php?t=148782 v.2.6.0 MT, 32-bit, author SET] at forum.doom9.org
| + | |
− | | + | |
− | *'''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+]]
| + | |
− | ::[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.
| + | |
− | | + | |
− | *''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, 64-bit, author SET, [http://forum.doom9.org/showthread.php?t=152800 compiled by JoshyD at forum.doom9.org]
| + | |
− | | + | |
− | *''Bugs and issues''
| + | |
− | ::[[Known Issues v2.58|Known Issues in v2.58]].
| + | |
− | ::[[Known Issues|Known Issues in v2.60]].
| + | |
− | | + | |
− | |-
| + | |
− | |style="vertical-align:top; width:60%; padding-right:2em; padding-top: 1em;" |
| + | |
− | === {{ReverseHeading3|FAQ, Guides and Advanced topics}} === __NOEDITSECTION__
| + | |
− | * [[AviSynth FAQ]] - Answers to many common problems.
| + | |
− | * [[Aspect ratios|Aspect ratios explained]] - Introduction to aspect ratios (DAR, PAR, SAR), and how to use that for resizing your clip.
| + | |
− | * [[Guides]] - Tips on specific conversion types and common tasks.
| + | |
− | * [[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.
| + | |
− | * [[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]]
| + | |
− | |-
| + | |
− | |[[File:Filterchain.jpg|center|140px|link=The_script_execution_model/The_fetching_of_frames|Filter chain]]
| + | |
− | |[[File:Colorspace-subsampling-crop-mpeg.png|180px|link=Dither_tools#chroma placement|Placement of chroma samples]]
| + | |
− | <br>[[File:Spectrogram.png|center|bottom|120px|link=Spectrogram|Audio Spectrogram]]
| + | |
− | |}
| + | |
− | | + | |
− | |style="vertical-align:top; width:40%; padding-top: 1em;" |
| + | |
− | === {{ReverseHeading3|Filters and Utilities}} === __NOEDITSECTION__
| + | |
− | * '''[[Internal functions]]''' - Included non-clip functions to use in scripts.
| + | |
− | * '''[[Internal filters]]''' - Included media [[Filter|filters]], organized by category.
| + | |
− | * '''[[External filters]]''' - Hundreds of separately downloadable filters, organized by category.
| + | |
− | * User pages hosted on this site:
| + | |
− | ** [http://www.avisynth.nl/users/warpenterprises/ AviSynth Filter Collection - Warpenterprises]
| + | |
− | ** [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/stickboy/ stickboy's AviSynth Stuff]
| + | |
− | * [[Shared functions]] - Commonly used script functions.
| + | |
− | * [[Utilities]] - A list of GUIs, command-line, batch and other AviSynth related utilities.
| + | |
− | | + | |
− | | + | |
− | [[File:ChannelMixer_Before%26After.png|center|240px|link=ChannelMixer|ChannelMixer before and after]]
| + | |
− | <div style="text-align:center;">
| + | |
− | [[File:Maskhs.jpg|100px|link=MaskHS|MaskHS(startHue=105, endHue=138)]]
| + | |
− | [[File:Histogram audiolevels.jpg|120px|link=Histogram#Audiolevels_mode|Histogram(mode="audiolevels")]]
| + | |
− | </div>
| + | |
− | |-
| + | |
− | |style="vertical-align:top; width:60%; padding-right:2em; padding-top: 1em;" |
| + | |
− | === {{ReverseHeading3|Script Syntax}} === __NOEDITSECTION__
| + | |
− | ''The official reference documentation.''
| + | |
− | * [[AviSynth Syntax|AviSynth Syntax overview]]
| + | |
− | * '''[[Grammar]]''' - The grammar of AviSynth script language. An introduction to AviSynth scripting.
| + | |
− | * [[Script variables]] - How to declare and use them in scripts.
| + | |
− | * [[Operators]] - Available operators and relative precedence.
| + | |
− | ** [[Clip properties]] - Functions that return a property of a clip.
| + | |
− | * [[Control structures]] - Language constructs for script flow control.
| + | |
− | * [[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.
| + | |
− | * [[Runtime environment]] - Scripting on a per clip frame basis.
| + | |
− | | + | |
− | |style="vertical-align:top; width:40%; padding-top: 1em;" |
| + | |
− | === {{ReverseHeading3|Coders}} === __NOEDITSECTION__
| + | |
− | * Want to [[get involved]]?
| + | |
− | * The [http://sourceforge.net/projects/avisynth2/ official project].
| + | |
− | * 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]].
| + | |
− | * [[Filter SDK]] - AviSynth plugin programming tips.
| + | |
− | * [[Avisynth Plugin Development in C]] - A tutorial to write a plugin with C.
| + | |
− | * [http://forum.doom9.org/forumdisplay.php?s=&forumid=69 AviSynth Developer Forum]
| + | |
− | * The ongoing [[changelist]].
| + | |
− | * About the development of [[AviSynth v3]] (which will be platform independent).
| + | |
− | * References to [[Image Processing Algorithms|image processing algorithms]].
| + | |
− | | + | |
− | |-
| + | |
− | |style="vertical-align:top; width:60%; padding-right:2em; padding-top: 1em;" |
| + | |
− | === {{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;" |
| + | |
− | <br>
| + | |
− | <!-- [[File:SMPTE_Color_Bars-16x9-800x450.png|center|220px|link=ColorBars|Color bars]] -->
| + | |
− | [[File:Subtitle-align-demo.png|center|220px|link=Subtitle|Subtitle]]
| + | |
− | | + | |
− | | + | |
− | [[File:Histogram-tournesol-color2.png|center|240px|link=Histogram#Color2_mode|Histogram(mode="color2")]]
| + | |
− | | + | |
− | | + | |
− | [[File:Histogram-vortex-levels.jpg|center|240px|link=Histogram#Levels_mode|Histogram(mode="levels")]]
| + | |
− | | + | |
− | |-
| + | |
− | | colspan="1" style="vertical-align:top; padding-top: 1em;" |
| + | |
− | === {{ReverseHeading3|About This Website}} === __NOEDITSECTION__
| + | |
− | We need your help to build and improve our site!
| + | |
− | *'''Editing''' is easy! Please see [http://www.mediawiki.org/wiki/Help:Editing_pages Editing pages] and [http://www.mediawiki.org/wiki/Help:Formatting Formatting].
| + | |
− | *To port this site to '''another language''', please see the [http://www.mediawiki.org/wiki/Localisation MediaWiki Localisation Guide.]
| + | |
− | *'''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;" |
| + | |
− | === {{ReverseHeading3|Documentation Copyright}} === __NOEDITSECTION__
| + | |
− | 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)].
| + | |
− | | + | |
− | |-
| + | |
− | | colspan="2"|
| + | |
− | [[File:Avisynth_icon.png|center|32px|AviSynth icon]]
| + | |
− | |}
| + | |
− | </div>
| + | |
− | [[Category:AviSynth]]
| + | |