【免费下载链接】short-video-generator-AIFree open-source project designed for turning youtube-viedos into viral short videos. Highlight detection, subtitles, translation, voiceover, all in one for your content.项目地址https://gitcode.com/gh_mirrors/sho/short-video-generator-AI点击查看免费下载short-video-generator-AI 是一个免费开源的 AI 短视频生成工具能把 YouTube 长视频自动剪辑成可直接发布的 9:16 竖屏短片自带高光检测、字幕、翻译和配音无水印、无剪辑次数限制。本文带你完整走一遍它的 FastAPI 接口调用流程从本地部署到脚本化批量生成短视频的自动化集成方法全程只需一台电脑和一条 LLM API key。一、项目速览长视频变短视频的完整链路short-video-generator-AI 的处理流程完全自动化你只需要丢给它一条链接下载素材从 YouTube 拉取源视频或直接使用本地文件路径语音转写faster-whisper在本地生成带时间戳的字幕文稿内容识别LLM 判断视频类型播客、访谈、教程、Vlog与节奏风格高光评分按“病毒式传播框架”钩子时刻、情绪峰值、观点爆点、冲突反转等对文稿打分输出 0–100 分的候选高光片段Top-N 剪辑取评分最高的 N 段自动裁切成竖屏短片片头可选 AI 生成的“钩子”项目提供三种使用方式CLI 命令行一条命令出片适合手动操作本地 Web 界面web/web.html 表单页支持一次粘贴多条链接排队处理FastAPI 接口server.py 暴露的 HTTP API是自动化集成的核心二、快速开始一键安装步骤要求 Python 3.10以及任意一家 LLM 的 API keyOpenAI / Gemini / MuAPI 均可git clone https://gitcode.com/gh_mirrors/sho/short-video-generator-AI cd short-video-generator-AI python -m venv venv # Windows: venv\Scripts\activate Linux/macOS: source venv/bin/activate pip install -r requirements.txt在根目录新建.env配置文件LLM_PROVIDERopenai OPENAI_API_KEYyour_openai_key_here LOCAL_WHISPER_MODELbase LOCAL_WHISPER_DEVICEauto依赖清单见 requirements.txt其中fastapi和uvicorn就是 API 服务的运行时。先用命令行验证环境python main.py https://www.youtube.com/watch?vvideo_id --n 3 --ratio 9:16 --resolution 720生成的短片会保存到output目录。三、FastAPI 接口详解读懂两个端点server.py 是一个不到百行的 FastAPI 应用只暴露两个端点非常好懂。GET /api/health服务探活curl http://localhost:5000/api/health # {status:ok}POST /api/generate提交生成任务请求体字段定义见 server.py字段类型默认值说明targetstring必填YouTube 链接或本地视频路径nint3生成几条短视频ratiostring9:16输出比例也支持 1:1 等resolutionstring720源视频下载分辨率360 / 480 / 720 / 1080languagestring空自动识别Whisper 语言代码如en、zhhookbooltrue片头是否加 AI 钩子false即关闭响应包含四个字段定义见 server.pysuccess是否成功、output_files本次新生成的 mp4 文件名列表、log运行日志截取最后 4000 字符、target回显的目标。实现原理非常直接接口内部通过subprocess同步调用 main.py并在调用前后对比output目录里的文件——差集就是本次任务的产物核心逻辑见 server.py。四、实战用 curl 批量生成短视频启动 API 服务python3 server.py服务默认监听http://127.0.0.1:5000。单条任务调用curl -X POST http://localhost:5000/api/generate \ -H Content-Type: application/json \ -d {target: https://www.youtube.com/watch?vvideo_id, n: 3, ratio: 9:16}批量任务脚本循环调用由于接口是同步阻塞的一个请求完整处理完一个视频才返回批量的正确姿势是串行队列而不是并发轰炸for url in link1 link2 link3; do curl -s -X POST http://localhost:5000/api/generate \ -H Content-Type: application/json \ -d {\target\: \$url\, \n\: 3} sleep 2 done用 Python 的话几行requests循环同样能实现并可以顺便把返回的output_files记录下来做后续处理。五、自动化集成三种落地方式1. 用项目自带 Web 界面零代码方案这是最省事的批量方式起两个本地服务即可python3 server.py cd web python3 -m http.server 8000打开http://localhost:8000/web.html在输入框每行粘贴一条链接页面会按序排队逐条调用/api/generate并实时展示每条的 done / failed 状态。这个“串行队列 状态反馈”正是项目内置的参考实现排队逻辑见 web/web.html值得借鉴。2. 接入自己的业务系统在你自己的后端服务里对http://localhost:5000/api/generate发POST请求拿到响应后读取output_files即可衔接后续流水线上传对象存储、批量加水印、推送发布平台等。3. 定时任务cron用 cron 配合第四节的 curl 循环就能实现“每天早上 8 点自动把新视频切成 3 条短片”再挂一个上传任务形成完整的无人值守生产链。六、避坑指南调用前必看CORS 默认全开server.py 中allow_origins[*]本地使用没问题但如果要部署到公网服务器务必收紧为你自己的前端地址。接口是同步阻塞的单个视频要经历下载 → 转写 → LLM 评分 → 渲染全流程耗时可能从几分钟到几十分钟客户端要设置足够的超时时间且建议串行调用。依赖 ffmpeg渲染环节基于 ffmpeg-python请确认系统已安装 ffmpeg否则会在剪辑阶段失败。日志会被截断响应里的log只保留最后 4000 字符排障信息不全时直接看服务终端的完整输出。失败判定successfalse时先看log字段Web 界面里鼠标悬停在失败项上也能查看日志摘要。七、小结short-video-generator-AI 最大的亮点是用不到百行的 FastAPI 把“YouTube 长视频 → 可发布竖屏短片”整条流水线 API 化了/api/health探活/api/generate提交任务响应直接返回新文件清单。配合自带 Web 界面的串行队列思路你可以快速搭起一个无水印、按量不限次的“批量短视频工厂”轻松接入自己的内容自动化工作流。赞分享【免费下载链接】short-video-generator-AIFree open-source project designed for turning youtube-viedos into viral short videos. Highlight detection, subtitles, translation, voiceover, all in one for your content.项目地址https://gitcode.com/gh_mirrors/sho/short-video-generator-AI点击查看免费下载相关推荐short-video-maker快速生成短视频内容的自动化工具short video maker快速生成短视频内容的自动化工具 项目介绍 short video maker 是一个开源的自动化视频创作工具专为生成短视频音视频AI 应用MCP 服务语音终极AI短视频自动化工具10分钟批量生成高质量内容终极AI短视频自动化工具10分钟批量生成高质量内容 在数字内容创作日益火热的今天AI短视频生成工具正在彻底改变传统视频制作方式。这款基于人工智能的自动化工具人工智能大模型媒体生成语音短视频AI视频创作革命一键批量生成海量原创短视频实战指南AI视频创作革命一键批量生成海量原创短视频实战指南 MoneyPrinterPlus是一款革命性的AI视频创作工具能够一键批量生成各类短视频并自动发布到抖人工智能大模型媒体生成语音短视频创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?