Loading...
Loading...
Use when downloading videos, audio, or captions from YouTube and other video platforms. Supports quality selection.
npx skill4agent add lattifai/omni-captions-skills omnicaptions-downloadReady to download:
- URL: https://youtube.com/watch?v=xxx
- Type: Audio only / Video (1080p)
- Save to: Current directory
Confirm download?/omnicaptions:transcribe/omnicaptions:convertpip install omni-captions-skills-o# Download audio only (default, saves to current directory)
omnicaptions download "https://www.youtube.com/watch?v=VIDEO_ID"
# Supports bare YouTube video ID (auto-validates via yt-dlp)
omnicaptions download e882eXLtwkI
# Download video (1080p recommended)
omnicaptions download "https://youtube.com/watch?v=VIDEO_ID" -q 1080p
# Only use -o when user explicitly requests a different location
omnicaptions download "https://youtube.com/watch?v=VIDEO_ID" -o ./downloads/| Option | Description |
|---|---|
| Output directory (default: current) |
| Quality: |
| Verbose output |
| Preset | Description |
|---|---|
| Audio only (m4a/mp3), smallest size |
| 1080p video + audio (recommended for video) |
| 720p video + audio |
| 480p video + audio |
| 360p video + audio |
| Best available quality (may be 4K+, very large) |
.m4a.mp4.vtt.srt.meta.jsonVideo: ./VIDEO_ID.mp4
Audio: ./VIDEO_ID.m4a
Caption: ./VIDEO_ID.en.vtt
Metadata: ./VIDEO_ID.meta.json # Used by convert for auto font size
Title: Video Title Here.meta.jsonomnicaptions convert| Skill | Use When |
|---|---|
| Transcribe downloaded audio/video |
| Translate captions with Gemini |
| Translate captions with Claude (no API) |
| Convert caption format |
# Has caption: download → LaiCut align (JSON) → convert → translate
omnicaptions download "https://youtube.com/watch?v=xxx"
# → xxx.en.vtt
omnicaptions LaiCut xxx.mp4 xxx.en.vtt
# → xxx.en_LaiCut.json
omnicaptions convert xxx.en_LaiCut.json -o xxx.en_LaiCut.srt
# → xxx.en_LaiCut_Claude_zh.srt (after translate)
# No caption: download → transcribe → LaiCut align (JSON) → convert → translate
omnicaptions download "https://youtube.com/watch?v=xxx"
omnicaptions transcribe xxx.mp4
# → xxx_GeminiUnd.md
omnicaptions LaiCut xxx.mp4 xxx_GeminiUnd.md
# → xxx_GeminiUnd_LaiCut.json
omnicaptions convert xxx_GeminiUnd_LaiCut.json -o xxx_GeminiUnd_LaiCut.srt
# → xxx_GeminiUnd_LaiCut_Claude_zh.srt (after translate)