360 Secure SkillHub
360 安全技能中心

Video Subtitles

该 Skill 通过本地 Python 脚本调用 ivrit.ai(希伯来语)与 Whisper large-v3(英语)模型,将视频或音频转录为文本并生成电影风格 SRT 字幕,支持语言自动检测、希伯来语到英语翻译,以及将字幕软嵌入或硬烧录进视频,适用于社媒/WhatsApp 字幕制作。

ngutman
ngutman
热度 99.08
最近更新 2026-05-17 11:03:03
分类:效率依赖:代码执行 / 读写文件应用场景:翻译 / 视频编辑 / 文件转换

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add video-subtitles
Metadata
name
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.

Video Subtitles

Generate movie-style subtitles from video or audio files. Supports transcription, translation, and burning subtitles directly into video.

Features

  • Hebrew: ivrit.ai fine-tuned model (best Hebrew transcription)
  • English: OpenAI Whisper large-v3
  • Auto-detect: Automatically detects language and selects best model
  • Translation: Translate Hebrew → English
  • Burn-in: Hardcode subtitles into video (visible everywhere, including WhatsApp)
  • Movie-style: Natural subtitle breaks (42 chars/line, 1-7s duration)

Quick Start

# Plain transcript
./scripts/generate_srt.py video.mp4

# Generate SRT file
./scripts/generate_srt.py video.mp4 --srt

# Burn subtitles into video (always visible)
./scripts/generate_srt.py video.mp4 --srt --burn

# Translate to English + burn in
./scripts/generate_srt.py video.mp4 --srt --burn --translate en

# Force language
./scripts/generate_srt.py video.mp4 --lang he    # Hebrew
./scripts/generate_srt.py video.mp4 --lang en    # English

Options

Flag Description
--srt Generate SRT subtitle file
--burn Burn subtitles into video (hardcoded, always visible)
--embed Embed soft subtitles (toggle in player)
--translate en Translate to English
--lang he/en Force input language
-o FILE Custom output path

Output

  • Default: Plain text transcript to stdout
  • With --srt: Creates video.srt alongside input
  • With --burn: Creates video_subtitled.mp4 with hardcoded subs

Requirements

  • uv: Python package manager (auto-installs dependencies)
  • ffmpeg-full: For burning subtitles (brew install ffmpeg-full)
  • Models: ~3GB each, auto-downloaded on first use

Subtitle Style

  • Font size 12, white text with black outline
  • Bottom-aligned, movie-style positioning
  • Max 42 chars/line, 2 lines max
  • Natural breaks at punctuation and pauses