ESC
开源 2 分钟阅读

short-video-generator-AI:免费开源项目,一键将 YouTube 视频转化为爆款短视频,集成高光检测、字幕、翻译与配音

一款免费开源的 AI 短视频生成工具,可将任意长度的 YouTube 视频自动转化为 9:16 竖屏爆款短视频。项目基于 faster-whisper 本地转录,支持 OpenAI/Gemini 等 LLM 按病毒式传播框架排序高光片段,集成字幕、翻译与 AI hook 生成,提供 CLI 和本地 Web 界面,采用 MIT 协议开源。

来源:GitHub

AI 短视频生成器

Python Stars Forks

这是一个免费开源项目,旨在将 YouTube 视频转化为爆款短视频。高光检测、字幕、翻译、配音,为你的内容一站式搞定:无需预剪辑积分,也没有任何水印。专为想要免费替代 OpusClip 或 Vidyo.ai 等短视频 SaaS 工具的创作者设计。

处理后的视频示例

image
《让奥巴马当上总统的演讲》
image
《Tom 如何克服社交焦虑——改变一切的思维模式》
image
《当你知道自己会有压力时如何保持冷静 | Daniel Levitin | TED》

功能特性 🪁

  • API:通过我们的 API 在你自己的项目中自由使用此生成器。
  • 便捷:粘贴一个 YouTube 链接(任意长度!),即可获得可直接发布的 9:16 竖屏短视频。
  • Hook 选项:启用后,会在片段开头添加一个由 AI 生成的、结合上下文的吸睛开场。
  • 网页版:除了 CLI,你还可以在本地网站上生成视频。
  • 智能高光选择:基于算法自动从视频中找出最易爆火的精彩时刻。

工作原理

  1. 下载:从 YouTube 获取源视频,或直接使用本地文件路径
  2. 转录:faster-whisper 在本地生成带时间戳的转录文本——无论选择哪个 LLM_PROVIDER,此步骤都相同
  3. 检测内容类型:所选 LLM 会对视频进行分类(播客、访谈、教程、vlog 等)并判断节奏,以便针对不同内容风格调整高光提示词
  4. 高光排序:所选 LLM(openai / gemini / muapi)通过病毒式传播框架扫描转录文本——吸睛时刻、情绪高潮、观点炸弹、揭秘、冲突、金句、故事高潮、实用价值——并输出 0–100 分的候选排序
  5. 去重:重叠的候选片段按分数合并
  6. Top-N 选择:选出前 --n 个候选片段
  7. 自动裁剪:每个高光片段按所需的 --ratio 渲染为竖屏短视频,片段开头可选添加 AI 生成的 hook,除非设置了 --no-hook

环境要求

  • Python 3.10+
  • 任意 LLM API 密钥(OpenAI/Gemini/MuAPI)
  • requirements.txt 文件中的依赖

快速开始

  1. 克隆仓库:
git clone https://github.com/pierrenade/short-video-generator-AI.git
cd short-video-generator-AI
  1. 创建并激活虚拟环境:

Windows:

python -m venv venv
venv\Scripts\activate

Linux/MacOS:

python -m venv venv
venv\Scripts\activate
  1. 安装依赖
pip install -r requirements.txt
  1. 配置 .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 参数

参数默认值说明
–n3渲染多少个片段
–ratio9:16任意比例 / 短视频用 9:16 / 方形用 1:1
–resolution720源视频下载分辨率:360 / 480 / 720 / 1080
–languageauto强制指定 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 许可证开源。