问题描述
在使用 AWS MediaConvert 时遇到了错误 1040,并附上了相关的 JSON 作业配置。错误信息为 “Invalid selector_sequence_id [0] specified for audio_description [1]”。用户想知道自己做错了什么。
解决方案
在 AWS MediaConvert 中,错误 1040 指的是 “Invalid selector_sequence_id [0] specified for audio_description [1]”,即针对音频描述 (audio_description) 指定了无效的选择器序列 ID。要解决这个问题,需要在作业配置中添加正确的音频选择器 (Audio Selectors)。
以下是解决方案的步骤:
1. 确保在作业的输入 (Inputs) 部分包含正确的音频选择器配置。
2. 添加一个名为 “AudioSelectors” 的属性,并在其下添加一个或多个音频选择器。
以下是示例 JSON 配置中添加音频选择器的方式:
"Inputs": [
{
"AudioSelectors": {
"Audio Selector 1": {
"Offset": 0,
"DefaultSelection": "DEFAULT",
"SelectorType": "LANGUAGE_CODE",
"ProgramSelection": 1,
"LanguageCode": "ENM"
}
},
"VideoSelector": {
"ColorSpace": "FOLLOW"
},
"FilterEnable": "AUTO",
"PsiControl": "USE_PSI",
"FilterStrength": 0,
"DeblockFilter": "DISABLED",
"DenoiseFilter": "DISABLED",
"TimecodeSource": "EMBEDDED",
"FileInput": "s3://xxxxx/test_video.mp4"
}
]
在上面的示例中,我们在输入 (Inputs) 部分的 “AudioSelectors” 属性下添加了一个音频选择器,其名称为 “Audio Selector 1″。根据实际需要,你可能需要添加更多的音频选择器。请确保每个音频选择器都配置正确的属性,特别是 “SelectorType” 和 “LanguageCode”。
如果你使用 Java SDK,你需要类似以下的代码来创建音频选择器:
AudioSelector audioSelector = new AudioSelector()
.withOffset(0)
.withDefaultSelection("DEFAULT")
.withLanguageCode("ENM")
.withSelectorType("LANGUAGE_CODE")
.withProgramSelection(1);
audioSelectors.put("Audio Selector 1", audioSelector);
请根据你的实际情况进行适当的调整,确保音频选择器的配置与作业需求一致。在添加了正确的音频选择器后,重新提交作业,这应该可以解决错误 1040 的问题。
请注意:在配置中使用的属性和值可能会因 AWS MediaConvert 的版本而有所不同,确保根据你使用的版本进行相应的调整。