Source filters for producing a clip

AVISource / OpenDMLSource / AVIFileSource / WAVSource AVISource takes as argument one or more file name in quotes and opens the file.
DirectShowSource DirectShowSource reads filename using DirectShow
SegmentedAVISource / SegmentedDirectShowSource The SegmentedAVISource filter automatically loads up to 100 avi files per argument
BlankClip / Blackness The BlankClip filter produces a solid color, silent video clip of the specified length (in frames).
ImageReader / ImageSource This filter produces a video clip by reading in still images. 
Import Import an AviSynth script into the current script

Filters for image processing

AddBorders AddBorders adds black borders around the image.
Blur / Sharpen These are simple 3x3-kernel blurring and sharpening filters.
ColorYUV Adjusts colors and luma independently.
ConvertToRGB / ConvertToYUY2 / ConvertToYV12 / ConvertBackToYUY2 ConvertToRGB32 / ConvertToRGB24 AviSynth can deal internally with four color formats, RGB24, RGB32, YUY2 and YV12. These filters convert between them.
Crop / CropBottom Crop crops excess pixels off of each frame.
GeneralConvolution General 3x3 or 5x5 convolution matrix.
Greyscale Converts a video to greyscale.
Invert Inverts selected color channels of a video.
Layer / Mask / ResetMask / ColorKeyMask Layering two videos.
Letterbox Letterbox simply blackens out the top and the bottom and optionally left and right side of each frame.
Levels The Levels filter scales and clamps the blacklevel and whitelevel and adjusts the gamma.
Limiter A filter for clipping levels to within CCIR-601 range.
Overlay Overlay puts two clips on top of each other with an optional displacement of the overlaying image, and using different overlay methods. Furthermore opacity can be adjusted for the overlay clip.
MergeARGB / MergeRGB This filter makes it possible to select and combine a color channel from each of the input videoclips.
Merge / MergeChroma / MergeLuma This filter makes it possible to merge luma, chroma or both from a videoclip into another. There is an optional weighing, so a percentage between the two clips can be specified.
ReduceBy2 / HorizontalReduceBy2 / VerticalReduceBy2 ReduceBy2 reduces the size of each frame by half.
BilinearResize / BicubicResize / LanczosResize / Lanczos4Resize / PointResize The Resize filters rescale the input video frames to an arbitrary new resolution, using different sampling algorithms.
RGBAdjust Adjust each color channel seperately.
ShowAlpha / ShowRed / ShowGreen / ShowBlue Shows the selected channel of an (A)RGB clip.
SpatialSoften / TemporalSoften The SpatialSoften and TemporalSoften filters remove noise from a video clip by selectively blending pixels.
SwapUV / UToY / VToY / YToUV Swaps/copies chroma channels of a clip.
Tweak Adjust the hue, saturation, brightness, and contrast.

Filters for Editing

AlignedSplice / UnalignedSplice AlignedSplice and UnalignedSplice join two or more video clips end to end.
AssumeFPS / ChangeFPS / ConvertFPS Changes framerates in different ways.
DeleteFrame DeleteFrame deletes a single frame, given as an argument.
Dissolve Dissolve is like AlignedSplice, except that the clips are combined with some overlap.
DuplicateFrame DuplicateFrame duplicates a single frame given as an argument.
FadeIn0 / FadeOut0 / FadeIn / FadeOut / FadeIn2 / FadeOut2 / FadeIO0 / FadeIO / FadeIO2 FadeIn and FadeOut cause the video stream to fade linearly to black at the start or end.
FreezeFrame The FreezeFrame filter replaces all the frames between first-frame and last-frame with a selected frame.
Loop Loops the segment from start frame to end frame a given number of times.
SelectEven / SelectOdd SelectEven makes an output video stream using only the even-numbered frames
SelectEvery SelectEvery is a generalization of filters like SelectEven and Pulldown.
SelectRangeEvery This filters selects a range of frames with a certain period.
Trim Trim trims a video clip so that it includes only the frames first-frame through last-frame.

Filters for treating interlaced video

Currently (v2.5x and older versions), AviSynth has no interlaced flag which can be used for interlaced video. There is a fieldbased flag, but contrary to what you might expect, this flag is not related to interlaced video. In fact, all video (progressive or interlaced) is framebased, unless you use AviSynth filters to change that. There are two filters who turn framebased video into fieldbased video: SeparateFields and AssumeFieldBased. More information about fieldbased video can be found here.

