关于 video-transcript-downloader
用于获取视频字幕文本并下载视频、音频或字幕的命令行 Skill。支持清理转录文本、设置时间戳和语言,并通过 yt-dlp 查看与选择格式。
主要功能
- 01整理为连贯的转录段落
- 02可选时间戳与括号提示
- 03下载视频、音频和字幕
- 04查看并选择格式
- 05传入额外的 yt-dlp 参数
适用场景
- 01将视频转录整理为可读文本
- 02在本地保存视频或音频
- 03下载指定语言的字幕
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ steipete/ agent-scripts --skill video-transcript-downloader安装后在 Claude Code 中输入/video-transcript-downloader确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignorepackage-lock.jsonpackage.jsonscripts/html-entities.jsvtd.jsvtd.test.mjs详细介绍
视频字幕下载器
./scripts/vtd.js 可以:
- 将字幕打印为简洁的段落(时间戳可选)。
- 下载视频/音频/字幕。
字幕处理方式:
- YouTube:尽可能通过
youtube-transcript-plus获取字幕。 - 否则:通过
yt-dlp获取字幕,然后整理成段落。
设置
cd ~/Projects/agent-scripts/skills/video-transcript-downloader && npm ci
命令行语法:
./scripts/vtd.js --help
./scripts/vtd.js transcript --help
子命令支持查看专门的帮助,无需提供 --url。
字幕(默认:简洁段落)
./scripts/vtd.js transcript --url 'https://…'
./scripts/vtd.js transcript --url 'https://…' --lang en
./scripts/vtd.js transcript --url 'https://…' --timestamps
./scripts/vtd.js transcript --url 'https://…' --keep-brackets
下载视频/音频/字幕
./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads
./scripts/vtd.js audio --url 'https://…' --output-dir ~/Downloads
./scripts/vtd.js subs --url 'https://…' --output-dir ~/Downloads --lang en
格式(列出并选择)
列出可用格式(格式 ID、分辨率、容器、仅音频等):
./scripts/vtd.js formats --url 'https://…'
下载指定的格式 ID(示例):
./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads -- --format 137+140
优先使用 MP4 容器,不重新编码(尽可能重新封装):
./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads -- --remux-video mp4
说明
- 默认将字幕输出为一个段落。仅在需要时使用
--timestamps。 - 默认会移除
[Music]等方括号提示;使用--keep-brackets可保留。 - 对于
transcript的回退处理、download、audio、subs和formats,可在--后传入额外的yt-dlp参数。
./scripts/vtd.js formats --url 'https://…' -- -v
故障排除(仅在需要时)
- 缺少
yt-dlp/ffmpeg:
brew install yt-dlp ffmpeg
- 验证:
yt-dlp --version
ffmpeg -version | head -n 1
评论
支持 Markdown