Token导航 LogoToken导航TokenDH.com
效率敏感数据clawhub未标认证来源可访问clear审计提醒

video-download-transcribe视频下载转录

Agent Skill

用于辅助视频生成、动画合成、脚本化剪辑或 Remotion 等视频项目开发。它适合让 Agent 组织镜头、生成素材说明、维护合成代码或排查渲染问题。使用时需要确认分辨率、时长、素材路径和导出格式;涉及外部素材、人物肖像或商业发布时,应先核对版权授权和内容审核要求。

总安装

4,211

周安装

172

GitHub Stars

公开资料未说明

下载量

1,348
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:video-download-transcribe(视频下载转录)
来源仓库:https://github.com/kk-kingkong/video-download-transcribe
安装命令:
openclaw skills install video-download-transcribe
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install video-download-transcribe

简介

多平台视频下载 + 本地转录 + 视频内容分析。 **触发词**:这个视频说了什么、视频内容是什么、帮我看这个视频、下载这个视频、视频转录、字幕提取、B站视频、抖音视频、bilibili、youtube视频、帮我转录 **支持平台**:B站/抖音/TikTok/YouTube/小红书/微博/快手

SKILL.md

name
video-download-transcribe
description
|
metadata

多平台视频下载 + 本地转录

功能特点

  • 纯浏览器下载(免费) — 抖音用 Playwright 无水印抓取,无需 API Key
  • MLX Whisper — Apple Silicon 原生 Metal GPU 加速(Mac M系列首选)
  • faster-whisper — CPU/CUDA 通用兜底(非 Apple Silicon 也能用)
  • 短视频同步转录 — <5 分钟视频直接返回完整结果
  • 长视频后台转录 — ≥5 分钟自动后台运行,返回 transcript_id 可查询
  • 可检索 — 转录结果支持关键词查询相关片段 + 时间戳

支持的平台

平台检测关键词下载方式
B站bilibili.com/video, b23.tv, BV号yt-dlp
抖音douyin.com, v.douyin.comPlaywright 浏览器抓取 或 TikHub
TikToktiktok.comTikHub
YouTubeyoutube.com, youtu.beyt-dlp
小红书xiaohongshu.com, xhslink.comTikHub
微博weibo.com, m.weibo.cnTikHub
快手kuaishou.com, ksurl.cnTikHub

🔑 核心原则

所有平台统一两步走

获取下载链接 → curl/yt-dlp 下载 → mlx_whisper 转录

原因

  • analyze_video 把下载+转录绑在一起,长视频容易超时
  • 两步走每步都 <10秒,稳定可控
  • 每步可单独排错

排错核心原则

当一个工具失败时,不要放弃!找替代方案。

初始化安装(首次使用)

抖音 Playwright Chromium 安装

# 运行 setup.sh 自动安装
cd ~/.openclaw/workspace/skills/video-download-transcribe/douyin-mcp/
./setup.sh

setup.sh 会:

  1. 检测系统环境
  2. 查找或安装 Chromium(使用国内 npmmirror 镜像)
  3. 设置 DOUYIN_CHROMIUM_PATH 环境变量
  4. 测试浏览器抓取是否正常

手动安装(如果 setup.sh 失败):

# 方式 A:用 openclaw-media 的 playwright 安装 chromium
git clone https://github.com/openclaw/openclaw-media ~/openclaw-media 2>/dev/null || true
PLAYWRIGHT_DOWNLOAD_HOST=https://npmmirror.com/mirrors/playwright \
  ~/openclaw-media/.venv/bin/playwright install chromium

# 方式 B:自行安装 playwright
pip install playwright
PLAYWRIGHT_DOWNLOAD_HOST=https://npmmirror.com/mirrors/playwright playwright install chromium

环境变量(运行 AI 助手前设置):

export DOUYIN_CHROMIUM_PATH="$HOME/Library/Caches/ms-playwright/chromium-1105/chrome-mac/Chromium.app/Contents/MacOS/Chromium"

工作流程(统一两步走)

第一步:获取下载链接

# ========== 抖音 ==========

# 方式 A:douyin-analyzer 浏览器抓取(免费,需 Chromium)
mcporter call douyin-analyzer.get_douyin_download_link share_link:"https://v.douyin.com/xxx/"

