合成器功能是把用户编辑完成后的工程xml合成出成片。其中的接口是用来被可执行程序调用更新进度和结果的。
# 安装合成器运行环境
假设当前系统是ubuntu 18.04.
- 更新linux安装程序源
apt update;
apt upgrade;
apt install default-jre
- 安装x server
apt-get install ubuntu-desktop
apt-get install xinit
setsid startx &
- 安装QT和ffmpeg相关库
apt-get install qt5-default
apt install libavutil55
apt install libavcodec57
apt install libavformat57
apt install libswresample2
apt install libswscale4
apt install libqt5multimedia5
apt install libqt5multimedia5-plugins
- 安装合成器 将合成器 (opens new window) 放到运行目录(例:/opt/bsedit)下。 设置环境变量
export DISPLAY=':0.0'
# 合成器参数说明
命令行下调用合成器示例:
./processServer \
-taskFilePath %s \
-taskId %s \
-outputFilePath %s \
-patternPath /var/www/html/bsedit/material/ \
-serverURL http://localhost:8088/ \
-licServerURL https://eapi.meishesdk.com:7443/app \
-faceModelFilePath /opt/bsedit/ms_face_v1.0.2.model
参数说明如下:
参数 | 说明 |
---|---|
taskFilePath | 工程文件的本地路径 |
inputM3u8FilePath | m3u8文件的本地路径(和工程文件二选一) |
taskId | 任务ID |
outputFilePath | 成片的本地路径 |
patternPath | 本地带安装的素材路径, 素材放在该目录下 |
serverURL | 回调接口的url |
licServerURL | 鉴权服务器的url |
faceModelFilePath | 人脸识别模型的本地路径 |
安装素材的命令(合成成片之前需要先运行命令安装素材到合成服务器)
./processServer \
-taskId 1 \
-patternPath /var/www/html/bsedit/material/ \
-type installAssets //安装官网新素材
参数说明如下:
参数 | 说明 |
---|---|
type | installAssets |
安装patternPath目录下的素材 | |
patternPath | 本地带安装的素材路径, 素材放在该目录下 |
# 程序退出码
接口根据程序退出码来判断是否转码成功。
合成器退出码 | 是否成功 |
---|---|
0 | 是 |
非零 | 否 |