开发者社区 问答 正文

智能媒体服务有高级ve模版吗? 能给我一个测试下吗?

智能媒体服务有高级ve模版吗? 能给我一个测试下吗?

展开
收起
三分钟热度的鱼 2024-04-17 21:43:23 57 分享 版权
来自: 阿里云视频云
阿里云 AI 助理回答

是的,阿里云智能媒体服务支持高级VE模板(基于Adobe After Effects特效创建的模板),可以实现复杂动效样式的高级媒体效果。以下是如何获取和测试高级VE模板的具体步骤:


1. 获取高级VE模板

您可以选择以下两种方式获取高级VE模板: - 使用系统内置模板
阿里云智能媒体服务提供了多种系统内置的高级模板,适用于不同的场景需求。例如: - 营销电商:如“时尚中文快闪”(模板ID:IceSys_VETemplate_s100189)、“时尚服装美食展示图文相册”(模板ID:IceSys_VETemplate_s102137)。 - 片头片尾:如“朋克风企业logo展示”(模板ID:IceSys_VETemplate_s101502)、“高科技未来派粒子”(模板ID:IceSys_VETemplate_s101516)。

您可以通过调用SubmitMediaProducingJob接口,传入对应的TemplateId和自定义参数ClipsParam来使用这些模板。

  • 创建并上传自定义模板
    如果您需要使用自定义的高级模板,可以通过以下步骤创建并上传:
    1. 使用Adobe After Effects设计模板,并通过VE Exporter插件将AE工程导出为.zip格式的模板文件。
    2. 将导出的模板文件上传至OSS存储,并记录其OSS地址。
    3. 调用AddTemplate接口创建模板,传入模板的OSS地址。示例代码如下:
      AddTemplateRequest request = new AddTemplateRequest();
      request.setType("VETemplate");
      request.setName("高级模板测试");
      request.setConfig("{\"oss_url\":\"http://your-bucket.oss-cn-shanghai.aliyuncs.com/object.zip\"}");
      AddTemplateResponse response = iceClient.addTemplate(request);
      System.out.println("templateId : " + response.getBody().getTemplate().getTemplateId());
      

      注意:请根据实际情况替换oss_url的值为您的OSS地址。


2. 测试高级VE模板

要测试高级VE模板,请按照以下步骤操作:

步骤1:获取模板信息

调用GetTemplate接口,传入模板ID(TemplateId)以获取模板的详细信息。示例代码如下:

GetTemplateRequest request = new GetTemplateRequest();
request.setTemplateId("****20b48fb04483915d4f2cd8ac****");
GetTemplateResponse response = iceClient.getTemplate(request);
System.out.println("templateId : " + response.getBody().getTemplate().getTemplateId());
System.out.println("clipsParam : " + response.getBody().getTemplate().getClipsParam());

返回结果中会包含ClipsParam参数,这是合成服务所需的配置参数。

步骤2:自定义参数

根据实际需求修改ClipsParam中的字段值。例如:

{
  "Text0": "字幕0",
  "Text1": "字幕1",
  "Media0": "****20b48fb04483915d4f2cd8ac****",
  "Media1": "****20b48fb04483915d4f2cd8ac****"
}

说明: - Text字段用于替换模板中的文字内容。 - Media字段用于替换模板中的媒资ID或OSS地址(支持视频和图片)。

步骤3:提交剪辑合成作业

调用SubmitMediaProducingJob接口,传入TemplateId和自定义的ClipsParam参数,提交剪辑合成任务。示例代码如下:

SubmitMediaProducingJobRequest request = new SubmitMediaProducingJobRequest();
request.setTemplateId("****20b48fb04483915d4f2cd8ac****");
request.setClipsParam("{\"Text0\":\"字幕0\",\"Media0\":\"****20b48fb04483915d4f2cd8ac****\"}");
SubmitMediaProducingJobResponse response = iceClient.submitMediaProducingJob(request);
System.out.println("jobId : " + response.getBody().getJobId());

3. 推荐测试模板

为了方便您快速测试,推荐使用以下系统内置模板: - 模板名称:时尚中文快闪
模板IDIceSys_VETemplate_s100189
适用场景:营销电商类短视频制作。 - 模板名称:朋克风企业logo展示
模板IDIceSys_VETemplate_s101502
适用场景:企业宣传片头制作。


重要提醒

  • 系统内置模板仅支持OpenAPI调用,请确保您已正确配置API访问权限。
  • 自定义模板需符合规范,建议参考《高级模板设计师手册》优化AE工程文件,以提高渲染效率。

如果您需要进一步的帮助或具体代码示例,请随时告知!

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答