解决 AWS MediaConvert 作业错误 1040

69次阅读
没有评论

问题描述

在使用 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 的版本而有所不同,确保根据你使用的版本进行相应的调整。

正文完