Help us keep the list up to date and submit new video software here.






Software Home »


Tool

Description

Type
Rating
Reviews
AviSynth+

RECENTLY UPDATED
AviSynth+ is a fork of the well-known frameserver featuring new functionality and optimizations not available in mainline. In the hope of modernizing AviSynth to meet present day needs and expectations, the project encourages everybody to help reach our goals: add long-sought features, energize the community, and improve developer and user friendliness. AviSynth+ is fully compatible with plugins and scripts written for AviSynth.

8.1/10
6 votes
Rate it




Screenshots

AviSynth+ screenshot
Latest version

3.7.5 / 3.7.6 Beta 20260928 (September 28, 2026)



Download


Visit developer's site

Download AviSynth+ 3.7.5 Windows  39MB  Win Win

Download AviSynth+ 3.7.3 Mac Silicon ARM 64-bit  2MB  MacARM64 Mac

Download AviSynth+ 3.7.3 Mac Intel 64-bit  3MB  Mac64 Mac




Download Beta, Portable and other versions

Download AviSynth+ 3.7.5 Windows ARM 64-bit  5MB  WinARM64 Win

Download AviSynth+ 3.7.6 Beta 20260928 Portable Windows  39MB  Win Win  Portable Portable

Download AviSynth+ Fansub Edition 3.7.5 here or direct download mirror here 74MB Win64




Download old versions


Download AviSynth+ old versions Archive Archive



Software License

Free software / FOSS (Free and Open Source Software)



Supported operating systems

Windows Win Mac OS Mac




Version history / Release notes / Changelog / What's New


Avisynth+ v3.7.6pre-r4669 test build Pre-release

20260928 3.7.5.r4726 (pre 3.7.6)
Fix AviSynth#519: C API filters running as MT_NICE_FILTER: concurrent calls on the same filter instance
shared the wrapper's error fields. Thus there was a possibility that errors could be lost or reported
for the wrong frame, or vice versa, raised for a frame that was otherwise O.K.
Now each call gets its own copy of the filter info.
Fix AviSynth#495 (debug builds only): VideoFrame::CheckMemory() ignored the allocation margin and
reported a buffer overrun for every frame.
Fix AviSynth#495 POSIX debug builds failed to compile (now forwards the error to stderr).
Fix AviSynth#523: C++ API (AVS_Linkage), interface V13 regression (r4721 test build):
new V13 VideoInfo entries were added but without shrinking the reserved area (GetNeoEnv moved by 4 pointers)
Plugins built with the V13 header called the new VideoInfo functions through null entries
when used against older runtimes. Now the linkage call macros also check the entry for null

