使用nodejs调用aws sdk创建media convert 任务
时间: 2024-01-09 20:06:04 浏览: 148
aws-sqs-node-js-examples:有关使用AWS SQS API创建队列并使用这些队列中的消息的教程。 我们将使用NodeJS作为主要语言,但可以使用AWS开发工具包支持的任何语言来完成
以下是使用nodejs调用aws sdk创建media convert任务的示例代码:
```javascript
const AWS = require('aws-sdk');
// Set the region
AWS.config.update({region: 'us-east-1'});
// Create a new instance of the AWS MediaConvert service object
const mediaconvert = new AWS.MediaConvert({apiVersion: '2017-08-29'});
// Set the input and output file paths
const inputPath = 's3://input-bucket/input-file.mp4';
const outputPath = 's3://output-bucket/output-file.mp4';
// Set the parameters for the job
const params = {
"JobTemplate": "arn:aws:mediaconvert:us-east-1:123456789012:templates/System-Preset::System-MPEG2",
"Role": "arn:aws:iam::123456789012:role/MediaConvert_Default_Role",
"Settings": {
"Inputs": [{
"FileInput": inputPath
}],
"OutputGroups": [{
"Name": "File Group",
"Outputs": [{
"Preset": "System-MPEG2",
"NameModifier": "output-file",
"Destination": outputPath
}]
}]
}
};
// Create a new MediaConvert job
mediaconvert.createJob(params, function(err, data) {
if (err) {
console.log("Error creating MediaConvert job: ", err);
} else {
console.log("MediaConvert job created successfully: ", data);
}
});
```
在上面的代码中,我们首先创建了一个AWS MediaConvert服务对象。接下来,我们设置了输入和输出文件路径,并为任务设置了参数。最后,我们使用`createJob`函数创建了一个新的MediaConvert任务。请注意,我们需要替换示例代码中的`inputPath`、`outputPath`、`JobTemplate`和`Role`值为实际的值。
当任务创建成功时,该函数将返回一个`data`对象,其中包含有关创建的MediaConvert任务的详细信息。如果任务创建失败,则会返回一个`err`对象,其中包含有关错误的详细信息。
阅读全文