← 返回 Skills 市场
Auto Subtitle
作者
utopiabenben
· GitHub ↗
· v1.0.0
· MIT-0
268
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install auto-subtitle
功能描述
视频自动字幕生成器,批量为视频生成字幕文件(SRT/VTT),结合视频帧提取和语音转文字,预览模式和撤销功能!
使用说明 (SKILL.md)
auto-subtitle - 视频自动字幕生成器
视频自动字幕生成器,批量为视频生成字幕文件(SRT/VTT),结合视频帧提取和语音转文字,预览模式和撤销功能!
功能特性
- ✅ 批量提取视频音频:从视频文件中提取音频轨道
- ✅ 语音转文字:使用 OpenAI Whisper API 将音频转为文字
- ✅ 生成字幕文件:支持 SRT 和 VTT 格式
- ✅ 预览模式:不实际生成文件,只显示预览
- ✅ 撤销功能:自动备份,支持一键撤销
- ✅ 语言支持:支持多种语言和翻译功能
- ✅ 时间戳:自动生成带时间戳的字幕
安装
# 安装依赖
pip install openai pydub
需要设置环境变量:
export OPENAI_API_KEY="your-api-key-here"
使用方法
基本用法
# 为当前目录下所有视频生成字幕
python source/auto_subtitle.py
# 指定语言(中文)
python source/auto_subtitle.py --language zh
# 翻译为英文
python source/auto_subtitle.py --task translate --language en
# 生成 VTT 格式
python source/auto_subtitle.py --format vtt
# 预览模式
python source/auto_subtitle.py --preview
# 撤销上次操作
python source/auto_subtitle.py --undo
详细参数
--directory DIRECTORY, -d DIRECTORY
要处理的目录(默认:当前目录)
--language LANGUAGE, -l LANGUAGE
音频语言(ISO 639-1 格式,如 zh, en, ja)
--task {transcribe,translate}, -t {transcribe,translate}
任务类型:transcribe(转录)或 translate(翻译)
--format {srt,vtt}, -f {srt,vtt}
字幕格式(默认:srt)
--prompt PROMPT, -p PROMPT
提示词,帮助提高识别准确率
--recursive, -r 递归处理子文件夹
--preview, -P 预览模式,不实际生成文件
--undo, -u 撤销上次操作
--output-dir OUTPUT_DIR
输出目录(不与视频同目录)
--extensions EXTENSIONS
要处理的文件扩展名,逗号分隔(默认:mp4,avi,mov,mkv,webm)
示例
# 处理单个视频文件夹,语言为中文
python source/auto_subtitle.py -d ./videos -l zh
# 翻译为英文并生成 VTT 格式
python source/auto_subtitle.py -t translate -l en -f vtt
# 递归处理所有子文件夹
python source/auto_subtitle.py -r
# 提示词提高准确率(人名、专业术语等)
python source/auto_subtitle.py -p "本视频包含以下术语:OpenAI, Codex, AgentSkills"
支持的格式
- 输入视频:MP4, AVI, MOV, MKV, WebM
- 输出字幕:SRT, VTT
注意事项
- 需要有效的 OpenAI API Key
- 大视频文件处理可能需要较长时间
- 音频提取需要 ffmpeg(如未安装会提示)
- 原始字幕文件会自动备份到
./.video_transcriber_backup/ - 撤销功能只能撤销最近一次操作
安全使用建议
要点与建议:
- 功能与实现一致:代码调用 ffmpeg(本地)和 OpenAI Whisper(需 OPENAI_API_KEY)来转录并生成字幕,包含预览、备份与撤销功能。\n- API Key 风险与成本:授予 OPENAI_API_KEY 会允许此脚本向 OpenAI 发送音频并产生计费,请为此用途创建或使用单独的 API key 并监控使用情况以防止意外费用或滥用。\n- 文件写入:脚本会在目标目录创建临时目录、备份目录和日志文件(可见于项目/工作目录),如不希望这些残留请在运行前备份或在隔离目录运行。\n- 安装注意:install.sh 直接使用 pip install openai pydub(可能为全局安装)。建议在虚拟环境(venv)或容器中安装以避免污染全局 Python 环境。\n- 运行环境:需要在运行机器上安装 ffmpeg;脚本会调用本地 ffmpeg(二进制需可用)。\n- 建议操作:在第一次运行前审阅 source/auto_subtitle.py(尤其是转录和日志路径),在受控目录或临时环境中测试,使用有限额度/监控的 OpenAI key。
功能分析
Type: OpenClaw Skill
Name: auto-subtitle
Version: 1.0.0
The skill is a legitimate video subtitle generator that uses the OpenAI Whisper API. The code in source/auto_subtitle.py follows safe practices, such as using subprocess.run with argument lists instead of shell strings, and its file operations (backup, temp file creation, and subtitle generation) are strictly aligned with its stated purpose. No evidence of data exfiltration, malicious execution, or prompt injection was found.
能力评估
Purpose & Capability
技能名与描述都说明是视频自动字幕生成器;代码确实提取音频(ffmpeg)、调用 OpenAI API 的 Whisper 模型进行转录并生成 SRT/VTT,同时实现预览、备份与撤销。所需的环境变量(OPENAI_API_KEY)与目的相符。
Instruction Scope
SKILL.md 指示安装 openai 与 pydub、设置 OPENAI_API_KEY 并运行 source/auto_subtitle.py;脚本的行为(检查 ffmpeg、读取目录、提取音频、调用 OpenAI 转录、写入备份与日志、提供撤销)与文档一致,没有在说明中或代码中发现读取与任务无关的系统凭据或向未声明的外部端点发送数据。
Install Mechanism
没有复杂或可疑的安装流程:install.sh 只是检测 python3/ffmpeg 并运行 pip install openai pydub。没有从不可信 URL 下载或提取任意归档,也没有在安装时写入非标准位置。
Credentials
仅要求 OPENAI_API_KEY,这与调用 OpenAI Whisper API 的需要直接对应。没有请求与任务无关的密钥、凭证或配置路径。
Persistence & Privilege
技能没有设置 always:true,也不会修改其他技能或系统级配置。脚本会在工作目录下写入备份目录和日志文件(.video_subtitle_generator_backup, .video_subtitle_generator_log.json),这是其阐明的撤销功能所必需且与描述相符。
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install auto-subtitle - 安装完成后,直接呼叫该 Skill 的名称或使用
/auto-subtitle触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
auto-subtitle 1.0.0 – 视频批量自动生成字幕工具发布
- 支持批量为多种格式视频生成 SRT/VTT 字幕文件
- 集成音频提取、OpenAI Whisper 语音转文字
- 提供预览模式与撤销功能,自动备份字幕防误操作
- 支持多语言转录和翻译,可自定义参数及递归处理子目录
- 需设置 OPENAI_API_KEY,依赖 ffmpeg、openai、pydub
元数据
常见问题
Auto Subtitle 是什么?
视频自动字幕生成器,批量为视频生成字幕文件(SRT/VTT),结合视频帧提取和语音转文字,预览模式和撤销功能!. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 268 次。
如何安装 Auto Subtitle?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install auto-subtitle」即可一键安装,无需额外配置。
Auto Subtitle 是免费的吗?
是的,Auto Subtitle 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Auto Subtitle 支持哪些平台?
Auto Subtitle 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Auto Subtitle?
由 utopiabenben(@utopiabenben)开发并维护,当前版本 v1.0.0。
推荐 Skills