本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建一个 AWS Elemental MediaConvert 使用 Step Functions 工作
学习如何使用 Step Functions 创建 AWS Elemental MediaConvert 工作使用 CreateJob
API.
试用 Step Functions 和 MediaConvert
了解如何在工作流程中使用 MediaConvert 优化的集成,从视频片段的开头检测和移除长度未知的SMTPE色条。阅读 2024 年 4 月 12 日的博客文章:低代码工作流程 AWS Elemental MediaConvert
要了解如何与集成 AWS Step Functions 中的服务,参见集成 服务和。在 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": "*"