Skip to main content
10 tools. Each one is deterministic: the same input gives the same output, and nothing is inferred. Call one directly with POST /v1/capabilities/{id}/run, or use it as a step in a workflow. Prices are on the live catalogue — they change, and a stale price here would be worse than none.

video.add_audio

video,audio → video · Billed per second Attach an audio track to a video, either replacing the existing audio entirely or mixing it with the audio already present in the video.

When to use

  • Add a voiceover or narration to a silent or muted video clip.
  • Replace a shaky on-camera audio track with a studio-recorded version.
  • Mix in background music alongside the original dialogue/audio.

Inputs & outputs

Parameters

Examples

Replace the original audio track

Mix a music bed under the existing audio

  • video.extract_audio — pull the existing audio track out before replacing it
  • video.trim — trim the video or audio to matching lengths beforehand
  • video.pipeline — chain add_audio with other operations in one step

Examples

Replace audio track

video.concat

video → video · Billed per second Join multiple video files end-to-end into a single output file.

When to use

  • Merge clips — combine multiple segments into one continuous video.
  • Stitch recordings — join separate recordings from the same session.
  • Assemble a reel — combine trimmed clips after video.trim.

Inputs & outputs

Parameters

No parameters required. Clips are joined in the order provided in the videos array.

Examples

Join two clips

Assemble a three-part video

  • video.trim — cut clips to size before joining
  • video.transcode — normalize all clips to the same codec before concatenating
  • video.pipeline — chain trim + concat + transcode in one step

Examples

Join two clips

video.crop

video → video · Billed per second Crop the video frame to a rectangular region, discarding everything outside it.

When to use

  • Remove black bars from letterboxed or pillarboxed recordings.
  • Focus on a region of interest within the frame.
  • Square crop for social media formats.

Inputs & outputs

Parameters

All coordinates are relative to the top-left corner of the original frame.

Examples

Center crop to 640×480 from a 960×540 video

Remove 20px border on all sides from a 1280×720 video

  • video.scale — resize after cropping to hit an exact output resolution
  • video.watermark — overlay a logo on the cropped result
  • video.pipeline — chain crop with scale and transcode in one step

Examples

Center crop 640×480

video.extract_audio

video → audio · Billed per second Extract the audio track from a video file and return it as a standalone audio file.

When to use

  • Create a podcast or audio-only version of a recorded talk or webinar.
  • Extract background music from a video to reuse elsewhere.
  • Transcribe audio — feed the extracted track to a speech-to-text pipeline.

Inputs & outputs

Parameters

Examples

Extract MP3 at 192k

Extract lossless WAV for further processing

  • video.trim — trim the video to the relevant section before extracting audio
  • video.pipeline — chain trim and audio extraction in one request

Examples

MP3 at 192k

video.extract_frame

video → image · Billed per second Pull a single frame from a video at a given timestamp and return it as an image.

When to use

  • Generate thumbnails for video previews or catalog displays.
  • Capture a key moment as a still image (e.g. the first frame, the midpoint).
  • Create cover art from existing video content.

Inputs & outputs

Parameters

Examples

JPEG thumbnail at 5 seconds

PNG frame at the 1-minute mark

  • video.trim — cut a shorter clip first to target the right region
  • video.scale — resize the video before extracting a frame at a specific resolution
  • video.pipeline — combine trim and frame extraction in one request

Examples

Thumbnail at 5 seconds

video.pipeline

video → video · Billed per second Chain up to 10 video operations in a single request. The operations are applied sequentially to the same video input.

When to use

  • Reduce latency and cost — avoid uploading/downloading intermediate files between steps.
  • Complex workflows — trim → scale → watermark → transcode in one call.
  • Atomic processing — all steps succeed or none persist output.

Inputs & outputs

Parameters

Supported operation keys: trim, scale, crop, watermark, transcode, extractFrame, audioExtract, concat.

Examples

Trim, scale, and transcode in one step

Crop, watermark, and re-encode

  • video.transcode — single-op re-encoding
  • video.trim — single-op clip extraction
  • video.watermark — single-op overlay

Examples

Trim + scale + transcode

video.scale

video → video · Billed per second Resize a video to target width and/or height. If only one dimension is provided, the other is calculated automatically to preserve the original aspect ratio.

When to use

  • Downscale for web — reduce a 4K recording to 1080p or 720p.
  • Normalize resolution before concatenating clips of different sizes.
  • Resize thumbnails — scale to a fixed width for consistent display.

Inputs & outputs

Parameters

At least one of width or height must be provided. If both are given, the video is scaled to fit those exact dimensions.

Examples

Scale to 1280px wide (720p, auto height)

Scale to exact 1920×1080

  • video.crop — crop to a specific region after scaling
  • video.transcode — re-encode after resizing to control output bitrate
  • video.pipeline — combine scale with other operations in one request

Examples

Resize to 720p width

video.transcode

video → video · Billed per second Re-encode a video file from one container/codec combination to another.

When to use

  • Compress large videos for web delivery (MOV → MP4 H.264, lower bitrate).
  • Transcode for compatibility (HEVC → H.264 for older browsers).
  • Re-encode for streaming with target bitrate constraints.

Inputs & outputs

Parameters

Examples

Compress to web-friendly MP4

Convert to WebM VP9

Pricing

Billed per second of output video. See pricing dashboard for current rates.
  • video.trim — extract a time range before transcoding
  • video.scale — resize dimensions
  • video.pipeline — chain transcode with other ops in a single execution

Examples

MOV → MP4 H.264
Compress to WebM VP9

video.trim

video → video · Billed per second Extract a time range from a video by specifying start and end positions in seconds.

When to use

  • Cut a clip from a longer recording (e.g. extract the first 30 seconds).
  • Remove unwanted segments from the beginning or end of a video.
  • Prepare clips before transcoding or concatenating.

Inputs & outputs

Parameters

Examples

Extract first 30 seconds

Extract a mid-section clip

  • video.transcode — re-encode the trimmed clip to a target format
  • video.concat — join multiple trimmed clips together
  • video.pipeline — chain trim with other operations in one step

Examples

First 30 seconds

video.watermark

video → video · Billed per second Overlay a static image watermark onto every frame of the video.

When to use

  • Brand videos with a company logo before distribution.
  • Protect content with a semi-transparent watermark.
  • Add a visual identifier to user-generated content.

Inputs & outputs

Parameters

Examples

Bottom-right logo at 80% opacity

Subtle center watermark for draft preview

  • video.crop — crop to frame before adding watermark
  • video.transcode — compress watermarked output for delivery
  • video.pipeline — combine watermark with other operations in one step

Examples

Bottom-right logo at 80% opacity