本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
創建一個 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": "*"