介紹#
直接看官網介紹
需求#
如果我們想實現一個圖片視頻模板,以後批量上傳圖片視頻和文字就行,專場特效貼紙等等以後復用,但是剪映的只能在剪映用;
那我們我們自己實現一個剪映,嘿嘿;那麼就只能手動人工在剪映用他的模版,
簡直是做夢,剪映幾百人在做,一個轉場特效都要幾個工種去做。
但是如果想做成服務端,開放這個服務呢?批量去做!這個有人已經做了,那麼就是火山。
下面是火山的智能創作雲,裡面有圖片模板和視頻模板,價格最貴一年 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