Audio/Video to SRT & VTT Subtitle Files
Pricing
from $2.00 / 1,000 captions transcribeds
Audio/Video to SRT & VTT Subtitle Files
Public Mandarin/English video or podcast → downloadable .srt + .vtt (and JSON). Bilibili, TED, Vimeo, direct MP3. YouTube/Douyin NOT supported (fail-fast ≤2min, no charge). Captions-first, local faster-whisper. Same PPE as video-to-transcript.
Turn public Chinese (Mandarin) and English videos or podcast audio into downloadable .srt and .vtt subtitle files, plus timestamped JSON segments and plain text. Same hybrid pipeline as 960w/video-to-transcript: extract existing captions first, then fall back to built-in CPU faster-whisper (no external API key).
Sibling actor: Need a transcript-first Dataset for LLM / search indexing? Use
960w/video-to-transcript. This Actor is optimized for subtitle file delivery (SRT + WebVTT in the Key-Value Store).
1. What You Get
For each succeeded URL:
.srt(SubRip) — Dataset fieldsrt+ KV keySRT_###_*.srt.vtt(WebVTT) — Dataset fieldvtt+ KV keyVTT_###_*.vtt- Timestamped
segmentsand plaintext source:"captions"or"whisper"
Choose formats with input subtitleFormats: ["srt","vtt"] (default), or only one of them.
2. Supported vs Unsupported
Supported (cloud-verified)
| Platform | Example | Path |
|---|---|---|
| Bilibili public BV | https://www.bilibili.com/video/BV... | captions (rare) or whisper |
| Direct audio / podcast | https://.../*.mp3 / .m4a / .wav | whisper |
| TED Talks | https://www.ted.com/talks/... | captions (fast) |
| Public Vimeo | https://vimeo.com/<id> | captions or whisper |
NOT supported (fail-fast ≤ 2 minutes, no PPE charge)
| Link type | Behavior |
|---|---|
| YouTube | Immediate status=failed with clear reason (no TIMED-OUT hang) |
| Douyin / TikTok | Immediate status=failed |
| Private / VIP / login / DRM | failed or skipped with reason |
3. Input Example
{"videoUrls": ["https://www.ted.com/talks/matt_cutts_try_something_new_for_30_days","https://archive.org/download/call_to_arms_jl_librivox/calltoarms_06_lu.mp3"],"subtitleFormats": ["srt", "vtt"],"languageHint": "auto","useWhisperFallback": true,"whisperModel": "small","maxDurationMinutes": 60,"maxVideos": 20}
4. Output Example (TED captions → SRT + VTT)
Dataset record (excerpt):
{"url": "https://www.ted.com/talks/matt_cutts_try_something_new_for_30_days","title": "Try something new for 30 days","durationSec": 190,"source": "captions","language": "en","srtKey": "SRT_001_1183.srt","vttKey": "VTT_001_1183.vtt","status": "succeeded","error": null}
KV Store also contains the raw .srt and .vtt files ready to download.
5. Pricing (Pay-Per-Event — same structure as video-to-transcript)
| Event | When charged | Price |
|---|---|---|
captions-transcribed | Succeeded item from existing captions | $0.002 / video |
whisper-transcribed-minute | Succeeded Whisper path, per started minute | $0.025 / minute |
Failed / skipped / unsupported URLs: $0 PPE (charged only when status == "succeeded").
6. FAQ
Do I need an OpenAI API key?
No. Whisper runs inside the Actor (faster-whisper, CPU int8).
Why is YouTube not supported?
Datacenter IPs are blocked by YouTube bot checks. This Actor never uses cookies or paid residential proxies. YouTube URLs fail fast with a clear error and are not charged.
SRT vs VTT — which should I pick?
Use SRT for most video editors and players. Use VTT for HTML5 <track> / web players. Default writes both.
How is this different from video-to-transcript?
Same engine and pricing events. This Actor emphasizes subtitle files (SRT + VTT keys, subtitleFormats input). The sibling focuses on transcript Dataset fields for NLP pipelines.
SLA
Unsupported links: clear failure within 2 minutes. Processable items up to 60 minutes of audio aim to finish within ~10 minutes wall clock (auto model downshift + ffmpeg truncate for long files).