How to colorize a black and white video with AI
Colorize a black and white video with an AI video-to-video edit: send the clip and a prompt naming the colors. The model invents them.

To colorize a black and white video, run it through an AI video-to-video edit with a prompt such as “Colorize this black and white footage in natural colors. Keep everything else the same.” The model re-renders the clip in color. It has no record of the original colors, so it invents them: name any color that has to be right, and check the result against what you know.
On Sume, that edit is gemini-omni-flash-1.1 on the Video Router, sent your clip's public URL. The facts below come from the Video Router, Video generation, Media inputs and Video filter docs, the FFmpeg filters documentation, and Sume's pricing code, read on 2026-09-29.
How do I colorize a black and white video with AI?
Send POST /v1/video-router/generate with model: "gemini-omni-flash-1.1", the clip's URL in video_url, and the change in prompt. Sending video_url puts the model in edit mode. resolution is optional and defaults to 720p; edit mode takes no aspect_ratio or duration. Edit a video with a prompt covers polling the job and reading the result.
curl -X POST https://api.sume.com/v1/video-router/generate \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: colorize-001" \
-d '{
"model": "gemini-omni-flash-1.1",
"prompt": "Colorize this black and white footage in natural colors. The car is dark red and the sky is pale blue. Keep everything else the same.",
"video_url": "https://example.com/old-street-1950.mp4",
"resolution": "720p",
"mode": "async"
}'How do I get accurate colors?
Tell the model what you know, because anything you leave out is its guess:
- Name the colors that matter: a uniform, a car, a flag, a dress.
- Describe the overall look in plain words, such as natural daylight or warm indoor light.
- End with what stays: “Keep everything else the same”, the wording of the docs' own edit example.
- Compare the result frame by frame with the source. The docs don't promise what else an edit changes, or whether it keeps the source's length, framing or sound.
Can a color filter colorize a video instead?
No. A filter changes pixel values by fixed rules; it cannot tell which gray is skin and which is sky. FFmpeg's colorize filter, for example, overlays one solid color on the whole frame: that gives a sepia or blue tint, not a colorized scene. In current code Sume's Video filter allows colorize among its tone filters, so a tint is possible there, but it is not colorization.
What footage can I send?
The clip must be at a fetchable public HTTPS URL. Localhost, private-network, non-HTTPS, and signed or private URLs are rejected before the job is submitted. video_url is the edit source, so it cannot be combined with image_url, end_image_url or reference URLs.
The docs don't give a source-length limit for edit mode. Try a short clip first and check the output's length before sending a long reel.
How much does it cost to colorize a video?
The edit is billed per second of output by resolution, at the provider's list price × 1.25, plus a 5.5% agent fee by default. The 10-second column is only an example length.
| Resolution | Per output second | 10 seconds |
|---|---|---|
360p | $0.0375 | $0.375 |
720p (default) | $0.125 | $1.25 |
1080p | $0.1875 | $1.875 |
4K | $0.375 | $3.75 |
Sources
Related posts
More in Models
- Kling 2.6 vs 3.0: length, resolution, audio and price
Kling 3.0 makes 3–15 s clips up to 4K with audio and multi-shot; 2.6 makes 5 or 10 s shots at 720p or 1080p. Kling's own specs and prices, dated.
- Remove shadow from photo with AI: edit it or cut it out
To remove a shadow from a photo with AI, send the photo to an image-edit model, name the one shadow to remove, and list what stays. Prompts, cost, limits.
- Voice cloning API: clone once in the app, speak via the API
Sume has no API route that creates a voice clone. You clone once in the app, then send the voi_ id to the text to speech API on every call.
- An OpenRouter-compatible video API: sume/auto or a pinned model
Sume's POST /v1/videos follows OpenRouter's video generation API field for field. Let sume/auto pick the model, or pin a catalog id like seedance-2.5.
Written by Sume