本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Step Functions 创建 AWS Elemental MediaConvert 作业
学习如何使用 Step Functions 通过 CreateJob
API 创建 AWS Elemental MediaConvert 作业。
试用 Step Functions 和 MediaConvert
了解如何在工作流程中使用 MediaConvert 优化的集成,从视频片段的开头检测和移除长度未知的 SMTPE 色条。阅读 2024 年 4 月 12 日的博客文章:低代码工作流程 AWS Elemental MediaConvert
要了解如何在 Step Functions 中与 AWS 服务集成,请参阅集成 服务和在 Step Functions 中将参数传递给服务 API。
优化 MediaConvert 集成的关键功能
运行作业 (.sync) 集成模式可用。
没有针对请求响应或等待具有任务令牌的回调集成模式的优化。
以下内容包括提交 MediaConvert 作业并等待其完成的Task
状态。
{
"StartAt": "MediaConvert_CreateJob",
"States": {
"MediaConvert_CreateJob": {
"Type": "Task",
"Resource": "arn:aws:states:::mediaconvert:createJob.sync",
"Parameters": {
"Role": "arn:aws:iam::111122223333:role/Admin",
"Settings": {
"OutputGroups": [
{
"Outputs": [
{
"ContainerSettings": {
"Container": "MP4"
},
"VideoDescription": {
"CodecSettings": {
"Codec": "H_264",
"H264Settings": {
"MaxBitrate": 1000,
"RateControlMode": "QVBR",
"SceneChangeDetect": "TRANSITION_DETECTION"
}
}
},
"AudioDescriptions": [
{
"CodecSettings": {
"Codec": "AAC",
"AacSettings": {
"Bitrate": 96000,
"CodingMode": "CODING_MODE_2_0",
"SampleRate": 48000
}
}
}
]
}
],
"OutputGroupSettings": {
"Type": "FILE_GROUP_SETTINGS",
"FileGroupSettings": {
"Destination": "s3://amzn-s3-demo-destination-bucket/"
}
}
}
],
"Inputs": [
{
"AudioSelectors": {
"Audio Selector 1": {
"DefaultSelection": "DEFAULT"
}
},
"FileInput": "s3://amzn-s3-demo-bucket/DOC-EXAMPLE-SOURCE_FILE"
}
]
}
},
"End": true
}
}
}
中的参数 Step Functions 表示为 PascalCase
即使原生服务 API 在 camelCase 中(例如 API 操作)startSyncExecution
,您也可以在中指定参数 PascalCase,例如:。StateMachineArn
已优化 MediaConvert APIs
用于呼叫的 IAM 政策 AWS Elemental MediaConvert
以下示例模板显示了如何 AWS Step Functions 要求您根据状态机定义中的资源设置 IAM 策略。可以使用 IAM 控制台来添加任何缺失的角色策略。有关更多信息,请参阅Step Functions 如何为集成服务生成 IAM 策略 和探索 Step Functions 中的服务集成模式。
由于 MediaConvert 为资源级访问控制提供了部分支持,因此您必须使用。"Resource": "*"