20260928 3.7.5.r4721 (pre 3.7.6)
ConvertBits: source range (_ColorRange) is now detected per frame when "fulls" is not given, instead
of being fixed once from frame 0 at filter creation. Fixes AviSynth#516: the frame#0 request during filter
creation could hide an error message/exception raised by an upstream filter.
Use case: e.g. spliced clips with different _ColorRange flags; ConvertBits no longer calls GetFrame(0)
during script evaluation.
"fulld" omitted: mirrors each frame's source range; "fulld" given: output range is pinned.
"fulls" given explicitly: classic fixed-range behavior.
Same bit depth with "fulls"/"fulld" omitted (e.g. ConvertBits(16) on a 16-bit clip) still returns
the clip unchanged.
Internal ConvertBits calls (ConvertToRGB/YUV "bits", VfW export bit-depth mapping) benefit as well.
Fix (could be reached only from this new per-frame mode): same-bit-depth limited->limited integer
conversion (C/SSE4.1/AVX2) computed an invalid shift and misread 8-bit data; 32-bit float
same-range conversion added rounding noise. Both are now plain pixel copies.
New formats: YUV(A) 4:4:0 and 4:1:0 (8-32 bits), 4:1:1 over 8 bits, Y+alpha (YA, 8-32 bits).
ConvertToYUV(A)440, ConvertToYUV(A)410, ConvertToYUV(A)411 (all bit depths), ConvertToYA.
Internal filters support the new formats (Is411() replaces the 8-bit-only IsYV411() checks);
Layer, Overlay, Text/Subtitle: 4:1:0 and 4:4:0 support; Text/Subtitle: 4:1:1 "left" placement.
Overlay: YA support; YUVA/YA "output" keeps (or adds) alpha instead of dropping it.
ColorBars: 4:1:0 and 4:4:0 support. ImageReader: 8-bit YUV440 and YUV410.
AviSource: YVU9, I410, I411, I440 input (410/440 new, alternative 411 FourCC).
VfW export: YUV410 as YVU9, YUV440 as I440; 8-bit YA as Y2[0][8] (interleaved Y,A like ffmpeg's YA8);
high bit depth 411/410/440 silently down-converted to 8 bits.
BuildPixelType: 440/410/YA support.
Added "YUV410"/"YUVA410" to the allowed 8-bit format strings, and FFmpeg-style alternate names for
32-bit float formats (e.g. YUV420PF32, RGBPF32, YF32, YAF32).
Fix AviSynth#518: "Mask" on RGB32 clips narrower than 4 pixels: the SSE2/AVX2 code wrote 16 bytes starting
before the row (memory corruption before the frame buffer).
Fix AviSynth#520: Possible access violation on script environment destruction when a frame held another frame
as a frame property depending on internal frame registry ordering.
Bump interface version to v13 (new video format constants).
Fix: ConvertBits: ordered dither on packed RGB48/RGB64 with dither_bits 1-7 (bit-depth gap over 8)
failed with "truerange specified for non-planar source". The packed->planar conversion used for
dithering now happens before the automatic pre-conversion step, so the whole dither chain runs planar.
rstdoc: add BuildPixelType page; update filter docs for YA; document ConvertBits per-frame range
handling and its dither helper conversions; document AcquireGlobalLock/ReleaseGlobalLock better (AviSynth#444).
Fix test version regressions (3.7.6 not yet released):
Overlay: masked blend (greymask=false, native non-4:4:4) read the chroma mask at luma resolution
(access violation).
AVX-512 horizontal resampler (16-bit output): up to the last 31 pixels of a row were left unwritten
for certain widths (seen in 410->444 chroma upscaling).
Fix AviSynth#514: Layer op="mul" ignored the overlay's alpha mask when not using full opacity.
(regression since r4589 test).
Fix: TurnLeft/TurnRight: the mod alignment check for sources with different horizontal and vertical
chroma subsampling (4:2:2, 4:1:1, and the new 4:4:0) tested the source dimensions instead of the
post-turn ones (e.g. 4:2:2 needs a mod-2 source height, which becomes the width), so invalid clips
passed and wrong error messages were shown. Pre-existing bug.

20260827 3.7.5.r4669 (pre 3.7.6)
New array syntax: add dictionary-style ArraySet (replaces or appends)
New array syntax: add dictionary-style ArrayDel (deletes by key, no-op if not found)
New array syntax: add ArrayIndexOf which returns the actual index of the dictionary-style array search
See https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/script_ref/script_ref_arrays.html
Fix AviSynth#505: Expr Vector-C relative-row addressing (x[dx,dy]) ignored the current row
entirely, and additionally mis-scaled the row byte offset for 16-bit/float sources.
Fix AviSynth#506: Compare 32-bit SAD/SD accumulators (8-bit packed/planar, C and SSE2/ISSE
paths) could overflow on large frames (e.g. 4K RGB32); now 64-bit unconditionally.
Fix AviSynth#507: Compare RGB24/RGB48 MAD/MD denominator divided by a hardcoded 4 (assumed
4 channels/pixel) instead of the actual per-pixel component count (3).
Fix AviSynth#508: Compare uninitialized internal mask could give non-deterministic MAD/MD
results for RGB48/RGB64.
Fix AviSynth#509: ConvertBits automatic preconversion for large dither_bits gaps (e.g.
16-bit source with dither_bits=1) silently dropped the dithering, falling back to
a plain bit-depth expansion.
Fix AviSynth#510: Layer "Mul" raw multiply product used a plain bit shift instead of the
existing MagicDiv, so near-max products came out one unit too low (e.g. 255*255 -> 254).
Fix AviSynth#511: ConvertYUV444ToRGB/ConvertRGBToYUV444 left the synthesized alpha plane
uninitialized when converting an alpha-less source to an alpha-carrying target.
Fix AviSynth#512: "Overlay" masked "add"/"subtract"/"darken"/"lighten"/"difference"/"exclusion"/
"softlight"/"hardlight" a fully-opaque mask did not reproduce the same result as omitting the mask.
As a side effect, also added finer opacity-granularity over 8 bits at integer formats.
Fix: ArrayIns/ArraySet/ArrayDel: bounds check the index parameter(s) (preventing Access Violation)
Fix/optimize: avs/minmax.h content now is force-inlined, since MSVC placed a function call for them!
(checked with actual disassembly).
Plus: wrap min/max/clamp in an anonymous namespace to prevent a theoretical translation unit mismatch across archs
(e.g. when SSE2/AVX2/AVX512 specific .cpp files are built with different per-file compiler flags).
Part of our public headers, but no interface change was done.
various memory related fixes (msg7086)
fix various regressions (to be detailed later)

