全部产品

剪辑合成

本篇文档提供了Node.js SDK剪辑合成模块相关功能的API调用示例。主要包含提交剪辑合成作业、查询剪辑合成作业。

示例代码

const Client = require('@alicloud/ice20201109').default;

const iceClient = new Client({
  accessKeyId: '<yourAccessKeyId>',
  accessKeySecret: '<yourAccessKeySecret>',
  securityToken: '', 
  endpoint: 'ice.cn-shanghai.aliyuncs.com'
});

提交剪辑合成作业

调用SubmitMediaProducingJob接口,完成提交剪辑合成作业功能。

接口参数和返回字段请参见提交剪辑合成作业。调用示例如下:

// 通过timeline创建合成任务
iceClient.submitMediaProducingJob({
    Timeline: "{\"VideoTracks\":[{\"VideoTrackClips\":[{\"MediaId\":\"****9b4d7cf14dc7b83b0e801cbe****\"},{\"MediaId\":\"****b4d7cf14dc7b83b0e801cbe****\"}]}]}",
    ProduceTarget: "{\"mediaURL\":\"http://ice-editing.oss-cn-hangzhou.aliyuncs.com/ice/\"}",
    ProjectMetadata: "{\"coverURL\":\"http://test.testvod123.com/media/cover/mediaid.jpg\",\"description\":\"description\",\"title\":\"title\",\"tags\":\"Tag1,Tag2,Test\"}"
}).then(function (data) {
  console.log(data.body);
}, function (err) {
  console.log('Error:' + err);
});


// 通过模板创建合成任务
iceClient.submitMediaProducingJob({
  TemplateId : "IceSys_VideoMerge",
  ClipsParam : "{\"VideoArray\":[\"****as05512043f49f697f7425as****\",\"****as2788e810116a45109f2efd****\",\"****sd67f44f4964e6c998dee8df****\",]}",
  ProduceTarget : "{\"mediaURL\":\"http://ice-editing.oss-cn-hangzhou.aliyuncs.com/ice/\"}"
}).then(function (data) {
  console.log(data.body);
}, function (err) {
  console.log('Error:' + err);
});


// 通过project创建合成任务
iceClient.submitMediaProducingJob({
    ProjectId : "****9b4d7cf14dc7b83b0e801cbe****",
    ProduceTarget : "{\"mediaURL\":\"http://ice-editing.oss-cn-hangzhou.aliyuncs.com/ice/\"}",
}).then(function (data) {
  console.log(data.body);
}, function (err) {
  console.log('Error:' + err);
});

查询剪辑合成作业

调用GetMediaProducingJob接口,完成查询剪辑合成作业功能。

接口参数和返回字段请参见查询剪辑合成作业。调用示例如下:

iceClient.getMediaProducingJob({
    JobId: "****9b4d7cf14dc7b83b0e801cbe****"
}).then(function (data) {
  console.log(data.body);
}, function (err) {
  console.log('Error:' + err);
});