SuperAPI AI 工具集

video-summarizer

通用与其它

查看项目

更新于 10-15 16:44

技能介绍

用途:根据视频链接下载视频并生成完整资源包,适用于用户提供视频链接并要求总结、转写、提取内容或下载的场景。支持 yt-dlp 覆盖的 1800+ 网站,包括 YouTube、Bilibili、Twitter/X、Vimeo、TikTok、Instagram、Twitch 等。

主要能力:下载原始视频(mp4,最高 1080p)、提取音频(mp3)、获取或生成带时间戳字幕(vtt/srt)、生成纯文本转写(transcript.txt)以及结构化摘要(summary.md)。输出统一保存到 ./downloads/<video-title>/ 目录。

使用方式:先运行依赖安装脚本 bash "$SKILL_DIR/scripts/install_deps.sh",安装 uv、ffmpeg、yt-dlp 并检查 Python 版本。用 yt-dlp --print 获取标题与时长并创建输出目录。下载视频使用 yt-dlp -f "bestvideo[height<=1080][ext=mp4]+bestaudio[ext=m4a]/best[height<=1080][ext=mp4]/best" --merge-output-format mp4 等命令;音频用 yt-dlp -x --audio-format mp3。字幕优先下载人工字幕(--write-subs --sub-lang zh,en,zh-Hans,zh-Hant),其次自动字幕(--write-auto-subs),无字幕时用 uv run "$SKILL_DIR/scripts/parallel_transcribe.py" --input audio.mp3 --output-dir OUTPUT_DIR --model small --language auto 进行转写。转写脚本会在静音处切分长音频并多核并行,可用 --model(默认 small)、--language(默认 auto)、--workers、--min-segment(默认 60)等参数调整。最后按 summary-prompt.md 模板替换占位符生成 summary.md。需登录的平台可用 yt-dlp --cookies-from-browser chrome 或 firefox;Bilibili 优先中文字幕。

限制:文件保存在当前工作目录 ./downloads/;仅供个人学习使用;部分平台可能需要代理;首次运行需下载 Whisper 模型(small 约 244MB);视频超过 1 小时会询问是否只处理部分内容;不支持的平台可用 yt-dlp --list-extractors 检查。其他收费、价格等信息暂未提供。