Avisynth+ v3.7.6pre-r4626 test build Pre-release
Changes since last dev build 20260518 3.7.5.r4604 (pre 3.7.6)
Full change list: https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/changelist376.html

20260622 3.7.5.r4626 (pre 3.7.6)
Fix (20260518-dev) regression: Subtitle raised an error on grayscale (Y-only) clips
(regression from recent gdi/placement refactoring).
Make Overlay's internal 444 conversion to give bit-identical results for C and SIMD, add AVX2 remove ISSE path
Make Overlay's "multiply" to give bit-identical results for C and SIMD
20260620 3.7.5.rXXXX (pre 3.7.6)
Fix AviSynth#485: AVX2 horizontal resampler for PlanarRGB(A) to packed RGB32/RGB64
missed processing the right-edge tail pixels in each row.
20260611 3.7.5.rXXXX (pre 3.7.6)
Resampler AVX512: cleanup — remove obsolete/duplicate kernel variants superseded
by the pretransposed-coefficient approach introduced on 20260610.
20260610 3.7.5.rXXXX (pre 3.7.6)
Resizers: AVX512 H-resizer precomputed coefficient table (contribution: DTL2020).
resize_prepare_coeffs_AVX512_H builds a transposed/unpacked coefficient table
(pixel_coefficient_AVX512_H) before the row loop, so permute indices and
coefficients are no longer re-derived per-row inside the kernel.
Resizers: new AVX512 H-resizer "_pretransposed_coeffs" kernels for uint8
(mpz_ks4/ks8/ks16, mpz_2s32_ks64, 2s32_ks8) and uint16
(mp_ks8, 2s32_ks4/ks8, 4s16_ks8, 4s16_ks48); each templated on UseVNNI so
one implementation covers both VNNI/VBMI ("fast") and BASE AVX512 paths.
2s32_ks8 uint8 kernel reworked into this common VNNI/BASE-friendly form.
New kernels wired into the AVX512 H-resizer dispatcher.
Resizers: fix permutex2var_epi8 simulation — rework and correct castsi
zero-extension usage; fix coefficient table layout in resize_prepare_coeffs_AVX512_H.
Resizers: AVX512/AVX2 float H-resizer dispatch updated for the pretransposed-coeff
path; dispatching logic and comments revised.
20260529 3.7.5.rXXXX (pre 3.7.6)
Fix AviSynth#482: YV411 (4:1:1) to higher-bit-depth YUV conversion: perform chroma
subsampling first, then bit-depth conversion, instead of the reverse order that
produced incorrect output for all non-8-bit targets.
Layer: fix regression in PlanarRGB(A) "add" mode — opacity was inadvertently
ignored after the recent packed/planar RGB refactoring.

Avisynth+ v3.7.6pre-r4604 test build Pre-release
Full change list: https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/changelist376.html

20260518 3.7.5.r4604 (pre 3.7.6)
Subtitle: add "placement" string parameter — chroma location hint for subsampled
YUV (4:2:0, 4:2:2, 4:1:1). When gdi=true, all thr...

View full changelog




All features


Changes compared to AviSynth

64-bit version available
Faster script startup and substantially faster core filters
Support for multiple ("shadow") plugin directories
Autoloading of C-plugins
Script language extensions, with support for multiline conditionals and loops.
Improved still image support and TimeStretch

Developer features

Easy and fast compilation, with current compilers
2x increased compilation speed
Improved debugging experience
Leaner and more logical project structure
Large parts of the code refactored




Sections/Browse similar tools






Alternative to AviSynth+

(Latest version updated)

Avisynth  (May 17, 2016)







Guides and How to's




Acronyms / Also Known As

AviSynth Plus, AviSynthPlus, Avisynth MT



Download AviSynth+ Portable download from the Download links under Download and Download other versions!



Notify me when software updated or report software

Email me when it has been updated    Report this software (dead link/new version)  




6 reviews, Showing 1 to 5 reviews


Thank you very much. Good works..

Review by Edi on May 21, 2020 Version: 3.6.0 OS: Windows 10 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10




Below posted on doom9 forum, avs+ thread in devs.

"Just checked, VideoHelp now hosting current AviSynth+ 3.4.0 Portable 7z file. [SHA-1 matches that on Github]."

Thanks Moderator, everything hunky-dory now.

Avisynth+, is fan-dabby-dozy :)


