Blog

Media tools

Sume media tools by API: trim, filter, captions, frames, inspect, speech-to-text, upscaling, background removal, transitions, and Timeline assembly.

Start with: Video editing API limits: Sume media tool caps in one table

Background music API for video: Sume's keyless BGM catalog

Sume's BGM catalog API needs no API key: list 66 curated tracks by mood or category, read each track's license field, or let /v1/bgm/pick choose.

Translate video subtitles by API: English to Korean captions

Translate an English video's subtitles into Korean with Sume: get timed sentences, translate each line, then burn the lines as cues in a Hangul style.

TikTok video specs for API uploads and ads, mapped to Sume

TikTok's posting API takes MP4, WebM, or MOV at 23–60 fps, 360–4,096 px, and up to 10 minutes. How a Sume clip maps to that, and how to upload it.

Instagram Reels video requirements for API uploads

Instagram's API cURLs a Reel from a public video_url: MP4 or MOV, H.264 or HEVC, 23–60 fps, 3 s to 15 min, 300 MB. How a Sume MP4 maps to each rule.

Meta video ad specs: 4:5 feed, 9:16 Reels, and safe zones

Meta lists 4:5 at 1440×1800 for Facebook Feed video ads and 9:16 for Instagram, with a Reels safe zone. How to make each with Sume and place captions.

YouTube Shorts video specs: 3 minutes, square or vertical

YouTube treats square or vertical uploads up to 3 minutes as Shorts and recommends MP4, H.264, AAC-LC, and 48 kHz. How Sume output compares.

LinkedIn video ad specs: under 30 fps, 4:5, and SRT captions

LinkedIn video ads take MP4 in H.264 or VP8 below 30 fps, 3 s to 30 min, up to 500 MB, with SRT captions. Set 24 or 25 fps and crop to 4:5 with Sume.

X (Twitter) video upload specs for AI-generated clips

X recommends H.264 at 30 or 60 fps and 1280x720 or 720x1280, and caps default Post video at 20 minutes. How a Sume clip maps to each line.

Pinterest pin size and video specs: 2:3 images and clips

Pinterest recommends 2:3 or 1000x1500 image Pins and takes 4 s to 15 min video. Make 2:3 images with Sume, and crop 9:16 clips to 2:3 or 4:5.

Amazon Sponsored Brands video specs: what to check first

Amazon wants 6–45 s of 16:9 video, Main or Baseline profile, 23.976 to 30 fps, and no bars. What a Sume Timeline render sets, and what you check.

Shopify product image size and video specs for AI media

Shopify says 2048 x 2048 px usually displays best for square product images. Request that size from Sume, then check Shopify's other caps.

YouTube thumbnail from a video frame API: extract, upscale

Extract a full-size PNG from a Sume-hosted video with POST /v1/video-frames, then upscale it to the 3840×2160 YouTube recommends for thumbnails.

Add captions to a long video by API: split, caption, rejoin

One Sume caption job takes up to 60 seconds of video. Cut a longer video into chunks, caption each one, then rejoin them over the original audio.

Video editing API: which Sume endpoint for each edit

A task-to-endpoint map of Sume's video editing API: which call cuts, crops, captions, joins, or re-voices a video, and which guide explains each edit.

Remove part of a video by API: cut a section and rejoin

Video trim keeps one range per job. To cut a section out of the middle, render the kept ranges back to back in one Sume Timeline 1.0 job.

Translate a video's voiceover by API: STT, TTS, Timeline

Replace a video's spoken track with Sume: transcribe it, translate the lines yourself, speak them with TTS, and render the video over the new voice.

Add background music to a video with an API: loop, fade, and duck

Add a soundtrack to a Sume Timeline 1.0 render to mix Sume-hosted music under a voice spine: set its level, loop it, fade it out, and duck it under speech.

Convert a landscape video to vertical 9:16 with the Sume API

Crop a 9:16 window from a Sume-hosted 16:9 clip with video filter, or put the clip in a 1080×1920 Timeline render with a cover, contain, or blur fit.

Split a long video into short clips with the Sume API

Transcribe a Sume-hosted video with video inspect to find cut points, cut each range with video trim, then crop and caption each short clip.

Replace or remove the audio in a video with the Sume API

Remove a clip's audio with video trim's audio: drop, replace it by rendering the clip over a new Sume-hosted spine in Timeline 1.0, or re-level it with gain_db.

