KrillinAI Subtitle
SkillMediaLets your agent generate subtitles for YouTube, Bilibili, or local videos, including translation and bilingual SRT files.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the KrillinAI Subtitle skill
About this capability
Use when generating subtitles with KrillinAI CLI from a YouTube link, Bilibili/local video, or existing media, including platform caption download, Whisper fallback, translation, bilingual SRT, and short vertical subtitle output.
What this skill tells your AI
The instructions your AI receives, as published by krillinai/opencreator in skills/krillinai-subtitle/SKILL.md and read by ahel’s review.
Use this skill for the subtitle stage. Read skills/krillinai-cli/references/cli-contract.md first for binary location, execution working directory, configuration, and JSON behavior.
Command
(cd "$KRILLINAI_CWD" && "$KRILLINAI_CLI" subtitle "<input>" \
--origin-lang en \
--target-lang zh_cn \
--workdir "$WORKDIR" \
--caption-source any \
--prepare-video)
Inputs
- YouTube URL: prefer
--caption-source any; platform captions are used first, then Whisper fallback. - Local file: use
local:/abs/path/video.mp4or a path accepted by the CLI. - Bilibili or other yt-dlp supported links: use when media download works; platform caption behavior may differ, so expect transcription fallback.
Important Flags
| Flag | Use |
|---|---|
--origin-lang | Source language, such as en, zh, ja |
--target-lang | Target language, such as zh_cn |
--workdir | Dedicated task directory |
--caption-source any | Prefer platform captions, fallback to transcription |
--caption-source whisper | Force transcription |
--prepare-video | Require the original video for later render stages |
--bilingual-top=true | Put target language on top in bilingual SRT |
--subtitle-style-file | Merge a JSON subtitle-style override |
--dry-run | Validate without downloads or AI calls |
Outputs
After a real run, read paths from krillinai_manifest.json. Main files:
origin_language_srt.srttarget_language_srt.srtbilingual_srt.srtshort_origin_mixed_srt.srtorigin_video.mp4when media preparation produced or required videoorigin_audio.mp3when transcription preparation produced audio
subtitle --dry-run validates command shape but does not write a manifest or output files.
Verification
- Require terminal JSON with
"ok": true. - Confirm
krillinai_manifest.jsonexists under--workdir. - Spot-check
bilingual_srt.srtordering andshort_origin_mixed_srt.srtreadability. - When
--prepare-videowas requested, require a non-emptyorigin_videooutput. - For Agent integration details, read
skills/krillinai-cli/references/cli-contract.md.
Signals
- GitHub stars
- 12k
- Forks
- 1k
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
krillinai-subtitle- Source
- github.com/krillinai/opencreator