Add subtitles to a video in DaVinci Resolve, or with a caption API

Resolve 21 transcribes and translates speech to text in the app. Sume video-captions burns styled captions into a public MP4 URL for $0.20 up to 60 seconds.

5 min readSume
All posts

To add subtitles in DaVinci Resolve 21, use its speech-to-text, which the product page lists as transcribe and translate. That puts a subtitle track in your timeline. If you want captions burned into the picture by an API instead, send the video to Sume's POST /v1/video-captions with a public HTTPS video_url and optionally a style. Both are valid; the difference is whether you want an editable track or a finished file.

What the caption route gives you

Ten styles are documented: slam, punch, tiktok-green, korean-ad, black-outline, weight-shift, highlight, pill-karaoke, clip-wipe and editorial-emphasis. If you omit style, Latin text gets slam and Korean gets black-outline. You can pass language, your own script_text, words, or phrase-level cues and segments, which skip speech recognition. Passing source_caption_id restyles an earlier job without transcribing again. Each job is $0.20 for videos up to 60 seconds; confirm in GET /v1/catalog.

Subtitles in Resolve compared with Sume captions, read 2026-10-03
QuestionResolve 21Sume video-captions
ResultSpeech to text in the app, per the product pageCaptioned video file
TranslateListed on the product pageNot offered; pass translated script_text
Edit textNot stated on the pageRe-run with script_text or cues
SRT inputNot described on the pageSRT uploads unsupported; use cues
Silent clipNo speech to transcribeFails as caption_no_speech

Korean and font notes

A font field exists, and it applies to Hangul only. Sending Korean text with a Latin style returns 400 caption_hangul_text_latin_style, so choose a Korean style such as korean-ad or black-outline.

curl -X POST https://api.sume.com/v1/video-captions \
  -H "Authorization: Bearer $SUME_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: resolve-sub-001" \
  -d '{"video_url":"https://media.sume.com/artifacts/example/clean.mp4","style":"highlight","language":"en"}'

Honest limits

  • Sume does not output a separate subtitle file in the docs; captions are burned into the video.
  • Translation is not part of the caption route; translate the text first.
  • Blackmagic's page lists the feature without language counts, so none are stated here.

Sources

Related posts

More in Media tools

All Media tools posts

Written by Sume