Video transitions API: crossfade, wipe, and slide between clips

Add fade, wipe, slide, or dissolve transitions between clips in a Sume Timeline 1.0 render: up to 1 s each, snapped to whole frames, at most 8 in a row.

Image slideshow video API: turn Sume images into an MP4 with music

Turn Sume-hosted images into a slideshow MP4 with Timeline 1.0: stills as video slots, a silent spine for the length, and a looped soundtrack for the music.

ffmpeg filter API: Sume's video filter allowlist and checks

Run allowlisted ffmpeg filters on a Sume-hosted clip with POST /v1/video-filter: the allowed names, filtergraph rules, the free check, and the encode settings.

Extract the last frame of a video with an API to chain AI clips

Probe a Sume-hosted clip's duration and fps for free, extract its final frame as a PNG with video frames, then pass it to /v1/videos as the next first_frame.

Korean subtitles API: Hangul caption styles and fonts without tofu

Burn Korean subtitles with Sume's captions API: pick a Hangul-safe style and font so Korean copy renders in Hangul faces, not tofu boxes.

Auto-generate subtitles API: transcribe, fix the text, then burn

Auto-generate subtitles with Sume: transcribe a clip with video inspect, correct the words, then burn them in with script_text alignment.

Customize captions API: color, position, size, and words per line

Customize burned-in captions with Sume's design object: override color, position, size, and words per phrase on every style except punch and tiktok-green.

Change a video's frame rate or resolution with the Sume API

Conform a Sume-hosted clip's size and fps with video trim's output field or the filter's scale and fps filters, and see how Timeline picks an output frame rate.

Get a video's duration, resolution, and fps with the Sume API

Send frames: false to POST /v1/video-inspect for a free probe of a Sume-hosted clip: duration_seconds, width, height, fps, has_audio, codecs, and HDR.

Speech-to-text API with word timestamps: Sume STT 1.0

Send a public HTTPS audio URL to POST /v1/stt-1.0/transcribe and get the transcript with start and end seconds for every word, plus optional sentences.

Remove background API: transparent PNG cutouts with Sume RMBG 1.0

Send a public HTTPS image URL to POST /v1/rmbg-1.0/remove and get back a PNG with an alpha channel, at one price per image whatever its size.

AI image upscaler API: upscale an image up to 4x with Sume

POST /v1/image-upscale-1.0/upscale takes a public HTTPS image URL and an upscale_factor from 1 to 4 (default 2), and returns a PNG, JPG, or WebP.

AI video upscaler API: scale ratio, enhancement tiers, and cost

POST /v1/video-upscale-1.0/upscale takes a public HTTPS video URL, a scale_ratio from 1.1 to 4, and a fast, standard, or pro enhancement tier.

Validate video timeline JSON before rendering: Sume's plan preflight

POST /v1/timeline-1.0/plan checks a Timeline 1.0 document without billing and returns its duration, billable minutes, cost estimate, and filtergraph summary.

Video editing API limits: Sume media tool caps in one table

Source and output lengths, counts, and sizes for Sume's trim, filter, detach, frames, inspect, captions, and Timeline APIs, each linked to its docs page.

How to burn captions onto a video with the Sume API

Send a public HTTPS video URL to POST /v1/video-captions and get a job-backed captioned video, timed by speech-to-text or by text you supply.

How to assemble a long-form video with the Timeline 1.0 API

Timeline 1.0 renders one audio spine plus 1 to 200 ordered video slots into one MP4. Every URL must be Sume-hosted; the plan preflight is unbilled.

How to use Sume's Timeline compose and Timeline audio APIs

Timeline compose puts one still and one video in the same frame as a new MP4. Timeline audio joins or splits Sume-hosted audio into reusable files.

Video inspect API: probe a clip, sample stills, get a transcript

POST /v1/video-inspect reads one Sume-hosted clip and returns probe facts, sampled stills, and an optional transcript. Probe and stills are unbilled.

How to extract frames from a video with the Sume API

POST /v1/video-frames returns stills at the times you name from one Sume-hosted clip, as durable images at source size. The call is unbilled.

Trim, filter, or detach audio from a video with the Sume API

Video trim cuts a range into a new MP4, video filter dims or crops into a new MP4, and audio detach extracts a wav or mp3. Each takes one Sume-hosted clip.