AVISource(string filename[,...], bool "audio", string "pixel_type")
OpenDMLSource(string filename[,...], bool "audio", string "pixel_type")
AVIFileSource(string filename[,...], bool "audio", string "pixel_type")
WAVSource(string filename[,...])
AVISource verwendet als Argumente ein oder mehrere Dateinamen in Anführungsstrichen, und liest die Dateien entweder mit dem Video-for-Windows "AVIFile" Interface, oder mit dem in AviSynth eingebauten OpenDML-Code (von VirtualDub). Dieses Filter kann jedes AVI lesen, wofür ein AVIFile handler vorhanden ist. Es können also nicht nur AVI sondern auch WAV, AVS (Avisynth script) und VDR (VirtualDub frameserver) Dateien geöffnet werden. Wenn mehrere Dateien angegeben werden, werden diese mit UnalignedSplice aneinander gefügt.
Das AVISource Filter untersucht den Typ und gibt dann entweder an den AVIFile handler oder den OpenDML weiter. Bei Problemen mit einem davon kann auch direkt OpenDMLSource und AVIFileSource verwendet werden. Jeder kann normale AVI (< 2GB) lesen, nur der OpenDML handler kann grössere AVI lesen, nur der AVIFile handler kann andere Typen wie WAV, VDR und AVS lesen.
Bis zu v2.04 war WAVSource ein anderer Name für AVIFileSource. In späteren Versionen versucht WAVSource nicht mehr, den Video-Teil zu öffnen. Das kann nützlich sein, um das Audio auszulesen, wenn das Video defekt ist oder kein passender Dekompressor (CODEC) installiert ist.
Ab v2.04 wird ACM (Audio Compression Manager) audio (z.B. mp3-AVIs) unterstützt. Mit AVISource können WAV nicht mehr geöffnet werden (nur mehr mit WAVSource)
Mit dem Parameter pixel_type kann das Ausgabeformat des Video-Codecs ausgewählt werden. Gültige Werte sind"YUY2", "RGB32" and "RGB24". Wenn dieser Parameter ausgelassen wird, verwendet AviSynth das erste unterstützte Format (in der Reihenfolge YUY2, RGB32, RGB24). Dieser Parameter hat keine Wirkung bei unkompromierten Formaten.
Beispiele:
AVISource("d:\capture.avi") # so oder AVISource("c:/capture/00.avi") # so oder WAVSource("f:\soundtrack.wav") # so oder WAVSource("f:\soundtrack.wav") # so AVISource("cap1.avi","cap2.avi") # das gleiche wie AVISource("cap1.avi")+AVISource("cap2.avi") AVISource("cap.avi",false,"RGB32") # kein Audio und RGB32 Dekompression angefordert