介绍#
直接看官网介绍
需求#
如果我们想实现一个图片视频模板,以后批量上传图片视频和文字就行,专场特效贴纸等等以后复用,但是剪映的只能在剪映用;
那我们我们自己实现一个剪映,嘿嘿;那么就只能手动人工在剪映用他的模版,
简直是做梦,剪映几百人在做,一个转场特效都要几个工种去做。
但是如果想做成服务端,开放这个服务呢?批量去做!这个有人已经做了,那么就是火山。
下面是火山的智能创作云,里面有图片模板和视频模板,价格最贵一年 60W,既然太贵我们就自己动手做吧。
解决方案#
我们可以将所需要的各种特效放进 AE 中,制作出一种特殊的格式文件,然后其中文字、图片、视频做成占位符,特效转场等做成不变的,
那么我们就做成一个功能了那就是模板,如果医美、酒店、饭店、同一个端午活动,只需要替换里面图片或者视频就成了一个新的,只需上传立马成品。
linux 安装#
系统版本#
PyTorch 2.1.0
Cuda 12.1
Python 3.10(ubuntu22.04)
cmake version 3.25.0
gcc version 11.4.0
安装项目必要环境#
# 安装最新版nodejs
# installs nvm (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm -v # 0.39.7
nvm install 22
node -v # v22.2.0
npm -v # 10.7.0
#换阿里云镜像
npm config set registry https://registry.npmmirror.com
npm config set strict-ssl false
npm install -g depsync
depsync --version #Version 1.4.0
sudo apt-get install git-lfs
sudo apt-get install ninja-build -y
sudo apt-get install libx11-dev -y
# 选装
sudo apt-get install ffmpeg libavcodec-dev libavformat-dev libavutil-dev
安装#
#4.3.57版本
git clone https://github.com/Tencent/libpag.git
cd libpag
depsync
# 切换到包含CMakeLists.txt的目录
cd libpag/linux
./build_pag.sh
# 创建一个新的目录来存放构建文件
mkdir build
cd build
# 使用CMake来生成Makefile
cmake ..
# 使用make命令来编译你的程序
make
# 运行你的程序
./pag-linux
安装成功运行#
最后运行了 ./pag-linux 它会自动将系统自带的 ../../assets/test2.pag 里面图片和文字换了,万里长征已经成功实现了第一步。
接着将 ./pag-linux 输出的 n 个图片 0.bmp-xx.bmp 合并就得到一个 output.mp4
ffmpeg -framerate 25 -i %d.bmp -c:v libx264 -pix_fmt yuv420p output.mp4
至此已经走完了第一个流程,现在你可以用 AE 做一个 pag 文件,用./pag-linux 在服务器将里面的文字、图片换成别的 ,然后合并图片成视频,到这你已经一年赚了 60W 了 。
官方 linux 版本并没有给出视频占位符,需要自己开发,或者买它的商业版大概一年 8-30 万授权费,不过我爆肝几个月在开源基础上实现了视频占位符,看看大家如果感兴趣就来评论吧。
此文由 Mix Space 同步更新至 xLog
原始链接为 https://sunx.ai/posts/video/pag