Subtitle & Caption Tools
Browse 27 curated subtitle & caption tools resources for video development on Awesome Video.
Resources
- 2srt2ass-cppMerges a dual-language SRT pair into a single ASS subtitle file with encoding conversion and auto-sync.
- AutoSubAutoSub is a CLI application to generate subtitle file (.srt) for any video file using Mozilla DeepSpeech
- AutoSubSyncSubtitle auto-sync GUI wrapping ffsubsync/autosubsync/alass; can sync against a reference subtitle instead of the video.
- Autosub (BingLingGroup)Command-line utility to transcribe/translate from video/audio/subtitles to subtitles
- CCExtractor Command Line Usage ReferenceOfficial CCExtractor CLI reference covering --codec dvbsub/teletext, timing flags like -startat/-endat/-delay, -fixptsjumps and DVB subtitl…
- CapMate — Automated Subtitle and Caption QCAutomated caption QC system validating SCC, TTML, SMPTE-TT, IMSC, EBU-STL, WebVTT, iTT and PAC files via a REST API.
- Cea ExtractorParsing and display logic for CEA-608 caption data in fragmented MP4 files.
- Extract SubtitlesUtility to extract subtitle streams from video containers into separate text-based subtitle files.
- Eyevinn auto-subtitlesWhisper-based automatic subtitle generation tool that chunks large audio and outputs VTT/SRT/JSON while preserving sync.
- FFmpeg 8.0 whisper Filter DocumentationReference for FFmpeg 8.0's built-in Whisper ASR filter: model selection, VAD, queueing, and SRT/JSON transcript output destinations.
- Node Thumbnails WebvttVideo thumbnail generator generating WebVTT spec file
- Serverless SubtitlesServerless Subtitles can handle a video input, extract the sound, transcript it and generate different subtitle files for your video.
- Subs ExtractExtracts per-sentence subtitles + audio from a subtitle file + video file.
- TV Subtitle ExtractionSystem for extraction of subtitles from TV broadcasts.
- WhisperLiveKit — Real-Time Streaming Transcription and DiarizationLive captioning backend implementing Simul-Whisper AlignAtt and LocalAgreement policies with streaming speaker diarization for multi-user s…
- WhisperTimeSync — Transcript-to-Whisper Subtitle AlignerAligns an existing accurate transcript over Whisper timestamps to produce SRT with both good text and good timing.
- alass — Automatic Language-Agnostic Subtitle SynchronizationRust CLI tool for automatic subtitle sync handling offset drift, ad-break splits, and framerate differences, 88-98% good-sync rate.
- captions — Lightweight JS Caption Parser/RendererModern ~5kB JS library parsing and rendering VTT/SRT/SSA captions, with server-side support, VTT-region rollup captions, and CSS styling.
- faster-whisper — CTranslate2 Whisper ReimplementationWhisper speech recognition reimplemented on CTranslate2 for roughly 4x faster transcription with lower memory, the standard backend for cap…
- sccyouFFmpeg readeia608-based script that extracts SCC (and SRT) captions from SD line-21 video for archival workflows.
- subgen — Whisper Auto-Subtitles for Media ServersAuto-subtitle generator using Whisper (stable-ts + faster-whisper) for Jellyfin/Plex/Emby/Bazarr, CPU or CUDA.
- subsaiSubtitle generation tool with WebUI, CLI, and Python API using faster-whisper; exports srt/ass/ssa/sub/json/txt/vtt with translation suppor…
- subtitle-translatorBatch subtitle translation tool supporting .srt/.ass/.vtt/.lrc formats with 17+ LLM providers, bundled format conversion, actively maintain…
- subtpRust parser for SRT and WebVTT with round-trip parse/render of cues, comments, styles, and regions.