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






Software Home »


Tool

Description

Type
Rating
Reviews
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 (June 22, 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 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

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 three siting modes are supported:
"MPEG2"/"left" (default), "MPEG1"/"center", and "top_left" (UHD 4:2:0/4:2:2).
Default is read from the _ChromaLocation frame property, falling back to "left".
When gdi=false only "left" and "center" are implemented (same as Text).
Subtitle: add "gdi" bool parameter. When false, Subtitle uses the built-in bitmap
font (Terminus) instead of Windows GDI rendering (same path as Text). Faster and
cross-platform compatible; placement is then limited to "left"/"center".
Default: true.
See at https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/corefilters/subtitle.html
Text: add "gdi" bool parameter (accepted, has no effect; API compatibility with
Subtitle — on non-Windows Subtitle is aliased to Text). Default: false.
Subtitle Antialiaser (Windows GDI): GetAlphaRect() now has SSE4.1, AVX2, and
AVX512 SIMD implementations.
Internal mask buffer refactored to row-interleaved SoA layout for correct
chroma-placement-aware UV compositing via prepare_effective_mask_for_row
downsampling (8 MaskModes covering all subsampling ratios x siting variants;
SIMD rowprep dispatch matching Overlay/Layer).
ShowCRC32: new "channels" (select planes), "mode" (0=combined, 1=per-plane), and
"showmode" (0=display, 1=display+frameprop, 2=frameprop only) parameters;
frame property "ShowCRC32" is an int64 array of unsigned 32-bit CRC values;
planar RGB(A) planes always in R,G,B,A order; packed formats with default parameters
hash the raw buffer unchanged (backward-compatible).
See at https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/corefilters/showframes.html
rstdoc: document Invert's chroma inversion behavior
See at https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/corefilters/invert.html
20260506 3.7.5.r4589 (pre 3.7.6)
TL;DR (since r4565):

Layer/Overlay/Merge: weighted and masked-merge kernels unified into a shared family (C/SSE4.1/AVX2/NEON);
SIMD chroma-placement mask downsampling for 4:2:0/4:2:2/4:1:1 sources;
"placement" parameter for Overlay "blend" (new) and Layer (new "top_left" option added):
values are "mpeg2" (default), "mpeg1", "top_left".
See at https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/corefilters/layer.html

Layer: new "mulovr" mode (Overlay-compatible YUV multiply with luma-driven chroma desaturation);
new "top_left" placement option; legacy MMX/iSSE removed.

Merge (non-masked) C/SIMD integer arithmetic unified.

SIMD additions: AVX2/SSE4.1/NEON float chroma-mask row preparation; AVX2 float weighted merge.

Further optimizations: Invert (AVX2/SSE2), ExtractX (direct packed-RGB path),
ConvertBits int depth-reduce C loop, PlanarRGB(A)->RGB32/64 (AVX2).

SetFilterProp: conditional injection by filter argument value; capture mode;
SetFilterPropPassthrough helper; GetFilterProps() diagnostics function.
See also: AviSynth#393
and the online documentation at https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/corefilters/setfilterprop.html

Bug fixes: Text("\n") crash on zero-length lines; Layer no longer silently rounds odd x/y
offsets on subsampled YUV — accepts them as-is like Overlay; ceiling formula for
non-grid-aligned positions — last chroma column/row is no longer skipped in either filter.

Avisynth+ v3.7.6pre-r4589 test build Pre-release
20260506 3.7.5.r4589 (pre 3.7.6)
TL;DR (since r4565):

Layer/Overlay/Merge: weighted and masked-merge kernels unified into a shared family (C/SSE4.1/AVX2/NEON);
SIMD chroma-placement mask downsampling for 4:2:0/4:2:2/4:1:1 sources;
"placement" parameter for Overlay "blend" (new) and Layer (new "top_left" option added):
values are "mpeg2" (default), "mpeg1", "top_left".

Layer: new "mulovr" mode (Overlay-compatible YUV multiply with luma-driven chroma desaturation);
new "top_left" placement option; legacy MMX/iSSE removed.

Merge (non-masked) C/SIMD integer arithmetic unified.

SIMD additions: AVX2/SSE4.1/NEON float chroma-mask row preparation; AVX2 float weighted merge.

Further optimizations: Invert (AVX2/SSE2), ExtractX (direct packed-RGB path),
ConvertBits int depth-reduce C loop, PlanarRGB(A)->RGB32/64 (AVX2).

SetFilterProp: conditional injection by filter argument value; capture mode;
SetFilterPropPassthrough helper; GetFilterProps() diagnostics function.
See also: AviSynth#393
and the online documentation at https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/corefilters/setfilterprop.html

Bug fixes: Text("\n") crash on zero-length lines; Layer no longer silently rounds odd x/y
offsets on subsampled YUV — accepts them as-is like Overlay; ceiling formula for
non-grid-aligned positions — last chroma column/row is no longer skipped in either filter.
Full change list: https://avisynthplus.readthedocs.io/en/latest/avisynthdoc/changelist376....

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