Skip to content

Nodes · I/O

Read

I/Ov2core

Overview

The doorway. Everything a comp does starts with a file being turned into scene-linear pixels, and this is where that happens: the colorspace knob linearizes the file, and only the layers actually asked for downstream are decoded.

How to

  1. Point file at a still, a #### sequence, or a video.
  2. Set colorspace to what the file IS, not what you want it to be.
  3. Bound the sequence with first / last and decide before / after behaviour.

Outputs

OutputType
outImage

Parameters

ParameterTypeDefaultWhat it does
fileTextThe file on disk — use #### for frame numbers in a sequence.
format_widthInt1920Width in pixels.
format_heightInt1080Height in pixels.
pixel_aspectFloat1.0Pixel width ÷ height. 1 = square; 2 = anamorphic 2× squeeze. The viewer and every filter honour it, so a squeezed plate looks right and resamples right.
channelsTextrgbaWhich layers to read. rgba, or a list — everything else in the file is skipped, which is how a heavy multilayer EXR reads fast.
data_channelsTextautoWhich layers are DATA (depth, normals, motion, crypto) rather than colour — never colour-managed, never filtered as colour. auto tags them by name.
colorspaceChoiceautoHow the file is encoded. 'auto' guesses from the file type (EXR = linear, 8-bit = sRGB); 'raw' passes the numbers through untouched; override if the plate was tagged wrong. autorawlinearsRGBRec.709
rawBoolfalseNo color conversion at all — the file's numbers pass straight through (Read) or land in the file untouched (Write). Overrides the colorspace. Same as Nuke: for mattes, AOVs and data passes.
firstInt0The clip's frame range on disk.
lastInt0The clip's frame range on disk.
beforeChoiceblackWhat plays outside the range: hold the end frame, loop, bounce, or black. holdloopbounceblack
afterChoiceblackWhat plays outside the range: hold the end frame, loop, bounce, or black. holdloopbounceblack
frame_modeChoicenoneHow the clip's own frame numbers land on the timeline: none = as numbered; start_at = the clip's first frame plays at start_at; offset = every frame shifted by frame_offset. nonestart_atoffset
start_atInt1With frame_mode = start_at: the timeline frame the clip's first frame plays on. A 0-based .mov lands on the shot's numbering this way.
frame_offsetInt0With frame_mode = offset: frames added to every source frame number.
on_errorChoicenearestA frame missing from a sequence: nearest holds the closest frame on disk (reviews keep playing), black shows nothing, checkerboard flags it loudly, error shows black and reports it on the node. nearesterrorblackcheckerboard
disabledBoolfalseBypass: the node passes its first input through untouched (D in the graph). The knobs keep their values for when it comes back.
labelTextA note shown under the node in the graph — what this node is FOR. Never affects the render or the cache.

Known edges

A missing frame is reported by name; it does not silently hold the previous one.