这个项目能做什么
OpenClip 是一个基于 Python、FFmpeg 和 uv 的自动化视频处理工具,主要用于从口播、直播回放、访谈、播客等长视频中识别并导出精彩片段。用户输入视频 URL 或本地文件后,流程包括下载或校验视频、获取平台字幕或本地语音转录、长视频分割、AI 分析与候选片段汇总、剪辑生成、字幕文件生成、封面图生成,以及可选的标题添加和字幕烧录。
核心能力包括:
- 支持 Bilibili、YouTube 视频链接和本地视频文件,Streamlit 还支持浏览器上传文件。
- 转录时优先使用平台字幕;本地 ASR 可按语言路由,英文使用 Whisper,中文可选用 Paraformer,不可用时回退 Whisper。
- AI 根据内容、互动性和娱乐价值等维度筛选高光,并可通过 --user-intent 用自然语言指定关注主题;也可添加主播背景信息和自定义提示词模板。
- 支持片段数量、时长预设、标题风格、字体大小、封面文字位置与颜色等参数。
- 自动输出独立视频剪辑、SRT 字幕、摘要 Markdown 和封面图片。
- 可选深度优化模式,在候选片段汇总后增加 AI 复审、边界修复和再次复审,以改善片段独立成段效果。
- 可选字幕硬烧,需要带 libass 的 FFmpeg;还可通过所选 LLM 翻译并烧录双语字幕。
- 预览版说话人识别可依据参考音频标注说话人姓名,适用于多人对话场景,需要额外安装 speakers 依赖并配置 HuggingFace Token。
- 后处理 Clip Editor 支持调整单个片段边界、字幕、封面标题,并可倍速重渲染。
工具提供三种界面:Streamlit 网页界面支持后台任务、多任务并发、任务持久化、进度跟踪、Cookie 模式配置和局域网访问;CLI 适合脚本化处理;Agent Skills 可被 Claude Code、TRAE、Cursor 等支持技能的 Agent 调用,用自然语言发起视频处理任务。
AI 接口支持 Qwen、OpenRouter、智谱 GLM、MiniMax,以及自定义 OpenAI 兼容接口,可对接 LM Studio、vLLM、One API、New API 等服务。远程下载支持不使用 Cookie、浏览器 Cookie 和 Netscape 格式 cookies.txt 三种模式;YouTube 某些场景建议安装 Deno 或 Node。处理结果默认保存在 processed_videos 下,并按 downloads、splits、clips、clips_post_processed 等目录组织。项目采用 MIT 许可证。
评论
0 评分人数达到10人后显示
登录后参与讨论。