public class VideoEngine
extends java.lang.Object
Constructor and Description |
---|
VideoEngine() |
Modifier and Type | Method and Description |
---|---|
boolean |
addRenderImageProcessFilter(java.lang.String id,
java.lang.String filterPath)
添加图片渲染滤镜
|
boolean |
addRenderImageProcessWatermark(java.lang.String id,
java.lang.String[] paths,
float posX,
float posY,
float timeStart,
float timeEnd,
float scaleX,
float scaleY)
添加图片渲染水印
|
boolean |
addRenderProcessWatermark(java.lang.String id,
java.lang.String[] paths,
float posX,
float posY,
float timeStart,
float timeEnd,
float scaleX,
float scaleY)
添加水印
|
java.lang.String |
createRenderImageProcess(java.lang.String[] imagePaths,
java.lang.String outputPath)
创建图片进程模式渲染对象
|
java.lang.String |
createRenderProcess(java.lang.String tplFolder,
java.lang.String outputFile,
int key)
创建进程模式渲染对象
|
void |
destroyRenderImageProcess(java.lang.String id)
销毁图片渲染对象
|
void |
destroyRenderProcess(java.lang.String id)
销毁渲染对象
|
java.lang.String |
getRenderImageProcessLicenseProfile(java.lang.String id)
获取图片渲染 License profile
|
int |
getRenderProcessError(java.lang.String id)
获取渲染错误
|
java.lang.String |
getRenderProcessLicenseProfile(java.lang.String id)
获取 License profile
|
float |
getRenderProcessProgress(java.lang.String id)
获取渲染进度
|
java.lang.String |
getRenderProcessRenderedInfo(java.lang.String id)
获取渲染后的信息
|
java.lang.String |
getRenderProcessStatus(java.lang.String id)
获取渲染后的状态
|
boolean |
isRenderImageProcessLicenseValid(java.lang.String id)
检测图片渲染 License 是否有效
|
boolean |
isRenderProcessLicenseValid(java.lang.String id)
检测注册的 License 是否有效
|
int |
nStartRenderImageProcess(java.lang.String id)
启动图片渲染, 返回响应错误码
|
int |
nStartRenderProcess(java.lang.String id)
启动渲染, 返回响应错误码
|
boolean |
registerRenderImageProcessLicense(java.lang.String id,
java.lang.String licenseStr)
注册图片渲染 license
|
boolean |
registerRenderProcessLicense(java.lang.String id,
java.lang.String licenseStr)
注册 license
|
boolean |
setRenderProcessAssetPath(java.lang.String id,
java.lang.String path)
设置引擎生成的素材存放目录
|
boolean |
setRenderProcessBitrateControl(java.lang.String id,
float control)
设置比特率控制参数
|
boolean |
setRenderProcessDynamicSubFiles(java.lang.String id,
java.lang.String json)
为动态模板设置关联的附加素材
|
boolean |
setRenderProcessDynamicSubTexts(java.lang.String id,
java.lang.String json)
为动态模板设置关联的附加文字
|
boolean |
setRenderProcessMusicFadeoutDuration(java.lang.String id,
int duration)
设置音乐淡出时间, 单位秒
|
boolean |
setRenderProcessMusicFile(java.lang.String id,
java.lang.String musicPath,
boolean loop)
设置音乐
|
boolean |
setRenderProcessMusicLoop(java.lang.String id,
boolean loop)
设置音乐是否循环
|
boolean |
setRenderProcessMusicVolume(java.lang.String id,
float volume)
设置音量控制参数
|
boolean |
setRenderProcessReplaceableFiles(java.lang.String id,
java.lang.String[] paths)
设置主替换素材
|
boolean |
setRenderProcessScript(java.lang.String id,
java.lang.String mainFile,
java.lang.String scriptDir,
java.lang.String data)
设置渲染任务 Lua 脚本
|
boolean |
setRenderProcessSnapShotFrames(java.lang.String id,
int[] frames)
设置快照帧索引
|
boolean |
setRenderProcessSnapShotPath(java.lang.String id,
java.lang.String path)
设置快照存储目录
|
boolean |
setRenderProcessTextPainterPath(java.lang.String id,
java.lang.String path)
设置文字绘制工具目录
|
boolean |
startRenderImageProcess(java.lang.String id)
启动图片渲染, 返回成功或失败
|
boolean |
startRenderProcess(java.lang.String id)
启动渲染, 返回成功或失败
|
public java.lang.String createRenderProcess(java.lang.String tplFolder, java.lang.String outputFile, int key)
tplFolder,
- 模板目录outputFile,
- 输出路径key
- 随机数,同一时间保持唯一public boolean registerRenderProcessLicense(java.lang.String id, java.lang.String licenseStr)
id,
- render idlicenseStr,
- 证书字符串public java.lang.String getRenderProcessLicenseProfile(java.lang.String id)
id
- render idpublic boolean isRenderProcessLicenseValid(java.lang.String id)
id,
- render idpublic boolean setRenderProcessReplaceableFiles(java.lang.String id, java.lang.String[] paths)
id,
- render idpaths,
- 素材数组public boolean setRenderProcessDynamicSubFiles(java.lang.String id, java.lang.String json)
非动态模板设置无效
id,
- render idjson,
- 素材数组public boolean setRenderProcessDynamicSubTexts(java.lang.String id, java.lang.String json)
1. 当前文字是由 TextPainter 绘制,使用这个接口, 必须先设置好 assetPath 和 textpainter path
2. 非动态模板设置无效
id,
- render idjson,
- 文字素材数组public boolean setRenderProcessAssetPath(java.lang.String id, java.lang.String path)
1. TextPainter 绘制的文字图片会被放到设置 AssetPath目录, 引擎不会对该目录执行清理动作,
需要调用方在渲染完成后,删除该目录进行清理
2. 由于生成的素材可能与其他任务的图片重名, 所以建议每个任务使用单独的素材目录
id,
- render idpath,
- 素材存放目录public boolean setRenderProcessTextPainterPath(java.lang.String id, java.lang.String path)
引擎会使用该目录的 TextPainter 和 font_list.json 进行文字绘制
id,
- render idpath,
- 文字绘制工具目录public boolean setRenderProcessSnapShotPath(java.lang.String id, java.lang.String path)
引擎将使用该目录保存快照
id,
- render idpath,
- 快照目录public boolean setRenderProcessSnapShotFrames(java.lang.String id, int[] frames)
[1, 100] 表示第1, 100 帧会被生成 1.png , 100.png 到 snapshot path 目录中
id,
- render idframes
- public boolean setRenderProcessMusicFile(java.lang.String id, java.lang.String musicPath, boolean loop)
id,
- render idmusicPath,
- 音乐文件路径loop
- 是否循环音乐public boolean setRenderProcessMusicLoop(java.lang.String id, boolean loop)
id,
- render idloop
- 是否循环音乐public boolean setRenderProcessMusicFadeoutDuration(java.lang.String id, int duration)
id,
- render idduration
- 淡出时间public boolean setRenderProcessMusicVolume(java.lang.String id, float volume)
id,
- render idvolume
- public boolean addRenderProcessWatermark(java.lang.String id, java.lang.String[] paths, float posX, float posY, float timeStart, float timeEnd, float scaleX, float scaleY)
id,
- render idpaths
- posX
- 水印 x 坐标posY
- 水印 y 坐标timeStart
- 开始时间,单位秒timeEnd
- 结束时间,单位秒scaleX
- x 轴缩放scaleY
- y 轴缩放public boolean startRenderProcess(java.lang.String id) throws RenderException, NotSupportedTemplateException, InvalidLicenseException
id,
- render idInvalidLicenseException
RenderException
NotSupportedTemplateException
public int nStartRenderProcess(java.lang.String id) throws RenderException, NotSupportedTemplateException, InvalidLicenseException
id,
- render idErrorCode
InvalidLicenseException
RenderException
NotSupportedTemplateException
public float getRenderProcessProgress(java.lang.String id)
id,
- render idpublic int getRenderProcessError(java.lang.String id)
id,
- render idpublic java.lang.String getRenderProcessStatus(java.lang.String id)
id,
- render idpublic void destroyRenderProcess(java.lang.String id)
id,
- render idpublic boolean setRenderProcessBitrateControl(java.lang.String id, float control)
id,
- render idcontrol
- 0.0 - 1.0public boolean setRenderProcessScript(java.lang.String id, java.lang.String mainFile, java.lang.String scriptDir, java.lang.String data)
id,
- render idmainFile
- lua main 函数所在文件路径scriptDir
- lua 文件查找目录, 没有传空字符串data
- 传给脚本的数据, 没有传空字符串public java.lang.String getRenderProcessRenderedInfo(java.lang.String id)
在 startRenderProcess 后调用
id
- render idpublic java.lang.String createRenderImageProcess(java.lang.String[] imagePaths, java.lang.String outputPath)
imagePaths,
- 图片路径数组outputPath,
- 输出路径public void destroyRenderImageProcess(java.lang.String id)
id,
- render idpublic boolean registerRenderImageProcessLicense(java.lang.String id, java.lang.String licenseStr)
id,
- render idlicenseStr,
- 证书字符串public java.lang.String getRenderImageProcessLicenseProfile(java.lang.String id)
id
- render idpublic boolean isRenderImageProcessLicenseValid(java.lang.String id)
id,
- render idpublic boolean startRenderImageProcess(java.lang.String id) throws RenderException, NotSupportedTemplateException, InvalidLicenseException
id,
- render idInvalidLicenseException
RenderException
NotSupportedTemplateException
public int nStartRenderImageProcess(java.lang.String id) throws RenderException, NotSupportedTemplateException, InvalidLicenseException
id,
- render idErrorCode
InvalidLicenseException
RenderException
NotSupportedTemplateException
public boolean addRenderImageProcessWatermark(java.lang.String id, java.lang.String[] paths, float posX, float posY, float timeStart, float timeEnd, float scaleX, float scaleY)
id,
- render idpaths
- posX
- 水印 x 坐标posY
- 水印 y 坐标timeStart
- 开始时间,单位秒timeEnd
- 结束时间,单位秒scaleX
- x 轴缩放scaleY
- y 轴缩放public boolean addRenderImageProcessFilter(java.lang.String id, java.lang.String filterPath)
id,
- render idfilterPath,
- 滤镜路径