ImageReader / ImageSource

ImageReader (string "file", int "start", int "end", float "fps", bool "use_DevIL", bool "info", string "pixel_type")
ImageSource (string "file", int "start", int "end", float "fps", bool "use_DevIL", bool "info", string "pixel_type")

ImageReader is present in v2.52, it replaces WarpEnterprises' plugin, with some minor functionality changes. As of v2.55 ImageSourceis equivalent, with some minor functionality changes. ImageSourceis faster than ImageReaderwhen importing one picture.

file: template for the image file(s), where frame number substitution can be specified using sprintf syntax. For example, the files written by ImageWriter's default parameters can be referenced with "c:\%06d.ebmp". As of v2.56 if the template points to a single file then that file is read once and subsequently returned for all requested frames.

start = 0, end = 1000: Specifies the starting and ending numbers used for filename generation. The file corresponding to start is always frame 0 in the clip, the file corresponding to end is frame (end-start). The resulting clip has (end-start+1) frames. 'end=0' does NOT mean 'no upper bound' as with ImageWriter. The first file in the sequence, i.e., corresponding to 'start', MUST exist in order for clip parameters to be computed. Any missing files in the sequence are replaced with a blank frame.

fps = 24: frames per second of returned clip. An integer value prior to v2.55.

use_DevIL = false: When false, an attempt is made to parse (E)BMP files with the internal parser, upon failure DevIL processing is invoked. When true, execution skips directly to DevIL processing. You should only need to use this if you have BMP files you don't want read by ImageReader's internal parser.

NOTE : DevIL version 1.6.6 as shipped with Avisynth does not correctly support DIB/BMP type files that use a pallette, these include 8 bit RGB, Monochrome, RLE8 and RLE4. Because the failure is usually catastrophic, from revision 2.56, internal BMP processing does not automatically fail over to DevIL processing. Forcing DevIL processing for these file types is currently not recommended.

info = false: when true, the source filename text is overlayed on each video frame (added in v2.55).

pixel_type = rgb24: Allow the output pixel format to be specified, both rgb24 and rgb32 are supported. The alpha channel is loaded only for rgb32 and only if DevIL supports it for the loaded image format. (added in v2.56).

The resulting video clip colorspace is RGB if DevIL is used, otherwise it is whatever colorspace an EBMP sequence was written from (all AviSynth formats are supported).

# Default parameters: read a 1000-frame native
# AviSynth EBMP sequence (at 24 fps)
ImageSource()

# Read files "100.jpeg" through "199.jpeg"
# into an NTSC clip.
ImageSource("D:\%d.jpeg", 100, 199, 29.97)
# Note: floating point fps is available from v2.56

# Read files "00.bmp" through "50.bmp" bypassing
# AviSynth's internal BMP reader.
ImageSource("D:\%02d.bmp", end=50, use_DevIL=true)

# Read a single image, repeat 300 times
ImageSource("D:\static.png", end=300)
# Much, much faster from v2.56

* "EBMP" is an AviSynth extension of the standard Microsoft RIFF image format that allows you to save raw YUY2 and YV12 image data. See ImageWriter for more details.

$Date: 2007/05/17 20:56:14 $