Review by StainlessStephen on Nov 22, 2019 Version: 3,4,0 OS: Windows 7 Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10




Here post from Doom9 on Portable version.

[QUOTE=qyot27;1889452]I've uploaded a plain 7z portable for 3.4.0 (well, technically, r2925 built from master, but the extra commit* only touched the READMEs, it's still otherwise-identical to 3.4). I also removed the GCC archive since videohelp still was (or, [i]is[/i] at this time of writing) pointing at it as a 'portable' even when that was not the intention.

*the other's just the merge commit for that one change[/QUOTE]

[QUOTE=StainlessS;1890873]VideoHelp is actually providing a zip file GCC version as portable version, here [[B][COLOR="Red"]DO NOT DOWNLOAD Portable version[/COLOR][/B]]:- [url]https://www.videohelp.com/software/AviSynth-Plus[/url]

I reported the post with this message (limited in length), so hopefully it will be removed as an option from the VH post.[/QUOTE]


Review by StainlessStephen on Nov 20, 2019 Version: 3.4.0 Portable OS: Windows 7 Ease of use: 1/10 Functionality: 1/10 Value for money: 1/10 Overall: 1/10




Thank you very much.. Required for StaxRip convert. Good work.

Review by TechnoMan on Oct 21, 2019 Version: 3.4.0 OS: Windows 7 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10




Wish this is implemented in other FOSS Video Editors (Blender VSE or Shotcut)

Review by TA 213 on Dec 19, 2017 Version: r2574 OS: Windows 10 64-bit Ease of use: 7/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10


6 reviews, Showing 1 to 5 reviews

1 tool hits, Showing 1 to 1 tools
   



Explanation:
NEW SOFTWARE= New tool since your last visit
NEW VERSION= New version since your last visit
NEW REVIEW= New review since your last visit
NEW VERSION= New version

Latest version
Version number / Beta version number / Update version number and when it whas released.

Type and download
NO MORE UPDATES? = The software hasn't been updated in over 2 years.
NO LONGER DEVELOPED = The software hasn't been updated in over 5 years.
RECENTLY UPDATED = The software has been updated the last 31 days.
Freeware = Download Free software.
Freeware Trialware = Download Free software but some parts are trial/shareware.
Free software = Download Free software and also open source code also known as FOSS (Free and Open Source Software).
Free software Trialware = Download Free software and also open source code but some parts are trial/shareware.
Freeware Ads = Download Free software but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Free software Ads = Free Download software and open source code but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Trialware = Also called shareware or demo. Free Trial version available for download and testing with usually a time limit or limited functions.
Payware = No demo or trial available.
Portable version = A portable/standalone version is available. No installation is required.
v1.0.1 = Latest version available.
Download beta = It could be a Beta, RC(Release Candidate) or an Alpha / Nightly / Unstable version of the software.
Download 15MB = A direct link to the software download.
Win = Windows download version for 32-bit and 64-bit Windows.
Win64 = Windows 64-bit download version for 64-bit Windows.
WinARM64 = Windows 64-bit ARM download version for Windows ARM64/AArch64.
Mac = Mac download version for 64-bit Mac OS Intel/ARM64/AArch64.
MacARM64 = Mac Silicon download version for 64-bit Mac OS ARM64/AArch64.
Mac64 = Mac OS download version for 64-bit Intel Mac OS.
Linux = Linux download version.
Linux64 = Linux download version for 64bit Linux.
Linux ARM = Linux download version for Linux ARM64/AArch64.
Portable = Portable version. No installation is required.
Ad-Supported = The software is bundled with advertising. Be careful when you install the software and disable addons that you don't want!
Visit developers site = A link to the software developer site.
Download (mirror link) = A mirror link to the software download. It may not contain the latest versions.
Download old versions = Free downloads of previous versions of the program.
Download 64-bit version = If you have a 64bit operating system you can download this version.
Download portable version = Portable/Standalone version meaning that no installation is required, just extract the files to a folder and run directly.
Portable version available = Download the portable version and you can just extract the files and run the program without installation.
Old versions available = Download old versions of the program.
Version history available = Complete changelog on our site.
Windows = Windows version available.
Mac OS = Mac OS version available.
Linux = Linux version available.
Our hosted software are virus and malware scanned with several antivirus programs using www.virustotal.com. (NOTE! Just one virustotal warning is 99.9% a false positive. And some software might receive 2-6 warnings but it's if they are not all same virus/trojan then it's 99% false positives.)


Rating
Rating from 0-10.



Browse software by sections



Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue

Affiliates: free-codecs.com

©1999-2026 videohelp.com