利用开源软件一键生成视频

GitHub上有一个爆火的开源项目 MoneyPrintTurbo (印钞机视频生成器-Turbo版)。只需提供一个视频主题或关键词 ,就可以全自动生成一个高清的短视频,还可以把生成出的视频上传到视频网站获取收益。它由一个国外的 MoneyPrint 项目重构改进而来,添加了丰富 UI 界面,并且增加了一些国内大模型,更适合中国用户。



软件原理

这个项目其实是一些现有免费开源方案的聚合,这里从视频文案,视频素材,文案配音,生成字幕,最终合成这五个主要功能,来介绍下软件原理。

视频文案

文案说白了就是命题作文,即给定一个主题写一篇文章。这个主要是借助了AI大语言模型的能力,作者提提供了不少模型可供选择,支持OpenAI、moonshot、Azure、gpt4free、one-api、通义千问、Google Gemini 等多种模型接入。

视频素材

视频素材来源是全球最大的免费的视频素材网站 pexels.com 。软件调用 pexels 的免费的 API,通过关键词搜索下载视频素材。

配音

这里使用了一个 Python 的文字转语音库 edge_tts

生成字幕

edge_tts生成配音的同时会生成字幕文件,有了字幕文件则可以使用开源图像处理软件ImageMagick,将字幕嵌入图像。

最终合成

软件调用 Python 视频处理库 moviepy 将视频片段,音频,字幕等整合到一起,形成一个最终版本的视频输出。



部署

Windows 电脑需要安装软件 Python3.11, Pycharm,ImageMagick

ImageMagick下载地址:https://imagemagick.org/archive/binaries/ImageMagick-7.1.1-29-Q16-x64-static.exe
安装下载好的 ImageMagick,注意不要修改安装路径

Pycharm 下载地址:https://www.jetbrains.com/pycharm/download/?section=windows
Python3.11.9(64位)下载地址:https://www.python.org/ftp/python/3.11.9/python-3.11.9-amd64.exe