ImageWriter
(clip, string "file", int "start", int "end", string "type", bool "info")
ImageWriter
(появился в ограниченном виде в версии v2.51, полная функциональность с v2.52) записывает кадры из клипа на жёсткий диск в виде графических файлов изображений.
file – по умолчанию "c:\": префикс из пути + имени файла (path) для сохраняемых изображений. К этому имени дописывается шестизначный номер кадра и расширение type. Изображения получают такие имена файлов:
[path]000000.[type], [path]000001.[type], и т.д.
start и end – диапазон записываемых кадров. Оба параметра по умолчанию 0 (причём end=0 означает последний кадр).
type по умолчанию "ebmp", это расширение имени файла и определяет формат изображения.
Возможные значения параметра type:
bmp, dds, ebmp, jpg/jpe/jpeg, pal, pcx, png,
pbm/pgm/ppm, raw, sgi/bw/rgb/rgba, tga, tif/tiff
info (по умолчанию false): накладывает отображение текущей текстовой информации на выходной клип (показывается имя графического файла, записанного из этого кадра, либо сообщение о том, что ничего не записывается). Добавлено в версии v2.55.
Формат "ebmp" поддерживает все цветовые пространства (RGB32, RGB24, YUY2, YV12). Файлы "ebmp", записанные в пространствах RGB, являются стандартными BMP файлами; остальные, произведенные из YUV форматов, скорее всего, могут быть прочитаны только AviSynth'овским фильтром ImageReader/ImageSource
. Эта особенность полезна для сохранения и последующей загрузки сырого (несжатого, raw) видео в любом цветовом пространстве в виде последовательности кадров.
Для всех других типов, входной цветовой формат должен быть RGB24 или RGB32 (если альфа-канал поддерживается форматом и вы хотите включить его.)
# Выгружает весь клип в текущем цветовом пространстве ImageWriter("D:\backup-stills\myvideo") # Записывает кадр 5 в "C:\000005.PNG" ImageWriter("", 5, 5, "png") # примечание: в версиях ранее 2.56 имя выходного файла было бы "000005.PNG" # Записывает кадры с 100-го до конца в файлы "C:\000100.JPEG", "C:\000101.JPEG" и.т.д. # выводит соответствующую информацию на экран ImageWriter(start = 100, type = "jpeg", info = true)
$English Date: 2008/05/28 21:24:26 $
Русский перевод 18.05.2005 Eugene Vasiliev (eugvas@mccme.ru)
Обновление 09.07.2005-10.06.2008 Fizick http://avisynth.org.ru