Run an AWS Transcribe batch job to produce SRT and VTT subtitle files

domain: docs.aws.amazon.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Upload your source audio or video file to an S3 bucket, then call 'StartTranscriptionJob' with 'MediaFileUri' pointing to the S3 object and 'LanguageCode' set to the spoken language (e.g., 'en-US')
  2. Include a 'Subtitles' parameter in the StartTranscriptionJob request: set 'Formats' to an array containing 'srt', 'vtt', or both to generate subtitle files alongside the main transcript JSON
  3. Set 'OutputStartIndex' to 1 in the Subtitles parameter if downstream tools expect 1-based cue numbering — AWS Transcribe defaults to 0-based indexing, which differs from standard SRT convention
  4. Set 'OutputBucketName' and optionally 'OutputKey' to control where Transcribe writes the transcript and subtitle files — both the JSON transcript and the subtitle file(s) are written to the same S3 destination
  5. Poll the job status by calling 'GetTranscriptionJob' with the job name until 'TranscriptionJobStatus' returns 'COMPLETED', then retrieve the subtitle file URIs from the 'SubtitleFileUris' field in 'SubtitlesOutput'
  6. Download the SRT or VTT file from S3 using a presigned URL or the AWS SDK — subtitle files are written with the same key prefix as the transcript JSON but with a '.srt' or '.vtt' extension

Known gotchas

Related routes

Translate SRT/VTT subtitle files while preserving cue timecodes using the Azure AI Translator Document Translation API
learn.microsoft.com · 5 steps · unrated
Build an automated subtitle translation workflow using DeepL API and AWS Translate
developers.deepl.com · 6 steps · unrated
Use Amazon Translate Active Custom Translation (ACT) with parallel data to steer batch translation output style and terminology
docs.aws.amazon.com · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans