上周,一位名为 FujiwaraChoki 的程序员在观看短视频的过程中突发奇想,开发了一款叫 Money Printer 的一键视频生成工具。
目前,国内外各大(短)视频平台上的一小部分视频都是有AI技术生成的。FujiwaraChoki 在此之前也专门去研究了一下现有的invideo AI(一款强大的文生视频产品)
的生成原理,此类AI工具可以生成带有字幕、配音、背景音乐的高质量视频。
项目背景
作者表示,此类视频生成工具通过简单的 Moviepy
代码和 Moviepy
视频库创建,然后接入大语言模型TTS工具,还有图库平台的API即可实现视频的一键生成。作者不准备借助任何需要使用Token付费的API,于是他使用了各种免费的API制作了这款 Money Printer ,也叫 印钞机视频生成器。
还可设置自动上传至视频平台获取收益!
作者开源一周,就在GitHub上获得了 7.9K
Star!想来很多人都对该项目工具很是青睐!
项目介绍
MoneyPrinter
, 一个自动创建YouTube短视频的自动化赚钱项目,只要输入视频文本MoneyPrinter即可自动产生与之相关的短视频。
GitHub:https://github.com/FujiwaraChoki/MoneyPrinter
主要功能:
- 自动视频生成:只需提供一个视频主题即可在本地自动创建相关的短视频。
- 音乐和字体自定义:可以上传自己的MP3文件压缩包和字体,自定义视频音乐背景和字体。
- 自动将生成的视频上传到YouTube的功能。
MoneyPrinter用法
MoneyPrinter项目中也提供了本地部署的流程,而且也开通了 discord 服务器。作者也把本地详细的部署教程放在了discord上。
接下来为大家介绍下Windows本地如何部署MoneyPrinter项目:
前置准备
- 安装Python、Git
- 下载ImageMagick进行安装,访问下面的链接,选择对应平台的文件进行下载
IM下载地址: https://imagemagick.org/script/download.php
克隆项目并安装依赖
打开cmd窗口,输入git克隆指令,下载项目到本地。
git clone https://github.com/FujiwaraChoki/MoneyPrinter.git
进入项目主目录,安装第三方依赖模块
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下即可。
再注册素材库平台Pexels,然后登录后创建一个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功能使用步骤
MoneyPrinter会根据提示词生成一段视频脚本,然后根据重要的关键词在Pexels自动下载对应的素材。最后再调用各种API进行视频的生成。它会自动下载视频音频脚本,并保存到项目的temp文件夹,最终视频会输出为MoneyPrinter\output.mp4
填写提示词
选择AI模型
选择配音员
设置字幕位置
自动上传YouTube视频和添加背景音乐开关
以上选择设置完成,即可点击生成
总结
MoneyPrinter由于使用的都是免费的API进行视频的自动生成,所以最终效果相较于RunWay等主流视频生成产品,效果质量可能不佳。
不过也可以帮助很多用户免费使用文本生视频的功能,还是很不错的。如果想生成视频质量好一些,也可对二次开发对接一些优质API。
MoneyPrinter是一个强大的视频处理库,能够编辑视频、添加音乐背景和文本等,要使用您自己的音乐,请将所有 MP3 文件压缩成 ZIP 文件并将其上传到某个地方。在前端提供指向 ZIP 文件的链接,您也可以将 MP3 文件移动到文件夹中。
MoneyPrinter的背后技术主要依赖于Python编程语言和MoviePy视频编辑库,以及YouTube的API用于视频上传,使得从视频创意到发布的整个流程自动化和无缝连接。