# 方式 B:tikhub-douyin 获取实时 CDN 地址(更可靠,需 API Key)
mcporter call tikhub-douyin.douyin_web_fetch_video_high_quality_play_url share_url:"https://v.douyin.com/xxx/"

# ========== B站/YouTube/其他平台 ==========

# 用 yt-dlp 直接下载(会自动处理重定向和 Cookie)
yt-dlp -o "/tmp/video.mp4" "https://www.bilibili.com/video/BVxxx"

# ========== TikTok/小红书/微博/快手 ==========

# tikhub-douyin 获取下载链接
mcporter call tikhub-douyin.douyin_web_fetch_one_video_by_share_url share_url:"<链接>"

第二步:下载 + 转录

# 用 curl 下载(抖音/TikTok 获取的 CDN 地址)
curl -L -o /tmp/video.mp4 "https://cdn.example.com/video.mp4"

# 转录(本地 mlx_whisper)
python3 << 'PYEOF'
import mlx_whisper  # 首次运行直接 import,不加 HF_HUB_OFFLINE=1

result = mlx_whisper.transcribe(
    "/tmp/video.mp4",
    path_or_hf_repo="mlx-community/whisper-small-mlx",
    verbose=True
)
for seg in result.get("segments", []):
    print(f"[{seg['start']:.1f}s - {seg['end']:.1f}s] {seg['text']}")
PYEOF

### 长视频(≥5分钟,后台转录)

用 analyze_video 获取 transcript_id(后台转录中)

mcporter call douyin-analyzer.analyze_video url:"https://..." --timeout 300000

等待 1-2 分钟后获取结果

mcporter call douyin-analyzer.get_transcript transcript_id:"xxx"


---

## MCP 工具

### douyin-analyzer(本地进程,免费)

获取无水印下载链接(浏览器抓取)

mcporter call douyin-analyzer.get_douyin_download_link share_link:"https://v.douyin.com/xxx/"

解析视频基本信息

mcporter call douyin-analyzer.parse_douyin_video_info share_link:"https://v.douyin.com/xxx/"

通用分析(仅用于获取 transcript_id,后台转录)

mcporter call douyin-analyzer.analyze_video url:"https://..." --timeout 300000

获取长视频后台转录结果

mcporter call douyin-analyzer.get_transcript transcript_id:"xxx"

检索转录内容

mcporter call douyin-analyzer.query_transcript transcript_id:"xxx" query:"关键词" top_k:3


**返回结构(get_douyin_download_link):**

{ "video_id": "xxx", "download_url": "https://www.iesdouyin.com/aweme/v1/play/?video_id=xxx", "share_link": "https://v.douyin.com/xxx/" }


> ⚠️ `download_url` 是 `iesdouyin.com` 重定向 URL,有时效性,建议立即使用。

### tikhub-douyin(远程服务,需认证)

获取视频信息+播放链接(所有平台通用)

mcporter call tikhub-douyin.douyin_web_fetch_one_video_by_share_url share_url:"<链接>"

获取最高画质 CDN 地址(推荐,最可靠)

mcporter call tikhub-douyin.douyin_web_fetch_video_high_quality_play_url share_url:"<链接>"


**返回字段:**

{ "data": { "original_video_url": "https://cdn.example.com/..." } }


---

## ❗️ 排错流程
  1. 工具返回 error/失败

  1. 抖音:换一个 MCP(douyin-analyzer ↔ tikhub-douyin)

B站/YouTube:检查 yt-dlp 是否支持 TikTok/其他:检查 tikhub-douyin 是否可用 ↓

  1. 抖音:检查 Chromium 是否安装 + DOUYIN_CHROMIUM_PATH 是否设置

  1. 如果都失败 → 找图文/文字版内容

### 常见问题

| 问题 | 原因 | 解决 |
|------|------|------|
| `download_url` 为空 | Playwright Chromium 未安装 | 运行 setup.sh 或手动安装 |
| `DOUYIN_CHROMIUM_PATH` 警告 | 环境变量未设置 | 设置 `export DOUYIN_CHROMIUM_PATH=...` |
| curl 下载失败 | 抖音 URL 已过期 | 改用 TikHub 获取实时 CDN |
| TikHub 返回 401 | API 认证失败 | 检查 mcporter.json 的 TikHub Token |
| yt-dlp 下载失败(B站) | Cookie/地区限制 | 加代理或用 TikHub |
| `analyze_video` 超时 | 视频较大 | 改用两步走 |

