今天分享一个很酷的支持本地搭建 & Docker部署的开源项目:一位名为 FujiwaraChoki 的程序员在观看短视频的过程中突发奇想,开发了一款叫 Money Printer 的一键生成高清短视频工具,可以发布到YouTube等平台,在家躺赚零花钱,实现睡后收入。
目前,国内外各大(短)视频平台上的一小部分视频都是有AI技术生成的。FujiwaraChoki 在此之前也专门去研究了一下现有的invideo AI(一款强大的文生视频产品)
的生成原理,此类AI工具可以生成带有字幕、配音、背景音乐的高质量视频。
作者表示,此类视频生成工具通过简单的 Moviepy
代码和 Moviepy
视频库创建,然后接入大语言模型TTS工具,还有图库平台的API即可实现视频的一键生成。作者不准备借助任何需要使用Token付费的API,于是他使用了各种免费的API制作了这款 Money Printer ,也叫 印钞机视频生成器。
还可设置自动上传至视频平台获取收益!
作者开源一周,就在GitHub上获得了 7.9K
Star!想来很多人都对该项目工具很是青睐!
功能特性:
- 完整的 MVC 架构,代码 结构清晰,易于维护,支持 API 和 Web 界面。
- 支持视频文案 AI 自动生成,也可以自定义文案。
- 支持多种 高清视频 尺寸,常见的 9:16、16:9。
- 支持 批量视频生成,可以一次生成多个视频,然后选择一个最满意的。
- 支持 视频片段时长设置,方便调节素材切换频率。
- 支持 中文 和 英文 视频文案。
- 支持 多种语音 合成。
- 支持 字幕生成,可以调整 字体、位置、颜色、大小,同时支持字幕描边设置。
- 支持 背景音乐,随机或者指定音乐文件,可设置背景音乐音量。
- 视频素材来源 高清,而且 无版权。
- 支持 OpenAI、moonshot、Azure、gpt4free、one-api 等多种模型接入。
安装部署:
1、打开cmd窗口,输入git克隆指令,下载项目到本地。
git clone https://github.com/FujiwaraChoki/MoneyPrinter.git
2、进入项目主目录,安装第三方依赖模块
pip install -r requirements.txt
配置API
拷贝.env.example
并重命名为.env
cp .env.example .env
原始.env配置(环境变量):其中TikTokSeesionID、OpenAI_API_KEY、GOOGLE_API_KEY是选填内容,毕竟作者创建该项目的一个主要原因就是不使用付费Token。
IMAGEMAGICK_BINARY=""
# AssemblyAI API Key
# Sign up at https://www.assemblyai.com/ to receive an API key.
ASSEMBLY_AI_API_KEY=""
# Pexels API Key
# Register at https://www.pexels.com/api/ to get your API key.
PEXELS_API_KEY=""
OPENAI_API_KEY=""
# Google API Key
# Generate your API key through https://makersuite.google.com/app/apikey
GOOGLE_API_KEY=""
上述配置是用于添加不同的API Key,用于视频的自动生成。(很重要)
设置ImageMagick路径,即在本地安装的路径,对应参数IMAGEMAGICK_BINARY。
然后需要注册AssemblyAI,然后登录到后台即可查看API Key,然后配置到.env下即可。
配置完成,输入命令启动项目
需要开启前后端两个服务,如果服务启动遇到问题可在discord找作者或网友讨论解决。
开启后端服务
# Run the backend server
cd Backend
python main.py
开启前端服务
# Run the frontend server
cd ../Frontend
python -m http.server 3000
最后所有服务启动成功后,即可在本地访问http://localhost:3000
进入MoneyPrinter使用。
自动上传
MoneyPrinter 现在包含自动将生成的视频上传到 YouTube 的功能。
'https://www.googleapis.com/auth/youtube'
'https://www.googleapis.com/auth/youtube.upload'
'https://www.googleapis.com/auth/youtubepartner'
之后,您可以生成视频,系统将提示您验证自己的身份。
身份验证过程会在 Backend/ 目录中创建并存储 main.py-oauth2.json
文件。保留此文件以维持身份验证,或删除它以重新进行身份验证(例如,使用不同的帐户)。
默认情况下,视频以私有方式上传。对于完全自动化的工作流程,请将 main.py 中的 PrivacyStatus 更改为您所需的设置(“公开”、“私有”或“不公开”)。
对于因通过未经验证的 API 服务上传而被锁定为私有的视频,您将无法申诉。您需要通过经过验证的 API 服务或 YouTube 应用/网站重新上传视频。未经验证的API服务也可以申请API审核。因此,请务必验证您的 API,请参阅 OAuth 应用程序验证帮助中心了解更多信息。
MoneyPrinter功能使用步骤
MoneyPrinter会根据提示词生成一段视频脚本,然后根据重要的关键词在Pexels自动下载对应的素材。最后再调用各种API进行视频的生成。它会自动下载视频音频脚本,并保存到项目的temp文件夹,最终视频会输出为MoneyPrinter\output.mp4
MoneyPrinter由于使用的都是免费的API进行视频的自动生成,所以最终效果相较于RunWay等主流视频生成产品,效果质量可能不佳。
不过也可以帮助很多用户免费使用文本生视频的功能,还是很不错的。如果想生成视频质量好一些,也可对二次开发对接一些优质API。
MoneyPrinter是一个强大的视频处理库,能够编辑视频、添加音乐背景和文本等,要使用您自己的音乐,请将所有 MP3 文件压缩成 ZIP 文件并将其上传到某个地方。在前端提供指向 ZIP 文件的链接,您也可以将 MP3 文件移动到文件夹中。
MoneyPrinter的背后技术主要依赖于Python编程语言和MoviePy视频编辑库,以及YouTube的API用于视频上传,使得从视频创意到发布的整个流程自动化和无缝连接。
请登录后查看评论内容