Transcoding jobs
Initiate and query transcoding jobs in Intelligent Media Services by calling API operations with a server-side SDK.
Usage notes
To initiate a transcoding job, submit the job with the regionId, Inputs, and OutputGroups parameters. After the job is processed, you can use the returned JobId to query the job information.
Note the following about transcoding job parameters:
regionId is the region where the service is provided.
Inputs and OutputGroups files corresponding to OutputGroups must be in the same region regionId.
Obtain templateId from the transcoding template management page.
For complete parameter structure see MediaConvertJobConfig.
For a list of supported regionId, please refer Service regions.
Sample code
To debug online, use the Alibaba Cloud OpenAPI Developer Portal.
const ICE20201109 = require('@alicloud/ice20201109');
const OpenApi = require('@alicloud/openapi-client');
const Util = require('@alicloud/tea-util');
const Credential = require('@alicloud/credentials');
const Tea = require('@alicloud/tea-typescript');
class Client {
static createClient() {
let credential = new Credential.default();
let config = new OpenApi.Config({
credential: credential,
});
config.endpoint = `ice.cn-shanghai.aliyuncs.com`;
return new ICE20201109.default(config);
}
static async main(args) {
let client = Client.createClient();
let submitMediaConvertJobRequest = new ICE20201109.SubmitMediaConvertJobRequest({
config: '{"Inputs":[{"InputFile":{"Type":"OSS","Media":"http://<bucket name>.oss-cn-shanghai.aliyuncs.com/input/**/60min.mp4"}}],"OutputGroups":[{"GroupConfig":{"Type":"File","OutputFileBase":{"Type":"OSS","Media":"http://<bucket name>.oss-cn-shanghai.aliyuncs.com/output/**/"}},"Outputs":[{"OutputFileName":"hd.mp4","TemplateId":"<TemplateId>"},{"OutputFileName":"sd.mp4","TemplateId":"<TemplateId>"}]}]}',
userData: '{"videoId":"abcd"}',
});
let runtime = new Util.RuntimeOptions({ });
try {
let resp = await client.submitMediaConvertJobWithOptions(submitMediaConvertJobRequest, runtime);
console.log(JSON.stringify(resp, null, 2));
} catch (error) {
console.log(error.message);
console.log(error.data["Recommend"]);
}
}
}
exports.Client = Client;
Client.main(process.argv.slice(2));