doubao-video-extract

Extract transcripts, summaries, and visual evidence from online and local videos.

2|Updated Aug 9, 2026
One-click install
npx skills add https://github.com/DeepJH/doubao-skill-and-info --skill doubao-video-extract-deepjh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: doubao-video-extract
Source: https://github.com/DeepJH/doubao-skill-and-info/tree/main/skills/doubao-video-extract
Command: npx skills add https://github.com/DeepJH/doubao-skill-and-info --skill doubao-video-extract-deepjh

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires av, curl_cffi, and includes scripts (resource) and references (resource) components.

What problem does it solve? It automates downloading videos from Douyin, Kuaishou, Bilibili, or direct links and turning them into transcripts, summaries, timelines, and frame-level visual evidence without manual transcription or scrubbing through footage. ## Core Features & Use Cases - Video Downloading: Resolve share links and short links from Douyin, Kuaishou, Bilibili, or direct video URLs and save local MP4 files with structured metadata. - Transcription & Summaries: Convert video audio with PyAV and upload to Lark Minutes to produce transcripts, subtitles, summaries, keywords, and timelines, with a fast Douyin text-only path via web.fetch. - Visual Understanding: Match transcript keywords to time windows and extract frames with PyAV to answer whether objects, people, or actions appear in a video. - Use Case: Given a Bilibili share link, download the MP4, generate a timestamped transcript via Lark Minutes, then extract frames around the moment a specific product appears to verify its presence. ## Quick Start Ask the assistant to extract the transcript and summary from a Douyin, Kuaishou, or Bilibili video link you provide.

Frequently Asked Questions about doubao-video-extract

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract a transcript from a Douyin or Bilibili video?

Run the unified entry script social_video_to_minutes.py with the video URL and the --run-lark flag. It downloads the video, converts audio with PyAV, uploads to Lark Minutes, and returns the transcript plus a Markdown document file.

What video platforms does this downloader support?

It supports Douyin, Kuaishou, Bilibili, direct video file URLs, and local video files. Other websites are explicitly unsupported, and the skill returns a fixed refusal message instead of attempting to parse them.

How to detect if an object or person appears in a video?

The workflow matches your keywords against the transcript to find candidate time windows, then extracts frames from those windows with PyAV. You review the extracted frames as visual evidence rather than scanning the whole video.

Why does Bilibili download fail with HTTP 412?

HTTP 412 is Bilibili risk control, usually triggered when short-link query parameters like buvid are dropped. The downloader preserves the full b23.tv redirect URL with share parameters and retries with backoff or lower quality settings.

Can I upload a video file directly to Lark Minutes for transcription?

Only local files provided by the user may be uploaded as video. Online video links must first be converted to audio with PyAV, and uploading downloaded video files is explicitly prohibited by the workflow.