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

{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 > Java SDK > 高级素材替换规范

高级素材替换规范

更新时间 : 2021-07-09 11:40:17

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

ReplaceableJson 说明与规范

setReplaceableJson接口说明

  1. 提供新的接口完成素材替换,简化素材替换流程。
    /**
     * 设置替换素材 json
     *
     * 参考 https://www.seeshiontech.com/docs/page_103.html
     *
     * @param json
     * */
    public void setReplaceableJson(String json) {
        this.replaceableJson = json;
    }
  1. 调用此接口可以完成 setAssetPaths / setDynamicSubFiles / setDynamicSubTexts 接口的功能,所以不能重复调用。

示例代码:

        File f = new File("");
        String basePath = f.getAbsolutePath();

        String tplFolder = basePath + "/workspace/template/kenbentuya/";
        String outputPath = basePath + "/workspace/output/kenbentuya.mp4";

        List<Asset> list = new ArrayList<>();
        Asset asset = new Asset( basePath + "/workspace/assets/1.jpeg");
        asset.addPrefixTextReplaceAsset("hello", "dtext");
        list.add(asset);
        Asset asset2 = new Asset( basePath + "/workspace/assets/2.jpeg");
        asset2.addPrefixTextReplaceAsset("你好", "dtext");
        list.add(asset2);
        Asset asset3 = new Asset();
        asset3.addTextReplaceAsset("你好", "title");
        list.add(asset3);

        VeProcessRenderTask task = new VeProcessRenderTask(license, tplFolder, outputPath);

        // 设置替换素材 json
        task.setReplaceableJson(JSON.toJSONString(list));

        // 文字绘制工具路径
        task.setTextPainterDir("/home/slayer/workspace/textpainter/");

        // 设置素材保存目录, 必须设置, 以 / 结尾
        task.setAssetDir(basePath + "/workspace/assets/");

        boolean ret = task.render();
首页 > 服务端 SDK > Java SDK > 高级素材替换规范
高级素材替换规范
更新时间 : 2021-07-09 11:40:17
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

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

ReplaceableJson 说明与规范

setReplaceableJson接口说明

  1. 提供新的接口完成素材替换,简化素材替换流程。
    /**
     * 设置替换素材 json
     *
     * 参考 https://www.seeshiontech.com/docs/page_103.html
     *
     * @param json
     * */
    public void setReplaceableJson(String json) {
        this.replaceableJson = json;
    }
  1. 调用此接口可以完成 setAssetPaths / setDynamicSubFiles / setDynamicSubTexts 接口的功能,所以不能重复调用。

示例代码:

        File f = new File("");
        String basePath = f.getAbsolutePath();

        String tplFolder = basePath + "/workspace/template/kenbentuya/";
        String outputPath = basePath + "/workspace/output/kenbentuya.mp4";

        List<Asset> list = new ArrayList<>();
        Asset asset = new Asset( basePath + "/workspace/assets/1.jpeg");
        asset.addPrefixTextReplaceAsset("hello", "dtext");
        list.add(asset);
        Asset asset2 = new Asset( basePath + "/workspace/assets/2.jpeg");
        asset2.addPrefixTextReplaceAsset("你好", "dtext");
        list.add(asset2);
        Asset asset3 = new Asset();
        asset3.addTextReplaceAsset("你好", "title");
        list.add(asset3);

        VeProcessRenderTask task = new VeProcessRenderTask(license, tplFolder, outputPath);

        // 设置替换素材 json
        task.setReplaceableJson(JSON.toJSONString(list));

        // 文字绘制工具路径
        task.setTextPainterDir("/home/slayer/workspace/textpainter/");

        // 设置素材保存目录, 必须设置, 以 / 结尾
        task.setAssetDir(basePath + "/workspace/assets/");

        boolean ret = task.render();