### Chromium 安装(国内镜像)

检查是否已安装

ls ~/Library/Caches/ms-playwright/

国内镜像安装

PLAYWRIGHT_DOWNLOAD_HOST=https://npmmirror.com/mirrors/playwright \ ~/openclaw-media/.venv/bin/playwright install chromium


---

## 本地转录(mlx_whisper)

import os

os.environ["HF_HUB_OFFLINE"] = "1" # 首次运行不能加!需联网下载模型

import mlx_whisper

result = mlx_whisper.transcribe( "/path/to/video.mp4", path_or_hf_repo="mlx-community/whisper-small-mlx", verbose=True )

for seg in result.get("segments", []): print(f"[{seg['start']:.1f}s - {seg['end']:.1f}s] {seg['text']}")


### 推荐 Whisper 模型

| 模型 | 参数量 | 速度 | 精度 |
|------|--------|------|------|
| whisper-small-mlx | 244M | 快 | 中等 |
| whisper-base | 74M | 中 | 中 |
| whisper-large-v3-turbo | 809M | 慢 | 高 |

---

## 踩坑记录

### 2026-04-08 抖音下载修复

**问题**:douyin-analyzer 无法获取下载链接

**排查过程**:
1. 官方 API Cookie 失效(`tt_webid=xxx` 是假的)
2. 第三方 API (`liuxingw.com`) 返回 HTML 而非 JSON,已失效
3. TikHub API 需要认证,公共接口返回 401
4. Playwright Chromium 未安装(网络问题导致安装超时)
5. Chromium 版本不匹配(1.58 需要 chromium-1208,镜像只有 1105)
6. subprocess 中的 chromium 路径变量无法传递到代码字符串
7. `iesdouyin.com` 重定向 URL 有时效性

**最终解决方案**:
- 使用 `openclaw-media` 的 playwright 1.42.0(chromium-1105)
- 在 subprocess 代码字符串中硬编码 chromium 路径
- 用 `DOUYIN_CHROMIUM_PATH` 环境变量配置路径
- 两步走替代 `analyze_video`(下载+转录分离)

**教训**:
- 当工具失败时,列出所有 MCP 找替代方案
- MCP 内部变量无法传递到 subprocess 字符串代码
- `analyze_video` 把下载+转录绑在一起容易超时,**两步走更稳定**
- TikHub 返回 `original_video_url` 是真实 CDN 地址,比 `iesdouyin.com` 重定向 URL 更可靠
- f-string 中的 `{{` 会先被外层 f-string 处理,需用 `dict()` 代替字典字面量

### 2026-04-19 mlx_whisper 模型未缓存 / 转录失败

**问题**:mlx_whisper 转录时报 `LocalEntryNotFoundError`,模型从未下载

**排查过程**:
1. `HF_HUB_OFFLINE=1` 阻止了首次下载(HuggingFace Hub 请求被拦截)
2. 网络不通 huggingface.co(Mac mini 无代理)
3. 配置代理后首次运行仍失败(`HF_HUB_OFFLINE=1` 在代码里被设置)
4. 去掉 `HF_HUB_OFFLINE=1` 后成功下载模型并转录

**根因**:
- `HF_HUB_OFFLINE=1` 是为了防止 import 时意外联网,但 mlx_whisper 首次运行需要联网下载模型
- 首次运行后模型会缓存到 `~/.cache/huggingface/hub/`,之后加 `HF_HUB_OFFLINE=1` 才能正常工作

**正确用法**:

首次运行(需要网络,下载模型)

import mlx_whisper result = mlx_whisper.transcribe("/path/video.mp4", path_or_hf_repo="mlx-community/whisper-base-mlx")

后续运行(离线模式,加回 HF_HUB_OFFLINE=1)

import os os.environ["HF_HUB_OFFLINE"] = "1" # 放 import 之前 import mlx_whisper result = mlx_whisper.transcribe("/path/video.mp4", ...)


**教训**:
- mlx_whisper 模型(mlx-community/whisper-xxx)必须联网下载一次,之后才能离线使用
- 已在代码中全局设置 `HF_HUB_OFFLINE=1` 的环境会阻止首次下载,需临时去掉
- 建议:mlx_whisper 的首次转录不要设置 `HF_HUB_OFFLINE=1`

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

88.9%
按下载量换算1,198

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills