> ## Documentation Index
> Fetch the complete documentation index at: https://dacruzdev.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Record a Frame-by-Frame Image Sequence in ScreenshotKit

> Capture a numbered image sequence from Play Mode in PNG, JPEG, TGA, or EXR, with optional per-frame transparency and AOV matte passes.

Use this when you want frame-by-frame stills for video editing, frame-perfect compositing, or per-frame mattes.

<Frame caption="Image sequences are recorded from the Gif tab: the Sequence Options section holds the per-frame transparency and matte toggles, and Record Sequence sits next to Record GIF.">
  <img src="https://mintcdn.com/dacruzdev/6fwsGb0A6DyNnp2f/images/tab-gif.png?fit=max&auto=format&n=6fwsGb0A6DyNnp2f&q=85&s=b10907c1c892e0f02adc951628f3b7fd" alt="The Gif tab of the ScreenshotKit window, which also hosts image sequence recording" width="560" height="1352" data-path="images/tab-gif.png" />
</Frame>

## Steps

<Steps>
  <Step title="Open Sequence Options">
    Open the **Gif** tab and expand **Sequence Options**.
  </Step>

  <Step title="Configure the sequence">
    Set **Frame Rate**, **Resolution**, **Max Duration**, and a **File Prefix**.
  </Step>

  <Step title="Pick an image format">
    Choose **PNG**, **JPEG**, **TGA**, or **EXR**. JPEG exposes a quality slider; EXR enables HDR float output.
  </Step>

  <Step title="Add transparency or mattes if needed">
    Optionally tick **Transparent Background** for per-frame alpha, and/or **Render Mattes Per Frame** for per-frame Cryptomatte / AOV passes.
  </Step>

  <Step title="Record in Play Mode">
    Enter Play Mode and click **Start Recording**, then **Stop Recording** when done.
  </Step>
</Steps>

## Result

A folder of `frame_000000.ext`, `frame_000001.ext`, and so on, plus one subfolder per enabled matte pass (for example `ObjectID/`, `Normals/`, `MotionVectors/`) when per-frame mattes are on.

<Tip>
  EXR sequences with **32-bit Float** output preserve full HDR. Use **ZIP** or **RLE** compression under **Settings > File Format** to control file size.
</Tip>

<Warning>
  The recorder warns before overwriting if the output folder already contains frames. Pick a new folder per take if you do not want previous frames overwritten.
</Warning>

<Warning>
  Per-frame matte rendering is heavy. If performance matters, capture without mattes and re-render mattes for the frames you actually need.
</Warning>

## See also

* [Runtime API: SequenceRecorder](/api/sequence-recorder) to drive sequences from your own scripts.
* [Video Recording](/workflows/video-recording) when you want an encoded video file instead of stills.
