From aviz85-claude-skills-library
Transcribes audio/video files to SRT subtitles using ElevenLabs Scribe v2 API. Supports language detection/specification, custom max words/duration/chars per subtitle, and optional JSON output.
npx claudepluginhub aviz85/claude-skills-libraryThis skill uses the workspace's default tool permissions.
> **First time?** If `setup_complete: false` above, run `./SETUP.md` first, then set `setup_complete: true`.
Transcribes audio/video files to SRT subtitles using ElevenLabs Scribe v2 API. Supports language detection/specification, custom max words/duration/chars per subtitle, and optional JSON output.
Generates SRT subtitles from video/audio with Hebrew (ivrit.ai) and English (Whisper) transcription, translation, and burns into video. Use for captions, transcripts, or hardcoded social media subs.
Generates SRT/VTT subtitles and plain text transcripts from video or audio files using AWS Transcribe and ffmpeg. Useful for captions, extracting speech, notes, or searchable content.
Share bugs, ideas, or general feedback.
First time? If
setup_complete: falseabove, run./SETUP.mdfirst, then setsetup_complete: true.
Generate SRT subtitle files from audio/video using ElevenLabs Scribe v2.
cd ~/.claude/skills/transcribe/scripts
# Basic transcription (auto-detect language)
npx ts-node transcribe.ts -i /path/to/video.mp4 -o /path/to/output.srt
# Specify language
npx ts-node transcribe.ts -i /path/to/video.mp4 -o /path/to/output.srt -l en
# Custom subtitle length (max words per entry)
npx ts-node transcribe.ts -i /path/to/video.mp4 -o /path/to/output.srt --max-words 6
# Custom max duration per subtitle
npx ts-node transcribe.ts -i /path/to/video.mp4 -o /path/to/output.srt --max-duration 4.0
| Option | Short | Default | Description |
|---|---|---|---|
--input | -i | (required) | Input audio/video file |
--output | -o | (required) | Output SRT file path |
--language | -l | auto | Language code (en, he, ar, etc.) |
--max-words | 5 | Max words per subtitle entry | |
--max-duration | 3.0 | Max seconds per subtitle entry | |
--max-chars | 70 | Max characters per subtitle entry | |
--timing-offset | 0.25 | Timing offset in seconds | |
--json | false | Also output raw transcript JSON |
en - Englishhe - Hebrewar - Arabices - Spanishfr - Frenchde - Germanru - Russianzh - Chineseja - JapaneseThe script generates:
.srt file - Standard subtitle file.json file (optional) - Raw transcript with word-level timestampsAPI key stored in scripts/.env:
ELEVENLABS_API_KEY=your_key_here