video-to-markdown
2
总安装量
2
周安装量
#64172
全站排名
安装命令
npx skills add https://github.com/imbatony/copilot-tools --skill video-to-markdown
Agent 安装分布
amp
2
gemini-cli
2
qwen-code
2
github-copilot
2
codex
2
kimi-cli
2
Skill 文档
è§é¢è½¬ Markdown æè½
ä»å¨çº¿è§é¢æåè¯é³å 容ï¼çæç»æåç Markdown ææ¡£ï¼å å«å®æ´åå¹åæ¶é´æ³ã
æä»¶åå¨è§è
| æä»¶ç±»å | åå¨ä½ç½® | 说æ |
|---|---|---|
| 临æ¶å广件 | tmp/video-to-markdown/docs/ |
èæ¬çæçåå§åå¹ Markdownï¼å«å®æ´æ¶é´æ³åå¹ï¼ |
| æç»æ»ç»ææ¡£ | docs/video-to-markdown/ |
ç» LLM åæåçæè¦ææ¡£ï¼ä¸å«å®æ´åå¹ï¼ä¸ä¸´æ¶æä»¶åå |
â ï¸ éè¦:
- èæ¬è¾åºçå广件ç»ä¸ä¿åå°
tmp/video-to-markdown/docs/ç®å½- LLM çææè¦åï¼å°ä» å 嫿è¦çææ¡£ä¿åå°
docs/video-to-markdown/ç®å½ï¼ä¿æåå- æç»æ»ç»ææ¡£ä¸éè¦ä¿ç宿´åå¹ï¼åªä¿çç»æåæè¦
工使µç¨
- è·åè§é¢ä¿¡æ¯: ä½¿ç¨ yt-dlp è·åè§é¢å æ°æ®
- ä¸è½½åå¹ï¼ä¼å ï¼: å°è¯ä¸è½½è§é¢èªå¸¦ç人工/èªå¨åå¹
- è¯é³è¯å«ï¼å¤ç¨ï¼: å¦ææ²¡æåå¹ï¼ä½¿ç¨ Whisper è¿è¡è¯é³è¯å«
- çæä¸´æ¶æä»¶: è¾åºå¸¦æ¶é´æ³ç Markdown å°
tmp/video-to-markdown/docs/ - LLM åæ: æ ¹æ®åå¹å 容çæè¦ç¹æè¦
- ä¿åæç»ææ¡£: å°æè¦ææ¡£ï¼ä¸å«åå¹ï¼ä¿åå°
docs/video-to-markdown/ï¼ä¿æåå
ð¡ ä¼å 使ç¨è§é¢èªå¸¦åå¹ï¼YouTubeãBilibili çå¹³å°çè§é¢å¤§å¤æåå¹ï¼ç´æ¥ä¸è½½æ¯è¯é³è¯å«æ´å¿«æ´åç¡®ã
ä½¿ç¨æ¹æ³
æ¥éª¤ 1: æååå¹
# åæ¢å° skill ç®å½
cd .github/skills/video-to-markdown
# æååå¹å°ä¸´æ¶ç®å½
uv run scripts/video_to_markdown.py <è§é¢URL> --output ../../../tmp/video-to-markdown/docs/<æä»¶å>.md
æ¥éª¤ 2: çææè¦
èæ¬è¾åºåå¹å 容åï¼LLM åºæ ¹æ®åå¹å 容çæç»æåæè¦ã
æ¥éª¤ 3: ä¿åæç»ææ¡£
å°å
å«åå¹åæè¦ç宿´ææ¡£ä¿åå° docs/video-to-markdown/ ç®å½ï¼ä¿æä¸ä¸´æ¶æä»¶ååã
示ä¾
# ä» YouTube è§é¢æååå¹ï¼ä¿åå°ä¸´æ¶ç®å½ï¼
uv run scripts/video_to_markdown.py "https://www.youtube.com/watch?v=xxxxx" \
--output ../../../tmp/video-to-markdown/docs/è§é¢æ é¢.md
# ä» Bilibili è§é¢æååå¹
uv run scripts/video_to_markdown.py "https://www.bilibili.com/video/BVxxxxx" \
--output ../../../tmp/video-to-markdown/docs/è§é¢æ é¢.md
# æå®ä¼å
ä¸è½½ä¸æåå¹
uv run scripts/video_to_markdown.py "https://..." --lang zh
# 强å¶ä½¿ç¨ Whisper è¯é³è¯å«
uv run scripts/video_to_markdown.py "https://..." --force-whisper --model medium
å½ä»¤è¡åæ°
| åæ° | 说æ | é»è®¤å¼ |
|---|---|---|
url |
è§é¢ URLï¼å¿ éï¼ | – |
--lang |
ä¼å ä¸è½½çåå¹è¯è¨ï¼å¦ zh, en, jaï¼ | èªå¨éæ© |
--model |
Whisper 模åï¼ä» 卿 å广¶ä½¿ç¨ | base |
--output |
è¾åºæä»¶è·¯å¾ï¼å»ºè®®ä½¿ç¨ tmp/video-to-markdown/docs/ï¼ |
<video_title>.md |
--force-whisper |
强å¶ä½¿ç¨è¯é³è¯å«ï¼å¿½ç¥èªå¸¦åå¹ | False |
--keep-audio |
ä¿çä¸è½½çé³é¢æä»¶ | False |
--json |
è¾åº JSON æ ¼å¼ | False |
è¾åºæ ¼å¼
çæç Markdown æä»¶ç»æï¼
# è§é¢æ é¢
> æ¥æº: [åå§é¾æ¥](URL)
> æ¶é¿: HH:MM:SS
> æåæ¶é´: YYYY-MM-DD
## 宿´åå¹
[00:00:00] åå¹å
容...
[00:00:05] åå¹å
容...
...
---
## è¦ç¹æè¦
ï¼ç± LLM æ ¹æ®åå¹å
容çæï¼
ä¾èµå·¥å ·
å®è£ Python ä¾èµ
ä½¿ç¨ uv å®è£ è§é¢å¤çç¸å ³ä¾èµï¼
uv sync --extra video
å®è£ FFmpeg
FFmpeg éè¦åç¬å®è£ ï¼é Python å ï¼ï¼
# Windows (winget)
winget install FFmpeg
# macOS
brew install ffmpeg
# Linux
sudo apt install ffmpeg
éªè¯å®è£
uv run yt-dlp --version
ffmpeg -version
uv run whisper --help
è¯¦ç»ææ¡£
- æ¥ç references/REFERENCE.md è·åææ¯ç»è
- æ¥ç scripts/video_to_markdown.py è·åæºç
常è§åºæ¯
| ç¨æ·é®é¢ | å¤çæ¹å¼ |
|---|---|
| “å¸®ææ»ç»è¿ä¸ªè§é¢” | æååå¹åçæè¦ç¹æè¦ |
| “è¿ä¸ªè§é¢è®²äºä»ä¹” | æååå¹å¹¶åæä¸»è¦å 容 |
| “æè§é¢è½¬ææå” | æå宿´åå¹ææ¬ |
| “è§é¢å¤ªé¿ï¼å¸®ææç¼è¦ç¹” | æååå¹åçæç»æåæè¦ |
注æäºé¡¹
- åå¹ä¼å : èæ¬ä¼ä¼å ä¸è½½è§é¢èªå¸¦åå¹ï¼æ¯è¯é³è¯å«æ´å¿«æ´åç¡®
- è¯è¨éæ©: 使ç¨
--lang zhä¼å ä¸è½½ä¸æåå¹ - Whisper å¤ç¨: ä»
å¨è§é¢æ å广¶æä½¿ç¨ Whisperï¼å¯ç¨
--force-whisper强å¶å¯ç¨ - 模åéæ©: base 模åé度快ä½å确度ä¸è¬ï¼medium/large æ´åç¡®ä½æ´æ ¢
- ç½ç»è¦æ±: ä¸è½½è§é¢ååå¹éè¦ç½ç»ï¼Whisper æ¬å°è¿è¡æ éç½ç»