← Back to Skills Marketplace
ngutman

Video Subtitles

by Nimrod Gutman · GitHub ↗ · v1.0.0
cross-platform ✓ Security Clean
9956
Downloads
17
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install video-subtitles
Description
Generate SRT subtitles from video/audio with translation support. Transcribes Hebrew (ivrit.ai) and English (whisper), translates between languages, burns subtitles into video. Use for creating captions, transcripts, or hardcoded subtitles for WhatsApp/social media.
Usage Guidance
Install only if you are comfortable running local video-processing commands on media files you choose, allowing output files to be created next to the input or at a specified path, and allowing transcription models to be downloaded or cached. Avoid running it with elevated privileges or on shared machines where /tmp file races matter.
Capability Analysis
Type: OpenClaw Skill Name: video-subtitles Version: 1.0.0 The skill is classified as suspicious due to its use of `subprocess.run` in `scripts/generate_srt.py` to execute the `ffmpeg` command. While this is a legitimate requirement for the stated purpose of burning subtitles into video, `ffmpeg` is a powerful external utility, and the capability to execute arbitrary external commands via `subprocess` always presents a higher risk. Although the script attempts to construct `ffmpeg` arguments carefully and uses an internally generated temporary SRT file, the presence of this high-risk capability without explicit malicious intent warrants a 'suspicious' classification rather than 'benign'.
Capability Assessment
Purpose & Capability
The documented purpose is to transcribe audio/video, create SRT subtitles, translate, and burn or embed subtitles; the script behavior matches that purpose.
Instruction Scope
The instructions disclose local script use, ffmpeg, generated SRT/video outputs, and model downloads, though they do not provide formal permission metadata for shell execution and file writes.
Install Mechanism
The script uses uv inline dependencies for faster-whisper and expects ffmpeg or ffmpeg-full; these are purpose-aligned for transcription and video processing.
Credentials
Local file reads/writes and ffmpeg subprocess execution are proportionate to creating subtitle files and subtitled videos; no artifacts show credential access, broad indexing, exfiltration, or unrelated network behavior.
Persistence & Privilege
Speech models may be downloaded and cached by the transcription library, and the script uses a temporary SRT file under /tmp, but there is no autostart, background worker, privilege escalation, or durable persistence mechanism.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install video-subtitles
  3. After installation, invoke the skill by name or use /video-subtitles
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: Hebrew/English transcription, translation, burn-in subtitles
Metadata
Slug video-subtitles
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Video Subtitles?

Generate SRT subtitles from video/audio with translation support. Transcribes Hebrew (ivrit.ai) and English (whisper), translates between languages, burns subtitles into video. Use for creating captions, transcripts, or hardcoded subtitles for WhatsApp/social media. It is an AI Agent Skill for Claude Code / OpenClaw, with 9956 downloads so far.

How do I install Video Subtitles?

Run "/install video-subtitles" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Video Subtitles free?

Yes, Video Subtitles is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Video Subtitles support?

Video Subtitles is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Video Subtitles?

It is built and maintained by Nimrod Gutman (@ngutman); the current version is v1.0.0.

💬 Comments