.AVS

AVS File

AviSynth Script
Ask a question
QUICK ANSWER

An AVS file is an AviSynth script - a plain-text file that defines a video processing pipeline (load source, apply filters, output). To open it, install AviSynth+ and load the file in VirtualDub2, or pass it directly to FFmpeg. Scripts from untrusted sources carry a low but real risk because they can load external DLL plugins.

Developer: Ben Rudiak-Gould and subsequent contributors (AviSynth); AviSynth+ fork by pinterf et al. Category: Video Files MIME: application/octet-stream
OPENS ON Windows
Related: .DAV · .MKV · .MP4 · .H264

On this page

19k+ extensions indexed
Last reviewed Jun 15, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the AVS file format?

An .avs file is a plain-text script for AviSynth, a frameserver application for non-linear video processing on Windows. Rather than editing video files directly, an .avs script describes a processing pipeline: a source filter loads footage (for example, AviSource() or FFmpegSource2()), and subsequent filter calls handle resizing, color correction, deinterlacing, noise reduction, and more. The file contains no embedded video data.

AviSynth works by presenting a virtual AVI interface to the host application. When a tool such as VirtualDub2 or an x264 encoder opens an .avs file, it receives a synthesized video stream generated by the filter chain - as though it opened a real AVI file - without needing any knowledge of AviSynth itself. This makes .avs scripts a common preprocessing step in encoding workflows.

The scripting language supports variables, conditionals, and user-defined functions. Comments are prefixed with #. The companion .avsi format is an AviSynth include file containing reusable function libraries, typically placed in the plugins directory for automatic loading at startup.

AviSynth was created by Ben Rudiak-Gould in 2000. The actively maintained fork, AviSynth+, adds 64-bit support and high bit-depth processing (8-bit to 32-bit float). The modern cross-platform alternative is VapourSynth, which uses a Python-based scripting model. Both AviSynth and AviSynth+ remain Windows-only.

Security & safety

RISK: MEDIUM

An AVS script is plain text, but AviSynth scripts can call external functions and load plugin DLLs via LoadPlugin(). A malicious .avs from an untrusted source could attempt to load a harmful DLL or execute a script that stresses resources. From trusted encoding communities, AVS files are safe to use.

Format details

in a nutshell
FULL NAMEAviSynth Scriptaka AVS script, AviSynth+ script
DEVELOPERBen Rudiak-Gould and subsequent contributors (AviSynth); AviSynth+ fork by pinterf et al.since 2000 (AviSynth 1.0 by Ben Rudiak-Gould)
CATEGORYVideo Files
MIME TYPEapplication/octet-stream
TYPEPlain-text scripting language for frameless video processing pipeline
This extension is also used by…
  • Stardent AVS X Image - Raster bitmap format from Stardent's Application Visualization System (AVS) software, early 1990s. Entirely obsolete; no modern software supports it.
  • AVS Video Editor project / sequence file - Some versions of AVS Video Editor (Online Media Technologies) saved project sequences with .avs extension.

Programs that open AVS files

Windows5 apps
Windows Notepad Built-in Right-click > Open with > Notepad to read/edit the script as plain text.
AviSynth+ (runtime) Open-source Install AviSynth+ runtime, then load the .avs in VirtualDub2 or pass it to an encoder (x264/x265/FFmpeg). AviSynth itself is the script interpreter, not a standalone player.
Avisynth (original) Open-source Install the AviSynth 2.6 runtime; open the .avs in VirtualDub or a compatible encoder. Note: AviSynth+ is the recommended modern choice.
VirtualDub2 Open-source File > Open Video > select .avs; VirtualDub2 calls AviSynth to render the script and displays the video. Requires AviSynth+ installed.
Notepad++ (script editing) Open-source Open the .avs file as plain text to read or edit the script. Syntax-highlighting add-ons for AviSynth exist.

Technical details

deep spec
Format typePlain-text scripting language defining a video processing pipeline (frameserver)
Text encodingASCII; UTF-8 supported for file paths in AviSynth+ r2768+
Typical file size100 bytes - 50 KB (script text only; referenced video files are external)
Frameserver modelExposes a virtual AVI interface - host applications receive a synthesized video stream from the filter chain
Script structureSequential filter chain: source filter → processing filters → optional output; supports variables, conditionals, user-defined functions
Comment syntaxLines beginning with `#` are comments
AviSynth+ additions64-bit support, high bit-depth processing (8-bit to 32-bit float), new filter APIs beyond original AviSynth
Include files`.avsi` files are AviSynth function libraries; placed in the plugins directory they are auto-loaded at startup
PlatformWindows only; AviSynth+ adds partial cross-platform support but remains predominantly Windows
Host application compatibilityWorks with any AVI-capable application: VirtualDub2, x264/x265 encoders, MeGUI, FFmpeg (via avsr plugin)
Modern alternativeVapourSynth (`.vpy`) - cross-platform, Python-based video scripting with a comparable filter-chain model
Released2000 (AviSynth 1.0 by Ben Rudiak-Gould)
Latest versionAviSynth+ 3.7.x (active fork, ongoing)
Specificationavisynth.nl

AVS conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with AVS files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about AVS files.

Frequently asked questions

How do I open an AVS file?
Install AviSynth+ runtime, then open the .avs in VirtualDub2 to preview/process it, or pass it to FFmpeg/x264 as an input source. To just read the script text, open it in Notepad++.
What is the difference between AviSynth and AviSynth+?
AviSynth+ is the actively maintained community fork of the original AviSynth (which went quiet ~2007). AviSynth+ adds 64-bit support, more color spaces, and multithreading. For new work, use AviSynth+.
Is the .avs extension the same as the old Stardent bitmap format?
No - the Stardent AVS X image format (Application Visualization System, early 1990s) is entirely obsolete and unsupported by any current software. When you see .avs today it is an AviSynth script.
What is VapourSynth and is it better than AviSynth?
VapourSynth (.vpy) is the modern Python-based cross-platform alternative to AviSynth. It has a cleaner API and runs on Linux/macOS, but requires Python knowledge. AviSynth+ is easier for beginners and has more legacy scripts.
Can I convert AVS to MP4?
Yes - the AVS script is a filter chain, not a video file. Run FFmpeg: ffmpeg -i script.avs output.mp4 (requires AviSynth+ installed as a DirectShow source). VirtualDub2 can also encode to various formats.

References

1AviSynth+ - official site and docsavs-plus.net
2AviSynth wikiavisynth.nl

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.RPMSGRestricted Permission Message
5.PARTPartial Download File
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.SWFSmall Web Format (Shockwave Flash)
10.PRO6XProPresenter 6 Bundle File

Related extensions

.DAVDVR365 / Dahua DVR Video File (DHAV stream)
.MKVMatroska Video
.MP4MPEG-4 Part 14 Video File
.H264Raw H.264 / AVC Video Elementary Stream
.VOBDVD Video Object File
.264Raw H.264 / AVC Video Elementary Stream (DVR/CCTV export)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z