SuperAPI AI 工具集

video-subtitles

写作与研究

查看项目

更新于 10-16 05:58

技能介绍

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 行,在标点和停顿处自然断行。

其他信息(如收费、价格、平台支持范围等)暂未提供。