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
Related capabilities
video.extract_audio— pull the existing audio track out before replacing itvideo.trim— trim the video or audio to matching lengths beforehandvideo.pipeline— chain add_audio with other operations in one step
Examples
Replace audio trackvideo.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 thevideos array.
Examples
Join two clips
Assemble a three-part video
Related capabilities
video.trim— cut clips to size before joiningvideo.transcode— normalize all clips to the same codec before concatenatingvideo.pipeline— chain trim + concat + transcode in one step
Examples
Join two clipsvideo.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
Related capabilities
video.scale— resize after cropping to hit an exact output resolutionvideo.watermark— overlay a logo on the cropped resultvideo.pipeline— chain crop with scale and transcode in one step
Examples
Center crop 640×480video.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
Related capabilities
video.trim— trim the video to the relevant section before extracting audiovideo.pipeline— chain trim and audio extraction in one request
Examples
MP3 at 192kvideo.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
Related capabilities
video.trim— cut a shorter clip first to target the right regionvideo.scale— resize the video before extracting a frame at a specific resolutionvideo.pipeline— combine trim and frame extraction in one request
Examples
Thumbnail at 5 secondsvideo.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
Related capabilities
video.transcode— single-op re-encodingvideo.trim— single-op clip extractionvideo.watermark— single-op overlay
Examples
Trim + scale + transcodevideo.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
Related capabilities
video.crop— crop to a specific region after scalingvideo.transcode— re-encode after resizing to control output bitratevideo.pipeline— combine scale with other operations in one request
Examples
Resize to 720p widthvideo.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.Related capabilities
video.trim— extract a time range before transcodingvideo.scale— resize dimensionsvideo.pipeline— chain transcode with other ops in a single execution
Examples
MOV → MP4 H.264video.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
Related capabilities
video.transcode— re-encode the trimmed clip to a target formatvideo.concat— join multiple trimmed clips togethervideo.pipeline— chain trim with other operations in one step
Examples
First 30 secondsvideo.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
Related capabilities
video.crop— crop to frame before adding watermarkvideo.transcode— compress watermarked output for deliveryvideo.pipeline— combine watermark with other operations in one step