Video Subtitles 用于从视频或音频文件生成电影风格的字幕,支持转录、翻译,以及将字幕直接烧录进视频。
用途 该工具面向需要为视频或音频生成字幕的场景,尤其针对希伯来语和英语内容。它可以从媒体文件生成纯文本转录、SRT 字幕文件,或将字幕硬编码到视频画面中。
主要能力
- 希伯来语:使用 ivrit.ai 微调模型,据称是效果最好的希伯来语转录模型。
- 英语:使用 OpenAI Whisper large-v3。
- 自动检测:自动检测语言并选择最佳模型。
- 翻译:支持将希伯来语翻译为英语。
- 烧录:将字幕硬编码进视频,使其在任何地方都可见,包括 WhatsApp。
- 电影风格:自然的字幕断行(每行 42 字符,时长 1-7 秒)。
使用方式 通过命令行脚本运行,常用命令如下:
生成纯文本转录: ./scripts/generate_srt.py video.mp4
生成 SRT 文件: ./scripts/generate_srt.py video.mp4 --srt
烧录字幕进视频(始终可见): ./scripts/generate_srt.py video.mp4 --srt --burn
翻译为英语并烧录: ./scripts/generate_srt.py video.mp4 --srt --burn --translate en
强制指定语言: ./scripts/generate_srt.py video.mp4 --lang he # 希伯来语 ./scripts/generate_srt.py video.mp4 --lang en # 英语
可用选项:
- --srt:生成 SRT 字幕文件
- --burn:将字幕烧录进视频(硬编码,始终可见)
- --embed:嵌入软字幕(可在播放器中开关)
- --translate en:翻译为英语
- --lang he/en:强制指定输入语言
- -o FILE:自定义输出路径
输出说明:
- 默认:纯文本转录输出到 stdout
- 使用 --srt:在输入文件旁生成 video.srt
- 使用 --burn:生成带有硬编码字幕的 video_subtitled.mp4
适用场景 适合需要为希伯来语或英语视频/音频快速生成字幕、进行希伯来语到英语翻译,或需要将字幕永久烧录进视频以便在任意平台(如 WhatsApp)观看的场景。
限制与要求
- 需要 uv(Python 包管理器,用于自动安装依赖)。
- 烧录字幕需要 ffmpeg-full(可通过 brew install ffmpeg-full 安装)。
- 模型约 3GB,首次使用时自动下载。
- 字幕样式:字号 12,白色文字带黑色描边,底部对齐,电影风格定位,每行最多 42 字符,最多 2 行,在标点和停顿处自然断行。
其他信息(如收费、价格、平台支持范围等)暂未提供。