OpenCreator 是做什么的?
使用 KrillinAI CLI 从 YouTube 链接、Bilibili/本地视频或现有媒体生成字幕,包括平台字幕下载、Whisper 回退、翻译、双语 SRT 和短竖版字幕输出。
功能
- 平台字幕提取:自动从 YouTube 和 Bilibili 下载现有字幕(如果可用)。
- Whisper 回退:当平台字幕不可用时,自动使用 Whisper 进行语音识别。
- 翻译支持:将原始字幕翻译成其他语言。
- 双语 SRT 输出:生成包含原始语言和翻译语言的双语 SRT 文件。
- 短竖版字幕:针对 TikTok、YouTube Shorts 或 Instagram Reels 等短竖视频优化字幕布局。
使用方式
# 基本用法:从 YouTube 链接生成字幕
krillinai opencreator --source "https://www.youtube.com/watch?v=EXAMPLE"
# 从本地视频文件生成
krillinai opencreator --source "/path/to/video.mp4"
# 指定输出语言(翻译目标)
krillinai opencreator --source "<url>" --target-lang zh-CN
# 生成竖版字幕
krillinai opencreator --source "<url>" --vertical
依赖
- KrillinAI CLI 已安装。
- 如果使用 Whisper,需要安装
ffmpeg。 - 支持 Python 3.8+。
环境变量
OPENAI_API_KEY:如果使用 OpenAI Whisper API 进行高级识别。KRILLINAI_CONFIG:自定义配置文件路径。
输出格式
默认情况下,OCR 生成以下文件:
output.srt:标准单语 SRT。output.bilingual.srt:双语 SRT。output.vertical.srt:竖版字幕格式。
示例 SRT 输出
1
00:00:01,000 --> 00:00:04,000
你好,世界!
Hello, world!
2
00:00:05,000 --> 00:00:08,000
这是双语字幕。
This is a bilingual subtitle.
故障排除
- Whisper 失败:确保
ffmpeg在 PATH 中,或尝试指定--model参数。 - 平台字幕不可用:如果视频没有内嵌字幕,工具将自动回退到 Whisper。
- 翻译问题:检查目标语言代码是否正确(如
zh-CN而非chinese)。
支持
如有问题,请访问 KrillinAI 文档 或提交 GitHub Issue。