video-pipeline

📁 yunqiasen/video-link-pipeline 📅 3 days ago
2
总安装量
2
周安装量
#66858
全站排名
安装命令
npx skills add https://github.com/yunqiasen/video-link-pipeline --skill video-pipeline

Agent 安装分布

amp 2
gemini-cli 2
github-copilot 2
codex 2
kimi-cli 2
cursor 2

Skill 文档

Video Pipeline

视频链接 → 字幕 → AI 摘要,一条命令。

环境初始化

首次使用必须先运行:

bash .claude/skills/video-pipeline/scripts/setup.sh

脚本会自动:检测 OS → 安装 FFmpeg/deno → 创建 venv → 安装 Python 依赖。

后续使用前快速检查:

bash .claude/skills/video-pipeline/scripts/check_deps.sh

工作流

一键获取字幕(推荐)

cd .claude/skills/video-pipeline/src
source .venv/bin/activate
python3 pipeline.py "URL" -o "$(pwd)/../../../../data"

带 AI 摘要:

python3 pipeline.py "URL" -o "$(pwd)/../../../../data" --summary --provider deepseek --api-key "sk-..."

参数速查

参数 说明
url 视频 URL(必填)
-o 输出目录
-c cookies(chrome/edge/firefox 或 cookies.txt)
-l 字幕语言(默认 zh en)
--summary 生成 AI 摘要
--provider AI 提供商
--api-key API Key
-j JSON 输出

分步操作

cd .claude/skills/video-pipeline/src
source .venv/bin/activate

# 仅下载
python3 download_video.py "URL" -o ./data

# 仅转录
python3 parallel_transcribe.py -i "data/<文件夹>/"

# 仅摘要
python3 generate_summary.py -t "data/<文件夹>/transcript.txt"

流程逻辑

URL → 平台字幕(不下载视频)→ 有 → 输出
       ↓ 无
     下载音频 → bcut 云端转录 → 输出
       ↓ --summary
     AI 摘要

抖音/小红书/快手自动跳过平台字幕步骤,直接音频转录。

支持平台

平台 方案 需要
B站 yt-dlp 无
YouTube yt-dlp + cookies + deno Chrome 登录 + deno
抖音 yt-dlp → iesdouyin API 无
TikTok yt-dlp 无
小红书 yt-dlp → INITIAL_STATE 解析 无
快手 yt-dlp → Selenium selenium(可选)

详见 references/platforms.md。

输出结构

data/<标题>_<YYYYMMDD_HHMM>/
├── transcript.txt     # 纯文本(主要产物)
├── subtitle.srt/.vtt  # 字幕文件
├── transcript.json    # 带时间戳
├── summary.md         # AI 摘要(--summary)
├── video.mp4/audio.mp3 # 媒体文件
└── info.json          # 元数据

排错

详见 references/troubleshooting.md。