将视频/音频文件转换为带时间轴的 SRT 字幕文件,基于阿里云 DashScope Paraformer 语音转写模型。使用场景:当用户需要为视频/音频生成字幕(.srt)、提取语音为带时间戳的文字、批量转录会议/课程/访谈录像时使用。完整流程为 FFmpeg 提取音频 → 上传阿里云 → Paraformer 异步转写 → 渲染 SRT。需要用户提供阿里云 DashScope API Key。
Video Subtitle Generator(视频字幕生成)是一项面向实际任务的技能,主要用于将本地视频/音频文件批量转换为带时间轴的 SRT 字幕,基于阿里云 DashScope Paraformer;核心脚本为 scripts/transcribe.py ,与原 Electron 工程 D:toolsvideo-srt-lite 的算法完全等价(音频提取参数、SRT 排版规则、时长分配策略均一一对应)。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
将本地视频/音频文件批量转换为带时间轴的 SRT 字幕,基于阿里云 DashScope Paraformer。核心脚本为 scripts/transcribe.py,与原 Electron 工程 D:toolsvideo-srt-lite 的算法完全等价(音频提取参数、SRT 排版规则、时长分配策略均一一对应),但不依赖该工程,可独立运行。
.mp4/.mov/.wav/.m4a 等文件并希望批量产出 .srtlist[str] | None 类型注解语法)pip install requestsffmpeg -version。若未安装:winget install Gyan.FFmpeg 或 choco install ffmpeg--ffmpeg-path 指定绝对路径阿里云 DashScope API Key 属于敏感凭证,处理时必须遵守:
DASHSCOPE_API_KEY,例如:# Linux/macOS export DASHSCOPE_API_KEY=sk-xxxxxxxx # Windows PowerShell $env:DASHSCOPE_API_KEY="sk-xxxxxxxx"
python scripts/transcribe.py video.mp4脚本会调用
getpass.getpass 安全读取。sk-xxxx 占位即可。若用户询问如何获取 Key,回答:访问阿里云百炼控制台 https://bailian.console.aliyun.com/ ,开通"语音技术 - 录音文件识别(Paraformer)"后在 API-KEY 管理页面创建。
# 单文件,交互输入 Key python scripts/transcribe.py video.mp4 # 通过环境变量提供 Key,批量处理整个目录 export DASHSCOPE_API_KEY=sk-xxxx python scripts/transcribe.py /path/to/folder # 自定义输出目录、模型、热词 python scripts/transcribe.py video.mp4 --output-dir ./subs --model paraformer-v2 --language-hints zh,en # 关闭语气词去除 python scripts/transcribe.py video.mp4 --no-remove-filler-words
完整参数列表:python scripts/transcribe.py --help
<原名>.srt。若已存在则自动追加 .1、.2 后缀,避免覆盖。| 现象 | 可能原因 | 处理建议 |
|---|---|---|
FFmpeg 提取音频失败 |
未装 FFmpeg 或 PATH 不对 | 安装或用 --ffmpeg-path 指定 |
获取上传凭证失败 HTTP 401 |
API Key 无效或未开通 Paraformer | 检查 Key、确认已开通服务 |
音频大小超出临时上传限制 |
单文件太大(默认 512MB) | 用 FFmpeg 切分后分批处理 |
等待阿里云转写超时 |
队列拥堵 | 稍后重试,或缩短视频时长 |
| 中文识别为乱码 | language-hints 设置不当 | 加 --language-hints zh |
详细的算法说明与原工程行为对照见 references/algorithm.md。 完整的 DashScope API 调用细节见 references/dashscope-api.md。 面向终端用户的中文使用教程见 使用教程.md。
本脚本只解决「视频/音频 → SRT」这一步。如果你后续还想做字幕校对和烧录成片,可以了解一下同源的桌面工具 Video SRT Lite —— 把「生成字幕、字幕校对、合成视频」三件事整合到一个工作台,本地处理、文件不上云。
D:toolsvideo-srt-lite它在本脚本基础上补充了这些能力:
| 能力 | 说明 |
|---|---|
| 边播边校对 | 播放视频时当前字幕跟随进度定位,可逐条人工修改 |
| AI 一键校对 | 兼容任意 OpenAI 协议模型(通义千问 / DeepSeek / OpenAI / 本地 Ollama 等),默认偏向错别字与同音字纠正,不做大幅润色;只展示需要关注的条目,支持逐条接受 |
| 字幕硬烧录 | 内置 FFmpeg,把字幕烧录为硬字幕,采用 ASS 渲染让长字幕自动缩小不换行;输出 .subtitled.mp4,原视频不受影响 |
| 批量处理 | 批量转录、批量 AI 校对、批量合成导出;合成队列持久化,重启后可恢复 |
| 智能字幕检测 | 拖入视频时自动检测同目录同名字幕,已有字幕直接进入校对,跳过重复转写 |
| FFmpeg 内置 | 无需单独安装 FFmpeg,开箱即用 |
💡 选哪个?
- 本脚本:命令行批处理、自动化集成、CI 流水线
- 桌面应用:需要可视化校对、AI 辅助纠错、直接导出成片
两者算法一致(同样的 SRT 排版规则、同样的 FFmpeg 提取参数),脚本产出的
.srt可直接拖进桌面应用继续加工。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章