AI 短视频生成器
这是一个免费开源项目,旨在将 YouTube 视频转化为爆款短视频。高光检测、字幕、翻译、配音,为你的内容一站式搞定:无需预剪辑积分,也没有任何水印。专为想要免费替代 OpusClip 或 Vidyo.ai 等短视频 SaaS 工具的创作者设计。
处理后的视频示例
![]() 《让奥巴马当上总统的演讲》 | ![]() 《Tom 如何克服社交焦虑——改变一切的思维模式》 | ![]() 《当你知道自己会有压力时如何保持冷静 | Daniel Levitin | TED》 |
功能特性 🪁
- API:通过我们的 API 在你自己的项目中自由使用此生成器。
- 便捷:粘贴一个 YouTube 链接(任意长度!),即可获得可直接发布的 9:16 竖屏短视频。
- Hook 选项:启用后,会在片段开头添加一个由 AI 生成的、结合上下文的吸睛开场。
- 网页版:除了 CLI,你还可以在本地网站上生成视频。
- 智能高光选择:基于算法自动从视频中找出最易爆火的精彩时刻。
工作原理
- 下载:从 YouTube 获取源视频,或直接使用本地文件路径
- 转录:
faster-whisper在本地生成带时间戳的转录文本——无论选择哪个LLM_PROVIDER,此步骤都相同 - 检测内容类型:所选 LLM 会对视频进行分类(播客、访谈、教程、vlog 等)并判断节奏,以便针对不同内容风格调整高光提示词
- 高光排序:所选 LLM(
openai/gemini/muapi)通过病毒式传播框架扫描转录文本——吸睛时刻、情绪高潮、观点炸弹、揭秘、冲突、金句、故事高潮、实用价值——并输出 0–100 分的候选排序 - 去重:重叠的候选片段按分数合并
- Top-N 选择:选出前
--n个候选片段 - 自动裁剪:每个高光片段按所需的
--ratio渲染为竖屏短视频,片段开头可选添加 AI 生成的 hook,除非设置了--no-hook
环境要求
- Python 3.10+
- 任意 LLM API 密钥(OpenAI/Gemini/MuAPI)
requirements.txt文件中的依赖
快速开始
- 克隆仓库:
git clone https://github.com/pierrenade/short-video-generator-AI.git
cd short-video-generator-AI
- 创建并激活虚拟环境:
Windows:
python -m venv venv
venv\Scripts\activate
Linux/MacOS:
python -m venv venv
venv\Scripts\activate
- 安装依赖
pip install -r requirements.txt
- 配置
.env
# 所用 LLM 提供商
LLM_PROVIDER=openai
# 输入所选提供商的 API 密钥
OPENAI_API_KEY=your_openai_key_here
OPENAI_MODEL=gpt-4o-mini # 可选
GEMINI_API_KEY=your_gemini_key_here
GEMINI_MODEL=gemini-2.5-flash # 可选
MUAPI_API_KEY=your_muapi_key_here
# Whisper 设置
LOCAL_WHISPER_MODEL=base # tiny / base / small / medium / large-v3
LOCAL_WHISPER_DEVICE=auto # auto / cpu / cuda
如果你不确定选择哪个提供商:
| 提供商 | 有免费额度? | 获取密钥 |
|---|---|---|
| Gemini | ✅ 有,但有每日限额 | https://aistudio.google.com |
| OpenAI | ❌ 付费 | https://platform.openai.com |
| MuAPI | ❌ 付费,但按用量计费,无需订阅 | https://muapi.ai |
用法
基本用法:
python main.py "https://www.youtube.com/watch?v=video_id"
渲染后的片段保存在 output 文件夹中
带参数使用:
python main.py "https://www.youtube.com/watch?v=video_id" \
--n 3 \
--ratio 9:16 \
--resolution 1080
你也可以提供本地视频文件来代替 YouTube 链接,例如:
python main.py "/Users/Admin/Folder/video.mp4" \
--n 4 \
--ratio 9:16 \
--resolution 720 \
--language zh \
CLI 参数
| 参数 | 默认值 | 说明 |
|---|---|---|
| –n | 3 | 渲染多少个片段 |
| –ratio | 9:16 | 任意比例 / 短视频用 9:16 / 方形用 1:1 |
| –resolution | 720 | 源视频下载分辨率:360 / 480 / 720 / 1080 |
| –language | auto | 强制指定 Whisper 语言代码(如 en) |
| –no-hook | - | 不在片段开头添加 AI 生成的 hook |
网页版配置
除了 CLI,你还可以使用本地 Web 界面一次排队处理多个视频,并可视化调整参数。LLM 提供商和 API 密钥仍在 .env 中配置——网页版只处理视频输入和渲染参数。
python3 server.py
启动前端:
cd web
python3 -m http.server 8000
然后,在浏览器中打开:
http://localhost:8000/shorts-generator-ui.html
参与贡献
欢迎提交 issue 或 fork 该仓库用于你自己的项目。
许可证
本项目基于 MIT 许可证开源。


