All toolsvideo transcription API SRT

Transcribe Video to Text and SRT

Turn the speech in a video or audio file into timestamped text and a ready-to-burn SRT caption file, with an open model that runs on our own workers rather than a third-party speech API. Run the preset directly on this page or call the same agent-ready endpoint from your product.

LIVE TOOL
Run transcribe video
Drop a video, adjust the defaults if you need to, and download the result here.

or ·

Already have an account? Sign in

BEFORE / AFTER

See what the tool changes.

A real example: the after side is the unedited output of a KinoPipe job. Run the live form above to generate the same result from your own media.

BeforeSource video
WebM · VP9
mountain.webm
AfterCompatible MP4
Ready
MP4 · H.264
mountain.mp4

Demo footage: public-domain timelapses (Bureau of Land Management, Oregon · NASA SVS). Processed by the same pipeline the API and MCP tools call.

Useful defaults, typed options.

The tool slug stays stable while your agent supplies named media inputs and a narrow set of documented options.

  • Self-hosted model: audio never leaves the render worker
  • 25 European languages, detected automatically
  • SRT output drops straight into add-subtitles-to-video
What this preset does
  1. 01Extract the audio track as 16 kHz mono
  2. 02Cut it into utterances with voice activity detection
  3. 03Recognize each utterance with Parakeet-TDT 0.6B v3 (punctuation, capitalization, word timestamps)
  4. 04Return JSON with text and segments plus an SRT caption file
Stable endpointPOST /api/v1/tools/transcribe-video
Live API request
{
  "inputs": [{ "id": "main", "url": "https://example.com/interview.mp4" }],
  "options": { "include_words": false }
}
Successful output example
{
  "result": {
    "output": {
      "filename": "transcribe-video-output.mp4",
      "contentType": "video/mp4",
      "byteSize": 437021,
      "downloadUrl": "https://cdn.kinopipe.com/…"
    }
  }
}

Know the boundaries before you run.

Languages: Bulgarian, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Italian, Latvian, Lithuanian, Maltese, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Spanish, Swedish, Ukrainian. Other languages produce unusable text.
No speaker labels yet; segments follow pauses in speech (up to 20 s each).

About transcribe video

What is in the result?

result.analysis has the full text, the speech and audio durations and one segment per utterance with start, end and text (plus per-word times with include_words). result.outputs[1] is captions.srt: cues of at most 6 seconds and two lines of 42 characters, ready for add-subtitles-to-video.

Which model runs it?

NVIDIA Parakeet-TDT 0.6B v3 (CC-BY-4.0) through sherpa-onnx on the same worker that renders your video, after Silero voice activity detection. Nothing is sent to an external speech API.

How is it billed?

Like every job: one credit per worker second. Transcription runs at roughly a tenth of real time on the worker, so a ten-minute interview costs about a minute of worker time.

Related media tools