Digital Digest -> Software ->

AviSynth

Download AVIsynth, a scripting language and a collection of filters for simple non-linear editing tasks
Author/Publisher:
Language: English
Ease of use: Not Rated
Latest Version: 2.6.0 Alpha 3 (details)
OS Support: Windows 95 Windows 98 Windows Me
License: Freeware
Last Updated:
Page Viewed: 119297 times

Downloads:

Download: Avisynth_258.exe   Avisynth_258.exe

Description:Download the latest stable version of AviSynth (2.5.8)
Version:2.5.8 (added Dec 31, 2008 - view changelog)
Size:3.99 MB


Download: AviSynth_110525.exe   AviSynth_110525.exe

Description:Download the latest beta version of AviSynth (2.6.0 Alpha 2)
Version:2.6.0 Alpha 3 (added May 27, 2011 - view changelog)
Size:4.85 MB


Show All Downloads & Links (1 more)

Old Version Downloads (3 downloads)

Screenshots & Images:

Screenshot

Description:

From the official site:
AviSynth is a very very powerful tool for video post-production. It provides almost unlimited ways of editing and processing videos. AviSynth works as a frameserver, providing instant and very fast editing without the need for temporary files.

AviSynth itself does not provide a graphical user interface (GUI) but instead relies on a script system that allows advanced non-linear editing. While this 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, and complex filters can be created from basic operations to develop a sophisticated palette of useful and unique effects


Categories:

Supported File Formats:

Input Files: AVI
Output Files: AVI

OS Compatibility:

Windows 95/Windows 98/Windows Me

Related Articles & Tutorials:

Read Article: MeGUI H.264 Conversion Guide   MeGUI H.264 Conversion Guide   Editor's Pick  

Description: A guide on how to use MeGUI to encode H.264 (MP4) files, using DVD conversion as the main example


Read Article: Xbox 360 H.264 Conversion Guide   Xbox 360 H.264 Conversion Guide   Editor's Pick  

Description: This guide shows you how to convert DVD/AVI/DivX/XviD/MOV files to H.264 video for Xbox 360 compatibility


Read Article: PS3 H.264 Conversion Guide   PS3 H.264 Conversion Guide   Editor's Pick  

Description: This guide shows you how to convert DVD/AVI/DivX/XviD/MOV files to a PS3 compatible H.264 file that can uses AAC or AC3 5.1 audio, covering 3 methods for making MP4, VOB or a M2TS stream


Read Article: NanDub Guide (Italian)   NanDub Guide (Italian)

Description: A guide on how to use NanDub.


Revision History:

