智能媒体服务有高级ve模版吗? 能给我一个测试下吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
是的,阿里云智能媒体服务支持高级VE模板(基于Adobe After Effects特效创建的模板),可以实现复杂动效样式的高级媒体效果。以下是如何获取和测试高级VE模板的具体步骤:
您可以选择以下两种方式获取高级VE模板: - 使用系统内置模板
阿里云智能媒体服务提供了多种系统内置的高级模板,适用于不同的场景需求。例如: - 营销电商:如“时尚中文快闪”(模板ID:IceSys_VETemplate_s100189
)、“时尚服装美食展示图文相册”(模板ID:IceSys_VETemplate_s102137
)。 - 片头片尾:如“朋克风企业logo展示”(模板ID:IceSys_VETemplate_s101502
)、“高科技未来派粒子”(模板ID:IceSys_VETemplate_s101516
)。
您可以通过调用SubmitMediaProducingJob
接口,传入对应的TemplateId
和自定义参数ClipsParam
来使用这些模板。
.zip
格式的模板文件。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地址。
要测试高级VE模板,请按照以下步骤操作:
调用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
参数,这是合成服务所需的配置参数。
根据实际需求修改ClipsParam
中的字段值。例如:
{
"Text0": "字幕0",
"Text1": "字幕1",
"Media0": "****20b48fb04483915d4f2cd8ac****",
"Media1": "****20b48fb04483915d4f2cd8ac****"
}
说明: - Text
字段用于替换模板中的文字内容。 - Media
字段用于替换模板中的媒资ID或OSS地址(支持视频和图片)。
调用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());
为了方便您快速测试,推荐使用以下系统内置模板: - 模板名称:时尚中文快闪
模板ID:IceSys_VETemplate_s100189
适用场景:营销电商类短视频制作。 - 模板名称:朋克风企业logo展示
模板ID:IceSys_VETemplate_s101502
适用场景:企业宣传片头制作。
如果您需要进一步的帮助或具体代码示例,请随时告知!