参数 'StandardEncoderPreset.codecs' 不能是 None

Parameter 'StandardEncoderPreset.codecs' can not be None

我们正在尝试创建自定义 Azure 媒体服务转换。下面的JSON几乎完全是从Create a CopyVideo CopyAudio transform. We are using the JSON from that example to create a custom Standard Encoder preset for the Azure CLI复制过来的。 Azure CLI 为此提供了以下帮助:

az ams transform create -h

--preset  [Required] : In addition to the allowed values, you can also pass 
                       a path to a custom Standard Encoder preset JSON file 

这是命令:

az ams transform create -a <account> -g <group> -n <name> --preset custom.json

这是custom.json的内容。

{
  "properties": {
    "outputs": [
      {
        "preset": {
          "@odata.type": "#Microsoft.Media.StandardEncoderPreset",
          "codecs": [
            {
              "@odata.type": "#Microsoft.Media.CopyAudio"
            },
            {
              "@odata.type": "#Microsoft.Media.CopyVideo"
            }
          ],
          "formats": [
            {
              "@odata.type": "#Microsoft.Media.Mp4Format",
              "filenamePattern": "{Basename}_Copy{Extension}"
            }
          ]
        }
      }
    ]
  }
}

这是错误输出:

Parameter 'StandardEncoderPreset.codecs' can not be None. 

我们想知道的是,我们如何设置 StandardEncodePreset.codes 参数?

propertiesoutputspreset 键不是必需的。以下作品:

az ams transform create -a <account> -g <group> -n <name> --preset custom.json

custom.json

{
  "@odata.type": "#Microsoft.Media.StandardEncoderPreset",
  "codecs": [
    {
      "@odata.type": "#Microsoft.Media.CopyAudio"
    },
    {
      "@odata.type": "#Microsoft.Media.CopyVideo"
    }
  ],
  "formats": [
    {
      "@odata.type": "#Microsoft.Media.Mp4Format",
      "filenamePattern": "{Basename}_Copy{Extension}"
    }
  ]
}

这里有一个例子:https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/media-services/latest/transform-custom-preset-cli-how-to.md