视频提取文字

SKILL前端设计
前端设计 未标注权限 许可证不明确
安装这个技能

将一个或多个本地视频转写为带每段开始和结束时间的整理版 TXT。当用户要求视频转文字、视频转写、提取视频文本或字幕、批量生成带时间戳 TXT、整理视频口述内容、统计视频处理耗时时使用。

一句话选型结论

按资料字段整理

视频提取文字是前端设计类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_9aa92135/video-transcript-txt
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_9aa92135仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791734523
正文体量6.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
视频提取文字当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

6.5 KB
模型实际读到的说明书原文,来自技能仓库

视频转写为 TXT

将完整下载的本地视频转写为带逐段起止时间的纯文本文件。单视频生成一个 .txt;多视频时每个视频独立生成一个 .txt,并在全部完成后汇总总视频时长与实际处理总耗时。

输入与输出

  • 输入:一个或多个本地视频文件的绝对路径。
  • 默认输出:每个视频同目录下的 <视频文件名>_整理版.txt。
  • 每段格式:[HH:MM:SS.mmm - HH:MM:SS.mmm]文本
  • 输出已存在时默认停止;只有用户明确允许覆盖后才传 --force。
  • 多视频完成后不生成额外汇总文件;只在回复中汇报汇总结果。

硬性规则

  1. 不删除、不移动、不修改源视频。
  2. 拒绝处理 .downloading、.part、.partial 等未完成下载文件。
  3. 每个视频最终只保留一个 TXT;不得在视频目录生成或保留 WAV、JSON、SRT、VTT、TSV、原始 ASR TXT。
  4. 所有 Whisper 中间输出必须进入系统临时目录,成功或失败都要清理。
  5. 不编造说话人,不根据猜测强行修改人名、数字、剂量或专业术语。
  6. 用户未指定语言时默认中文 zh;用户明确指定时使用其语言。
  7. 运行前检查 uv、ffmpeg、ffprobe 是否可用。
  8. 多视频并行必须限流;默认最多同时处理 2 个视频,资源充足且视频较短时最多 3 个。

单视频执行

uv run ~/.claude/skills/video-transcript-txt/scripts/video_transcript_txt.py \
  "/absolute/path/to/video.mp4"

指定输出:

uv run ~/.claude/skills/video-transcript-txt/scripts/video_transcript_txt.py \
  "/absolute/path/to/video.mp4" \
  --output "/absolute/path/to/result.txt"

用户已明确允许覆盖时:

uv run ~/.claude/skills/video-transcript-txt/scripts/video_transcript_txt.py \
  "/absolute/path/to/video.mp4" \
  --force

可选参数:

  • --model:Whisper 模型,默认 small。
  • --language:语言代码,默认 zh。
  • --model-dir:模型缓存目录,默认 ~/.cache/whisper。
  • --force:覆盖已存在的最终 TXT,仅在用户明确允许时使用。

单视频工作流

  1. 校验输入文件、输出后缀和依赖工具。
  2. 使用 ffprobe 获取视频时长。
  3. 创建系统临时目录。
  4. 用 uv run --with openai-whisper whisper 转写,所有格式输出到临时目录。
  5. 读取临时 JSON 中的 segments。
  6. 将有效分段按时间顺序写成唯一最终 TXT。
  7. 原子替换最终输出并清理临时目录。
  8. 汇报最终 TXT 绝对路径、有效段落数量、视频时长、单视频处理耗时。
  9. 读取终端中的 SUMMARY_JSON: 行作为机器可读摘要。

多视频并行工作流

当用户提供多个视频时,由主 agent 统筹,多名子 agent 分批处理:

  1. 主 agent 解析并列出全部视频绝对路径。
  2. 主 agent 先做批量预检查:路径存在、普通文件、未命中未完成下载后缀、默认输出路径不冲突、输出不存在或已获覆盖授权。
  3. 如果输出已存在且用户未授权覆盖,先询问用户选择:跳过已有输出、允许覆盖、或停止批处理。
  4. 记录批处理开始时间。
  5. 按并发上限分批派发子 agent:每个子 agent 只处理一个视频,只调用单视频脚本。
  6. 环境不支持子 agent 或并行时,降级为串行处理;仍执行同样的汇总。
  7. 单个视频失败不阻塞其他视频;失败原因进入最终汇总。
  8. 所有视频完成后记录结束时间,计算实际处理总耗时。
  9. 汇总成功数、失败数、每个 TXT 路径、每个视频时长、每个单视频处理耗时、总视频时长和实际处理总耗时。

子 agent 回传字段

每个子 agent 完成后必须回传:

  • 源视频绝对路径。
  • 输出 TXT 绝对路径。
  • status:success 或 error。
  • 失败原因;成功时为空。
  • 视频时长秒数。
  • 有效段落数。
  • 单视频实际处理耗时秒数。
  • 使用的模型和语言。

优先从脚本输出的 SUMMARY_JSON: 解析这些字段;解析失败时再从中文输出中提取,并说明摘要解析失败。

总时长汇报规范

用户说“总时长”但未明确含义时,默认同时汇报两类时长:

  • 总视频时长:所有成功处理视频的媒体时长之和,来自 ffprobe。
  • 实际处理总耗时:从主 agent 开始派发第一批任务到所有任务结束的墙钟时间。

多视频并行时,实际处理总耗时通常小于各单视频处理耗时之和;最终回复必须说明这一点。

汇总模板:

处理完成。

成功:3 个
失败:1 个

成功文件:
1. /path/a_整理版.txt
   视频时长:00:10:12.350
   处理耗时:00:03:05.120
   段落数:96

失败文件:
1. /path/c.mp4
   原因:输出已存在,未获覆盖授权

汇总:
总视频时长:00:40:00.330
实际处理总耗时:00:06:28.500
说明:因为多个视频并行处理,实际处理总耗时不是各单视频处理耗时的简单相加。

停机条件

出现以下情况时停止对应视频,不生成误导性结果:

  • 输入不存在或不是普通文件。
  • 输入是未完成下载文件。
  • 输出不是 .txt。
  • 输出已存在且未明确允许覆盖。
  • uv、ffmpeg 或 ffprobe 不可用。
  • Whisper 失败、JSON 缺失或没有有效文本段。

依赖缺失通常影响全部视频,应停止整批处理并提示用户修复环境。单个输入或单个转写失败只停止该视频,其余视频继续。

反例黑名单

不要做以下事情:

  • 不要把多个视频路径一次性传给单视频脚本。
  • 不要无限制启动 agent;默认并发 2,最多 3。
  • 不要在未获明确授权时传 --force。
  • 不要在视频目录留下 Whisper 中间文件或批量汇总 JSON/TXT。
  • 不要把失败视频计入“成功处理的总视频时长”,除非回复中明确单独说明。
  • 不要根据上下文猜测说话人、人名、数字、剂量或专业术语。
  • 不要把“实际处理总耗时”说成“总视频时长”;两者必须分开标注。

常见问题

5 问
答案由本站依据条目字段整理
视频提取文字怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_9aa92135/video-transcript-txt。安装方式为未标注。装完刷新技能列表或重开客户端。

视频提取文字支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

视频提取文字权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

视频提取文字收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

视频提取文字用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。