Subtitle Generator (SRT and VTT from audio or video)
Pricing
from $7.00 / 1,000 audio minutes
Subtitle Generator (SRT and VTT from audio or video)
Create timed SRT and WebVTT subtitles from audio and video files, with readable line lengths. 90+ languages, optional English translation. Open-source Whisper.
Pricing
from $7.00 / 1,000 audio minutes
Rating
0.0
(0)
Developer
Muhammad Yasin Bin Abdul Rahman
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Make ready-to-use subtitle files from audio and video. You get timed SRT and WebVTT files with readable line lengths, split at natural pauses and sentence ends. Paste direct file links or upload a file. 90+ languages are detected for you, and you can translate the speech into English subtitles. It runs on open-source Whisper with word-level timing, so you need no API key.
Price: US$0.007 per audio minute, plus a US$0.001 run fee. A 10-minute video costs US$0.071.
What people use it for
- Video creators: captions for YouTube, TikTok, Reels and LinkedIn uploads. Captioned videos keep viewers watching with the sound off.
- Course and webinar platforms: WebVTT tracks for HTML5 video players.
- Translation workflows: English subtitles from foreign-language video, or a timed source file for translators.
- Accessibility compliance: captions for training and public-sector video.
- Editors: import SRT straight into Premiere Pro, DaVinci Resolve, Final Cut or CapCut.
Example output
Real output from the sample file (117 seconds of speech, 27 subtitles):
100:00:00,000 --> 00:00:02,120Chajno is small city in Poland.200:00:02,800 --> 00:00:07,560As of the year 2000, 14,900 people live inthe city.300:00:08,080 --> 00:00:09,900The city is on the river Scora.
Dataset item (subtitle text shortened):
| fileName | durationSec | language | cueCount | srtUrl | vttUrl |
|---|---|---|---|---|---|
| Wikipedia_-Chojnów(spoken_by_AI_voice).mp3 | 117.0 | en | 27 | link to .srt | link to .vtt |
{"sourceUrl": "https://upload.wikimedia.org/wikipedia/commons/2/2a/Wikipedia_-_Chojn%C3%B3w_%28spoken_by_AI_voice%29.mp3","fileName": "Wikipedia_-_Chojnów_(spoken_by_AI_voice).mp3","durationSec": 117.0,"billedMinutes": 2,"language": "en","model": "base","cueCount": 27,"srt": "1\n00:00:00,000 --> 00:00:02,120\nChajno is small city in Poland.\n\n...","srtUrl": "https://api.apify.com/v2/key-value-stores/.../records/001-Wikipedia_-_Chojnów_(spoken_by_AI_voice).srt","vtt": "WEBVTT\n\n00:00:00.000 --> 00:00:02.120\nChajno is small city in Poland.\n\n...","vttUrl": "https://api.apify.com/v2/key-value-stores/.../records/001-Wikipedia_-_Chojnów_(spoken_by_AI_voice).vtt","createdAt": "2026-10-27T09:00:00+00:00"}
Each file is also saved in the run's key-value store, ready to download.
Input
| Field | What it does | Default |
|---|---|---|
mediaUrls | Direct links to audio or video files, up to 100. 1 GB per file. | 1 sample file |
uploadedFile | Or upload one file from your computer. | none |
formats | srt, vtt, or both. | both |
maxCharsPerLine | 16 to 80. 42 is the common broadcast guideline. Use about 32 for vertical video. | 42 |
maxLinesPerCue | 1 to 3. Use 1 for short-form vertical video. | 2 |
maxCueSeconds | Longest time one subtitle stays on screen, 1 to 15 seconds. | 6 |
model | tiny (fast), base (balanced) or small (accurate). | base |
language | auto or a code such as en, es, de. | auto |
task | transcribe keeps the spoken language. translate makes English subtitles. | transcribe |
skipSilence | Skip silence and music-only parts. | true |
maxMinutesPerFile | Longer files are skipped without charge. | 180 |
Pricing
| Event | Price |
|---|---|
| Run fee, once per run (per 2 GB of memory; the default is 2 GB) | US$0.001 |
| Audio minute, fast or balanced model | US$0.007 |
| Audio minute, accurate model | US$0.013 |
Examples: a 1-minute clip costs US$0.008. A 10-minute video costs US$0.071. A 60-minute talk on the accurate model costs US$0.781. Failed files are not charged.
Limits
- Direct file links only. Links to YouTube, TikTok, Instagram, Facebook, X, Vimeo and similar pages are refused. Only process files you have the right to use.
- 100 files per run, 1 GB and 600 minutes per file.
- No speaker labels, and no styling (colours, positions).
FAQ
Will the timing match my video? Yes. Timing comes from the audio track itself, word by word.
Can I make subtitles in other languages? You get subtitles in the spoken language, or in English with translate. Other target languages are not supported.
Is my file stored? It is processed on the run's temporary disk and deleted. The subtitles are saved in your own Apify storage.
Can an AI agent call it? Yes. Pass file links, get the subtitle text and download links back as JSON.
More tools from the same developer
Same style: clean JSON output, pay only for results, no charge on failed items.
| Tool | What it does |
|---|---|
| Bulk Keyword Search Volume | Google Ads search volume, CPC, competition and 12-month trend for up to 10,000 keywords |
| Google Trends API | Interest over time, by region, and rising queries and topics for up to 500 keywords |
| Google SERP Results | Organic results, featured snippets and People Also Ask for any keyword, country and device |
| Google AI Overview Tracker | Which keywords show an AI Overview, what it says, and whether it cites your site |
| Audio and Video Transcriber | Timestamped transcripts from audio and video files in 90+ languages |
| Podcast Transcriber | Timestamped transcripts of podcast episodes from any RSS feed or Apple Podcasts link |
| Image OCR | Text from images in 20 languages, with confidence scores |
| PDF to Text and Markdown | Clean text and Markdown from PDFs, with OCR for scanned pages |
| Bulk PageSpeed Insights Audit | Core Web Vitals and Lighthouse scores for many pages, mobile and desktop |