What Is AviSynth and How Does It Work as a Frameserver?

Updated

AviSynth is a free, open-source video post-production tool that works as a frameserver: it processes and edits video on demand instead of rendering temporary files. It has no graphical interface—you write text-based scripts that describe the editing and filtering, and those scripts are read by a host application (such as an encoder or video editor) that requests frames one at a time. This makes it a good fit if you want precise, repeatable, scriptable video processing, and a poor fit if you want a point-and-click editor.

The frameserver model

A normal editing workflow renders intermediate files: you apply a filter, export, then import the result into the next step. AviSynth skips that. The script is a set of instructions, and when a compatible application opens the script, AviSynth feeds it frames as they are requested.

The practical consequences:

  • No temporary files. Filters are applied on the fly, so disk space and export time for intermediates disappear.
  • Non-linear editing through text. Cuts, trims, overlays, and filter chains are expressed as script statements rather than timeline operations.
  • Reproducibility. Because the project is a plain-text script, it is human-readable and self-documenting. The same script produces the same result, which makes it easy to review, version, and reuse.

Why there is no GUI

AviSynth deliberately provides no graphical user interface. The wiki frames this as a trade-off: scripts can feel laborious and unintuitive at first, but the script system is what enables advanced non-linear editing with precision and consistency. In practice you typically pair AviSynth with a separate application that opens the script and handles previewing or encoding.

What you can build with it

The scripting language is intentionally small, but filters compose. Basic operations can be chained into more complex effects, and the wiki points to a filter introduction covering the most common filters plus script examples that put them together in real-world tasks.

Getting started

The wiki's own entry points, in the order a beginner would use them:

  1. Your first script – a guide aimed at total newbies.
  2. Getting started – an introductory guide.
  3. Grammar – an introduction to the AviSynth scripting language.
  4. Filter introduction – an overview of the most common filters.
  5. Script examples – complete scripts for real-world use.
  6. AviSynth FAQ – answers to common problems.

There are also guides covering basics and specific conversion tasks, plus a troubleshooting section for scripts and configuration.

Builds and licensing

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

Build Status Notes
AviSynth+ Current New features, backward compatible, native support for Unix-like OSes
Official builds v2.6.0 ST Deprecated 32-bit, at SourceForge
Unofficial builds v2.6.0 MT Deprecated 32-bit

AviSynth+ is distributed via its wiki page, homepage (avs-plus.net), and latest release on GitHub, with discussion at forum.doom9.org.

A note on the site itself

The AviSynth wiki at avisynth.nl has been hosted since around 2010. Content is maintained by several contributors, but hosting costs money, and the site asks for donations via Buy Me a Coffee or PayPal if you find it useful.