Version 2.6.0 Alpha 3
  • Release Date: May 27, 2011
  • Download(s):
  • Additions
    • Add dither option to Levels, RGBAdjust & Tweak.
    • Add BitAnd(), BitNot(), BitOr() & BitXor() script functions.
    • Add StrCmp() & StrCmpI() script functions.
    • Add YV24 support for Limiter show option.
    • Add "Global OPT_dwChannelMask={int}"
    • Add 0x0063F speaker mask for 7.1 WAVE_FORMAT_EXTENSIBLE.
    • Add .dll DelayLoad exception texts to crash message formatter.
    • ImageWriter, add support for printf formating of filename string, default is ("%06d.%s", n, ext);
    • Add avs_get_error(AVS_ScriptEnvironment*); to avisynth_c interface.
    • Catch and save AvisynthError text in more avisynth_c entry points, for kemuri-_9.
    • Add ScriptName(), ScriptFile(), ScriptDir() functions (WarpEnterprises).
    • Add SkewRows filter.
    • Histogram, Levels mode, Improve colour of chroma legends.
    • ConditionalFilter, teach about string results.
    • Add some more "Add/Remove Software" registry keys to the Installer (XhmikosR).
    • AviSource: Support both packed and DWORD padded raw planar input like with DSS.
    • Add IScriptEnvironment::ApplyMessage()
    • Add ImageSourceAnim (Wilbert)
    • Support user upgrade to 178 DevIL.dll (They need to manage CRT dependancies).
    • ImageSource: palette and compressed bmp images load correctly now (issue 894702) [need 178 DevIL.dll]
    • ImageSource: support for other formats like: gif, exr, jp2, psd, hdr [need 178 DevIL.dll]
    • Add YV24 mode to ColorBars.
    • Add ColorBarsHD based on arib_std_b28.
    • C-api usability enhancements from kemuri9 [Work in progress!]
    • Add Undefined(), AudioLengthLo(), AudioLengthHi(), IsYV16() & IsYV24() script functions
    • Allow newlines (and hence comments) before '{' -- Gavino
    • Added IScriptEnvironment::DeleteScriptEnvironment()
    • Added Histogram, population clamp % factor for "Levels" mode,
    • Histogram, revert "Stereo" mode to YV12, Add "StereoY8" mode,
    • AviSource: Support fourcc "GREY" as Y8
    • Added support for argument passing and EAX return value to SoftwireHelper.
    • Added "Global OPT_VDubPlanarHack=True" to flip YV24 and YV16 chroma planes for old VDub's.
    • Added "Global OPT_AVIPadScanlines=True" option for DWORD aligned planar padding
    • Added Matrix="AVERAGE" mode.
    • Added ContinuedDenominator/ContinuedNumerator(f[]i[limit]i) script functions.
    • Tweak: fix MaskPointResizing + put back Dividee ISSE code (use sse=true).
    • Added ChromaInPlacement, ChromaOutPlacement and ChromaResample options to planar colour conversions.
    • Added MaskHS.
    • Source tweaks to get ready for VC8.
    • Add Y8 for DevIL, planarize EBMP.
    • Planar support for many filters.
    • Added Info() time indicator on audio length and video (current frame & total). (2.5.8)
    • Added UtoY8 and VtoY8.
    • Added more info to Info(). (2.5.8)
    • ColorYUV: Added all adjustment parameters as conditional variables "coloryuv_SETTING". Enable by setting conditional=true.
    • ConditionalReader: Added support for type String.
    • ConditionalReader: Added offset keyword to offset all frame numbers after the keyword.
    • Added SincResize() with optional taps parameter (default is 4).
    • Added Custom band setting to SuperEQ to allow all 16 bands to be set from script. Usage: SuperEQ(clip,band1, band2, band3....) values are dB in float.
    • Added fast 0-1-0 kernel for YV24 to ConvertBacktoYUY2().
    • Added core formats: YV24, YV16, Y8, YV411.
  • Bugfixes
    • Fixed YtoUV() output image size bug for 3 clip case.
    • Fixed ConvertToPlanar chroma alignment.
    • Fixed Levels (RGB) change use of PixelClip(x) to min(max(x, 0), 255).
    • Fixed SwapYtoUV yuy2 crash (StainlessS).
    • Fixed Overlay saturate UV in add and subtract mode.
    • Fixed Info.h range protect display characters (StainlessS).
    • Fixed AviSource packed planar import chroma offsets.
    • Fixed AviSource NULL GetWritePtr() failure due to premature setting of last_frame.
    • Fixed Mask rounding in greyscale calcs (Wilbert), minor refactor.
    • Fixed SelectRangeEvery audio snafu (Gavino).
    • Fixed LoadPlugin, SaveString of result string.
    • Fixed LoadPlugin, use _vsnprintf.
    • Fixed LoadVirtualdubPlugin, don't add vdub filter to chain on load failure.
    • Fixed rounding in RGB HResize (JoshyD) (affects all resizers)
    • Fixed error message name in the filter VerticalReduceBy2
    • Fixed SeparateFields() with variable parity input clip (Wilbert)
    • Fixed AviSource, cannot cast__int64* to long*, it does not work!
    • Fixed ConditionalReader: Don't allow out of range "Range" to overwrite edge values
    • Fixed MonoToStereo with stereo sources.
    • Fixed MergeChannels with only 1 input clip.
    • Fixed AviSource support for negative height DIB format AVI's.
    • Fixed Audio cache crashes.
    • Fixed resize with YV411, missing code.
    • Fixed ConditionalReader rounding with integer interpolation.
    • Fixed Softwire SSE2 bugs.
    • Fixed SSSE3 CPU detection.
    • Fixed SSSE3, SSE4.1 & SSE4.2 detection.
    • Fixed Fastwire encoding of instructions that are >2 opcodes (SSSE3+4).
    • Fixed _RPT5() macro for debug builds
  • Optimizations
    • RGBtoY8 Dynamic ASM code, suport for RGB24.
    • YV24backtoYUY2 Dynamic ASM code.
    • UtoY8, VtoY8 abuse subframe, zero cost.
    • YV24<->RGB Add SSE2 and SSSE3 code paths, get rid of wide_enough.
    • ConvertToYUY2 Add SSE2, MMX restore full speed on platforms with poor ooox.
    • ConvertAudio, manage tempbuffer and floatbuffer independantly.
    • ConvertAudio, prefer SSE2 over 3DNow for super AMD cores.
    • Info.h, full refactor, a good example of "Never look down", thx StainlessS
    • DoubleWeaveFrames, If A not writable, try to write to B, else make new frame
    • Histogram, fix GetFrame/NewVideoFrame call order
    • HResizer, interleave code +4% faster
    • YtoUV() Abuse Subframe to snatch the Y plane / UV planes, Derestrict destination colorformat autogeneration.
    • ImageSource: Improve thread interlock code
    • ConditionalReader/WriteFile: Full refactor.
    • Replace _strdup with SaveString in AddFunction (Thanks Gavino)
    • SuperEQ: Improve channel unpacking/packing code.
    • H-Resize: Use SSE4.1 (movntdqa) loads for use once memory access.
    • H-Resize: Added SSE2 horizontal unpacker.
    • Resize: Use SSE3 (lddqu) loads for unaligned memory access.
    • Added ultra fast vertical PointResizer (64 pixel/cycle).
    • Added dynamic SSSE3 vertical resizer (16 pixel/cycle) ~ twice as fast as old MMX.
    • Added dynamic SSE2 vertical resizer (16 pixel/cycle).
    • Added dynamic MMX vertical resizer (8 pixel/cycle).
    • Added SSSE3 version for RGB<->YV24 conversions.
    • Added dynamic compiled MMX/iSSE for RGB<->YV24 conversions. Speed is approx 200% of C-code. Changes =======
    • ConvertToYUY2 Change from 0-1-1 kernel to 1-2-1 kernel.
    • Tweak make Interp same units as minSat and maxSat.
    • Check HKEY_CURRENT_USER for PluginDir first. (henktiggelaar)
    • Make forced, -ve, planar alignment of chroma planes match subsampling.
    • Enforce planar alignment restrictions.
    • C-api: Remove func sub-struct from AVS_Library struct
    • Add error code to plugin load failure message
    • Make default planar AVI output packed.
    • WriteFile() now supports unlimited number of unlimited strings. (was 16 by 254 byte strings).
    • ConvertToRGB*, make C++ code sample chroma the same as the MMX code i.e. use both pixels.
    • ConvertToRGB*, use YV24 path for planar, complain when options are present for YUY2.
    • ConvertToYUY2, use YV16 path for planar, complain when options are present for RGB
    • Thread safe code, part 2.
    • Correct IClip baked documentation
    • Fix at_exit executon order
    • Passify compilation error/warnings (XhmikosR)
    • for, const, extern and ansi patches for VC2008 (SEt)
    • Disable OPT_RELS_LOGGING option
    • Change implicit Last parsing for argless, bracketless calls to match bracketed cases. (Gavino) [not documented yet ???]
    • DirectShowSource: Support last minute format renegotiation thru IPin::QueryAccept() & Validate the size of the provided directshow buffer.
    • Remove non ascii chars from comments.
    • Add core stubs for DirectShowSource, TCPServer & TCPSource, report when plugins are missing.
    • Add note for original source downloads - SoundTouch
    • Add more lineage history to Info()
    • Move convertaudio, alignplanar, fillborder & MIN/MAX_INT definitions.
    • Run AtExit before dismantling world.
    • Change setcachehints definition from void to int. Test IClip version >= 5.
    • Move PixelClip definition to avisynth.cpp
    • SubTitle, etc, make X & Y options float (0.125 pixel granularity).
    • ShowSMPTE() supports all integer FPS and multiplies of drop frame FPS.
    • SubTitle, stop overwriting string constants (Gavino).
    • SubTitle, improve pixel registration (Gavino).
    • Make Info() CPU display hierarchical.
    • Thread safe code, part 1.
    • SoftwireHelper: explicit hardware exception handling.
    • Resize: Moved GetResampleFunction into Resamplefuntion, to allow overrides.
    • Resampler: Removed dead stlf code.
    • Updated Soundtouch to 1.31 (2.5.8)
    • Put dynamic matrix conversion into separate file.
    • Moved chroma subsampling to image_type section.
    • Added specific error reporting when requesting chromasubsampling with Y8.
    • Split up merge and plane Swappers.
    • Split up Plane transfers into separate classes.
    • Added automatic destination colorspace detection on planar YtoUV.
    • Took out greyscale and RGB32<->RGB24 from convert.cpp and placed them in separate files.
    • All code assuming UVwidth = Ywidth/2 and similar should be gone.
View complete revision history

Rate this software:

Your Rating:
You have not voted yet!

Average: 3.71/5
Total Ratings: 19

 




Software Submissions