image
Upload JPEG, PNG, or WebP snapshots at a fixed interval.
Example
Section titled “Example”{ "name": "thumbs", "type": "image", "inputs": ["mix_video"], "config": { "storageType": "s3", "storageConfig": { "bucket": "my-thumbnails", "region": "us-east-1", "accessKeyId": "<key>", "secretAccessKey": "<secret>", "prefix": "thumbs/{date}/" }, "format": "jpeg", "intervalSec": 10, "width": 1280, "height": 720, "quality": 85 }}Config
Section titled “Config”| Field | Type | Default | Description |
|---|---|---|---|
storageType | string | required | s3 | gcp | azure. |
storageConfig | object | required | Provider credentials and path. Same shapes as segment storage. |
format | string | "jpeg" | jpeg | png | webp. |
intervalSec | int | — | Seconds between captures (0–3600). |
quality | int | — | 0–100 (JPEG / WebP). |
width | int | source size | Output width (max 4096). |
height | int | source size | Output height (max 4096). |
prefix / filename support the same path templates as segment (jobId, jobName, roomName, date, time, timestamp, …).
Storage config
Section titled “Storage config”Identical field sets to segment:
storageType | Required / key fields |
|---|---|
s3 | bucket, accessKeyId, secretAccessKey; optional region, sessionToken, endpoint, forcePathStyle, prefix, filename |
gcp | bucket, credentialsJson; optional prefix, filename |
azure | container, accountName; accountKey or sasToken; optional prefix, filename |
Pricing
Section titled “Pricing”Per image by resolution tier — not per minute. Sink pricing.