RayVentura/ShortGPT

GitHub: RayVentura/ShortGPT

一个利用 AI 自动化视频创作全流程的框架,覆盖脚本生成、素材获取、语音配音、字幕和剪辑渲染,专为短视频平台内容批量生产而设计。

Stars: 7566 | Forks: 1057

# 🚀🎬 ShortGPT ## AI 视频自动化框架

ShortGPT-logo
Join our Discord
⚡ 使用 AI 自动化视频和短视频内容创作 ⚡

请按照以下安装步骤在本地运行 Web 应用(强烈建议运行 google Colab)。 请阅读 "installation-notes.md" 了解更多详情。 ## 🎥 展示([YouTube 完整视频](https://youtu.be/hpoSHq-ER8U)) https://github.com/RayVentura/ShortGPT/assets/121462835/a802faad-0fd7-4fcb-aa82-6365c27ea5fe ## 🎥 语音配音 https://github.com/RayVentura/ShortGPT/assets/121462835/06f51b2d-f8b1-4a23-b299-55e0e18902ef ## 🛠️ 工作原理 ![alt text](https://static.pigsec.cn/wp-content/uploads/repos/cas/28/28f201dcb77d9867c3fabeb345427712de343ef32f04fc6970169261f7ca9a9b.png) ## 📝 ShortGPT 简介 ShortGPT 是一个用于自动化内容创作的强大框架。它简化了视频创作、素材获取、旁白合成和剪辑任务。ShortGPT 最受欢迎的用例之一是 YouTube 自动化和 Tiktok 创作者计划自动化。 - 🎞️ **自动化剪辑框架**:通过面向 LLM 的视频剪辑语言简化视频创作过程。 - 📃 **Scripts 和 Prompts**:为各种 LLM 自动化剪辑过程提供现成可用的 scripts 和 prompts。 - 🗣️ **旁白 / 内容创作**:支持多种语言,包括英语 🇺🇸、西班牙语 🇪🇸、阿拉伯语 🇦🇪、法语 🇫🇷、波兰语 🇵🇱、德语 🇩🇪、意大利语 🇮🇹、葡萄牙语 🇵🇹、俄语 🇷🇺、中文普通话 🇨🇳、日语 🇯🇵、印地语 🇮🇳、韩语 🇰🇷,以及超过 30 种其他语言(通过 EdgeTTS 支持) - 🔗 **字幕生成**:自动化生成视频字幕。 - 🌐🎥 **素材获取**:从互联网获取图像和视频素材,并根据需要连接网络和 Pexels API。 - 🧠 **记忆与持久化**:使用 TinyDB 确保自动化剪辑变量的长期持久化。 ## 🚀 快速开始:在 Google Colab 上运行 ShortGPT (https://colab.research.google.com/drive/1_2UKdpF6lqxCqWaAcZb3rwMVQqtbisdE?usp=sharing) 如果您不想在本地系统上安装先决条件,可以使用 Google Colab 笔记本。此选项是免费的,不需要任何安装设置。 1. 点击 Google Colab 笔记本链接:[https://colab.research.google.com/drive/1_2UKdpF6lqxCqWaAcZb3rwMVQqtbisdE?usp=sharing](https://colab.research.google.com/drive/1_2UKdpF6lqxCqWaAcZb3rwMVQqtbisdE?usp=sharing) 2. 进入笔记本后,只需从上到下依次运行单元格即可。您可以通过点击每个单元格并按 'Play' 按钮来执行此操作,或者使用键盘。祝您使用 ShortGPT 愉快! # 在本地运行 shortGPT 的说明 本指南提供了安装 shortGPT 及其依赖项的分步说明。 要在本地运行 ShortGPT,您需要 Docker。 ## 安装步骤 要运行 ShortGPT,您需要安装 docker。请按照 "installation-notes.md" 中的说明了解更多详情。 1. 要运行 Dockerfile,请执行此操作: ``` docker build -t short_gpt_docker:latest . docker run -p 31415:31415 --env-file .env short_gpt_docker:latest ``` ## 运行 runShortGPT.py Web 界面 2. 运行脚本后,Gradio 界面应在您本地主机的 31415 端口打开 (http://localhost:31415) ## 框架概述 - 🎬 `ContentShortEngine` 专为创作短视频而设计,处理从 script 生成到最终渲染的任务,包括添加 YouTube 元数据。 - 🎥 `ContentVideoEngine` 非常适合长视频,负责生成音频、自动获取背景视频素材、调整字幕时间以及准备背景素材等任务。 - 🗣️ `ContentTranslationEngine` 旨在对整个视频进行配音和翻译,从主流语言翻译为更特定的目标语言。它接收视频文件或 YouTube 链接,转录其音频,翻译内容,用目标语言进行配音,添加字幕,并最终生成一个全新语言的全新视频。 - 🎞️ 自动化的 `EditingEngine` 使用 Editing Markup Language 和 JSON,将剪辑过程分解为可管理且可自定义的块,以便于大型语言模型理解。 💡 ShortGPT 提供自定义选项以满足您的需求,从语言选择到添加水印。 🔧 作为一款框架,ShortGPT 具有适应性强且灵活的特点,为高效、富有创意的内容创作提供了可能。 更多文档即将推出,请耐心等待。 ## 使用的技术 ShortGPT 利用以下技术来为其功能提供支持: - **Moviepy**:Moviepy 用于视频剪辑,允许 ShortGPT 进行视频编辑和渲染。 - **Openai**:Openai 用于实现整个流程的自动化,包括为 LLM 自动化剪辑过程生成 scripts 和 prompts。 - **ElevenLabs**:ElevenLabs 用于语音合成,支持多种语言的旁白创作。 - **EdgeTTS**:微软免费的 EdgeTTS 用于语音合成,目前支持比 ElevenLabs 多得多的语言。 - **Pexels**:Pexels 用于获取背景素材,允许 ShortGPT 连接网络并访问海量的图像和视频资源。 - **Bing Image**:Bing Image 用于获取图像,为 ShortGPT 提供一个全面的数据库以检索相关的视觉素材。 这些技术协同工作,为使用 AI 自动化视频和短视频内容创作提供了无缝且高效的体验。 ## 💁 贡献 作为处于快速发展领域中的开源项目,我们非常欢迎各种形式的贡献,无论是添加新功能、改进基础设施还是完善文档。

Star History Chart

标签:AI框架, Petitpotam, TikTok, YouTube, 内容创作, 短视频, 视频自动化, 请求拦截, 逆向工具