← Back to Skills Marketplace
Auto Subtitle
by
utopiabenben
· GitHub ↗
· v1.0.0
· MIT-0
268
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install auto-subtitle
Description
视频自动字幕生成器,批量为视频生成字幕文件(SRT/VTT),结合视频帧提取和语音转文字,预览模式和撤销功能!
README (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/ - 撤销功能只能撤销最近一次操作
Usage Guidance
要点与建议:
- 功能与实现一致:代码调用 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。
Capability Analysis
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.
Capability Assessment
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),这是其阐明的撤销功能所必需且与描述相符。
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install auto-subtitle - After installation, invoke the skill by name or use
/auto-subtitle - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
auto-subtitle 1.0.0 – 视频批量自动生成字幕工具发布
- 支持批量为多种格式视频生成 SRT/VTT 字幕文件
- 集成音频提取、OpenAI Whisper 语音转文字
- 提供预览模式与撤销功能,自动备份字幕防误操作
- 支持多语言转录和翻译,可自定义参数及递归处理子目录
- 需设置 OPENAI_API_KEY,依赖 ffmpeg、openai、pydub
Metadata
Frequently Asked Questions
What is Auto Subtitle?
视频自动字幕生成器,批量为视频生成字幕文件(SRT/VTT),结合视频帧提取和语音转文字,预览模式和撤销功能!. It is an AI Agent Skill for Claude Code / OpenClaw, with 268 downloads so far.
How do I install Auto Subtitle?
Run "/install auto-subtitle" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Auto Subtitle free?
Yes, Auto Subtitle is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Auto Subtitle support?
Auto Subtitle is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Auto Subtitle?
It is built and maintained by utopiabenben (@utopiabenben); the current version is v1.0.0.
More Skills