扫一扫咨询方案
首页
登录/注册

{user.username}

ID: {user.id}

模板 SDK 文档

  • 云渲染

    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK

    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK

    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程

    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程

    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南
产品简介
安卓端 SDK
iOS SDK
服务端 SDK
开发指南
Demo 下载
用户常见问题
首页 > 服务端 SDK > Go SDK > 高级素材替换规范

高级素材替换规范

更新时间 : 2021-07-09 11:43:13

替换方法需要根据规范组织参数内容,请先点击以下链接了解

ReplaceableJson 说明与规范

RenderProcessSetReplaceableJson 接口说明

  1. 提供新的接口完成素材替换,简化素材替换流程。
 /**
 * 设置模板替换素材信息
 *
 * 参考 https://www.seeshiontech.com/docs/page_103.html
 *
 * @param renderId, render id
 * @param json, 素材信息
 * @return bool
 *
 * */
func RenderProcessSetReplaceableJson(renderId string, json string) bool {

}
  1. 调用此接口可以完成 RenderProcessSetReplaceableFiles / RenderProcessSetSubFiles / RenderProcessSetSubTexts 接口的功能,所以不能重复调用。

示例代码:

        assetPaths := [5]string{
        basedir + "/workspace/assets/1.jpeg",
        basedir + "/workspace/assets/2.jpeg",
        basedir + "/workspace/assets/3.jpeg",
        basedir + "/workspace/assets/4.jpeg",
        basedir + "/workspace/assets/6.jpeg",
    }

    var assets []vesdk.Asset

    // 添加指定前缀文字替换素材
    asset := vesdk.Asset{MainFile: assetPaths[0]}
    vesdk.AddPrefixTextAsset(&asset, "文字1", "dtext")
    vesdk.AddPrefixTextAsset(&asset, "文字2", "dtext")
    assets = append(assets, asset)

    // 添加默认前缀(dtext)文字替换素材
    asset2 := vesdk.Asset{MainFile: assetPaths[1]}
    vesdk.AddPrefixTextAsset(&asset2, "文字3", "")
    assets = append(assets, asset2)

    // 添加精确文字替换元素
    asset3 := vesdk.Asset{}
    vesdk.AddTextAsset(&asset3, "相册名称", "title")
    assets = append(assets, asset3)

    // 添加指定前缀文字替换素材
    asset4 := vesdk.Asset{MainFile: assetPaths[2]}
    vesdk.AddPrefixFileAsset(&asset4, basedir+"/workspace/assets/235_41_text1.png", "dtext")
    assets = append(assets, asset4)

    jsonStr1, err := json.Marshal(assets)
    // 设置替换素材
    vesdk.RenderProcessSetReplaceableJson(renderId, string(jsonStr1))
首页 > 服务端 SDK > Go SDK > 高级素材替换规范
高级素材替换规范
更新时间 : 2021-07-09 11:43:13
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

替换方法需要根据规范组织参数内容,请先点击以下链接了解

ReplaceableJson 说明与规范

RenderProcessSetReplaceableJson 接口说明

  1. 提供新的接口完成素材替换,简化素材替换流程。
 /**
 * 设置模板替换素材信息
 *
 * 参考 https://www.seeshiontech.com/docs/page_103.html
 *
 * @param renderId, render id
 * @param json, 素材信息
 * @return bool
 *
 * */
func RenderProcessSetReplaceableJson(renderId string, json string) bool {

}
  1. 调用此接口可以完成 RenderProcessSetReplaceableFiles / RenderProcessSetSubFiles / RenderProcessSetSubTexts 接口的功能,所以不能重复调用。

示例代码:

        assetPaths := [5]string{
        basedir + "/workspace/assets/1.jpeg",
        basedir + "/workspace/assets/2.jpeg",
        basedir + "/workspace/assets/3.jpeg",
        basedir + "/workspace/assets/4.jpeg",
        basedir + "/workspace/assets/6.jpeg",
    }

    var assets []vesdk.Asset

    // 添加指定前缀文字替换素材
    asset := vesdk.Asset{MainFile: assetPaths[0]}
    vesdk.AddPrefixTextAsset(&asset, "文字1", "dtext")
    vesdk.AddPrefixTextAsset(&asset, "文字2", "dtext")
    assets = append(assets, asset)

    // 添加默认前缀(dtext)文字替换素材
    asset2 := vesdk.Asset{MainFile: assetPaths[1]}
    vesdk.AddPrefixTextAsset(&asset2, "文字3", "")
    assets = append(assets, asset2)

    // 添加精确文字替换元素
    asset3 := vesdk.Asset{}
    vesdk.AddTextAsset(&asset3, "相册名称", "title")
    assets = append(assets, asset3)

    // 添加指定前缀文字替换素材
    asset4 := vesdk.Asset{MainFile: assetPaths[2]}
    vesdk.AddPrefixFileAsset(&asset4, basedir+"/workspace/assets/235_41_text1.png", "dtext")
    assets = append(assets, asset4)

    jsonStr1, err := json.Marshal(assets)
    // 设置替换素材
    vesdk.RenderProcessSetReplaceableJson(renderId, string(jsonStr1))