sunx.ai

sunx.ai

一年省60万,自己动手做服务端音视频图片模板pag

介绍#

直接看官网介绍

github

需求#

如果我们想实现一个图片视频模板,以后批量上传图片视频和文字就行,专场特效贴纸等等以后复用,但是剪映的只能在剪映用;
那我们我们自己实现一个剪映,嘿嘿;那么就只能手动人工在剪映用他的模版,
简直是做梦,剪映几百人在做,一个转场特效都要几个工种去做。

但是如果想做成服务端,开放这个服务呢?批量去做!这个有人已经做了,那么就是火山。
下面是火山的智能创作云,里面有图片模板和视频模板,价格最贵一年 60W,既然太贵我们就自己动手做吧。

image
image

解决方案#

我们可以将所需要的各种特效放进 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 万授权费,不过我爆肝几个月在开源基础上实现了视频占位符,看看大家如果感兴趣就来评论吧。

pag 高级功能

img img img

此文由 Mix Space 同步更新至 xLog
原始链接为 https://sunx.ai/posts/video/pag


加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。