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


載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。