AssumeFrameBased / AssumeFieldBased
AssumeTFF / AssumeBFF
ComplementParity
Avisynth keeps track of whether a given clip is field-based or frame-based...
Force field order.
ComplementParity changes top fields to bottom fields and vice-versa.
Bob Bob takes a clip and bob-deinterlaces it
DoubleWeave The DoubleWeave filter operates like Weave, except that it produces double the number of frames by combining both the odd and even pairs of fields.
Interleave Interleave interleaves frames from several clips on a frame-by-frame basis.
Pulldown The Pulldown filter simply selects two out of every five frames of the source video.
SeparateFields SeparateFields takes a frame-based clip and splits each frame into its component top and bottom fields.
SwapFields The SwapFields filter swaps the two fields in an interlaced frame
Weave Weave takes even pairs of fields from a Fields Separated input video clip and combines them together to produce interlaced frames.

Audio filters

Prior to v2.5 the audio samples are converted to 16 bits when using one of these audio filters.
Starting from v2.5 the audio samples will be automatically converted if any filters requires a special type of sample. This means that most filters will accept several types of input, but if a filter doesn't support the type of sample it is given, it will automatically convert the samples to something it supports.
In general this shouldn't concern the average user. A specific sample type can be forced by using the ConvertAudio functions.
If the sample type is float, when AviSynth has to output the data, it will be converted to 16 bit, since float cannot be passed as valid AVI data.
 
Amplify / AmplifydB Amplify multiply audio samples by amount.
AssumeSampleRate Adjusts the playback speed of the audio.
AudioDub / AudioDubEx AudioDub takes the video stream from the first argument and the audio stream from the second argument and combines them. AudioDubEx is similar, but it doesn't throw an exception if both clips don't have a video or audio stream.
ConvertToMono Merges all audio channels.
ConvertAudioTo8bit / ConvertAudioTo16bit / ConvertAudioTo24bit / ConvertAudioTo32bit / ConvertAudioToFloat Converts audio samples to 8, 16, 24, 32 bits or float.
DelayAudio DelayAudio delays the audio track by seconds seconds.
EnsureVBRMP3Sync Corrects out-of-sync mp3-AVI's, when seeking ot trimming.
GetChannel Returns a channel from an audio signal.
KillAudio Removes the audio from a clip completely.
MergeChannels Merges channels of two or more audio clips.
MixAudio Mixes audio from two clips.
Normalize Amplifies the entire waveform as much as possible, without clipping.
ResampleAudio Performs a change of the audio sample rate.
SSRC Performs a high-quality change of the audio sample rate. It uses SSRC by Naoki Shibata, which offers the best resample quality available.
SuperEQ High quality 16 band sound equalizer.
TimeStretch This filter can change speed of the sound without changing the pitch, and change the pitch of a sound without changing the length of a sound.
Tone This will generate sound.

Special and exotic filters

Animate / ApplyRange Animate (ApplyRange) is a meta-filter which evaluates its parameter filter with continuously varying (the same) arguments.
ConditionalFilter / FrameEvaluate / ScriptClip / ConditionalReader ConditionalFilter returns source1 if some condition is met, otherwise it returns source2. ScriptClip returns the clip which is returned by the function evaluated on every frame.
FixBrokenChromaUpsampling I noticed that the MS DV codec upsamples the chroma channels incorrectly, and I added a FixBrokenChromaUpsampling filter to compensate for it.
FixLuminance Correct shifting vertical luma offset
FlipHorizontal / FlipVertical Flips the video upside-down or left-to-right
Imagewriter Writes frames as images to your hard disk.
PeculiarBlend This filter blends each frame with the following frame in a peculiar way.
Reverse This filter makes a clip play in reverse.
Subtitle The Subtitle filter adds a single line of anti-aliased text to a range of frames.
TCPDeliver This filter will enable you to send clips over your network. You can connect several clients to the same machine.
TurnLeft / TurnRight / Turn180 Rotates the clip 90 degrees counterclock wise / 90 degrees clock wise / 180 degrees.
WriteFile / WriteFileIf / WriteFileStart / WriteFileEnd Output to a textfile.

Debug filters

ColorBars The ColorBars filter produces a video clip containing SMPTE color bars scaled to any image size.
Compare Compares two clips and prints out information about the differences.
Histogram Adds a Histogram.
Info Prints out image and sound information.
MessageClip MessageClip produces a clip containing a text message
ShowFiveVersions ShowFiveVersions takes five video streams and combines them in a staggered arrangement from left to right.
ShowFrameNumber / ShowSMPTE ShowFrameNumber draws text on every frame indicating what number Avisynth thinks it is.
StackHorizontal / StackVertical StackHorizontal takes two or more video clips and displays them together in left-to-right order.
Subtract Subtract produces an output clip in which every pixel is set according to the difference between the corresponding pixels
Version The Version filter generates a video clip with a short version and copyright statement

$Date: 2005/10/03 16:49:04 $