C# Azure媒体服务:使用视频编码生成缩略图

C# Azure媒体服务:使用视频编码生成缩略图,c#,azure,azure-media-services,C#,Azure,Azure Media Services,我正在使用azure媒体服务生成编码、剪裁视频。现在我想用自定义编码预设生成视频缩略图。下面是我用来编码视频和生成缩略图的内容: { "Version": "1.0", "Sources": [ { "StartTime": "00:00:00", "Duration": "00:01:00" } ], "Codecs": [ { "Type": "CopyVideo" }, { "Type":

我正在使用azure媒体服务生成编码、剪裁视频。现在我想用自定义编码预设生成视频缩略图。下面是我用来编码视频和生成缩略图的内容:

{
"Version": "1.0",
  "Sources": [
    {
      "StartTime": "00:00:00",
      "Duration": "00:01:00"
    }
  ],
  "Codecs": [
    {
      "Type": "CopyVideo"
    },
    {
      "Type": "CopyAudio"
    },
    {
      "PngLayers": [
        {
          "Type": "PngLayer",
          "Width": 150,
          "Height": 150
        }
      ],
      "Start": "{Best}",
      "Type": "PngImage"
    }
  ],
  "Outputs": [
    {
      "FileName": "e3cb10a2-1580-49f7-ad29-99c44f5bc936_{Width}x{Height}_{VideoBitrate}.mp4",
      "Format": {
        "Type": "MP4Format"
      }
    },
    {
      "FileName": "{Basename}_{Index}{Extension}",
      "Format": {
        "Type": "PngFormat"
      }
    }
  ]
}
当我尝试编码视频并生成缩略图时,出现以下错误:

预设会产生具有相同名称的多个输出。任用 唯一的文件名或使用宏来消除歧义

如果我删除缩略图配置并只进行视频编码,上面的代码将非常完美


有谁能建议使用
copyaudio
copyvideo
编解码器生成缩略图吗?

缩略图生成必须在文件名输出中使用宏{Index}。 这将解决问题。
关于,

这可能表示您的输入资产有多个视频曲目。您是否使用live archive作为输入资产?@AnilSource是的,首先我上载了资产,然后使用该资产作为输入资产进行编码。您可以共享作业ID和您使用的数据中心吗?如果您愿意共享输入内容,请向我们发送链接(可能是SAS URL)amshelp@microsoft.com. Thanks@AnilMurching我有一个新问题的视频得到上传两次。成功后,首先上传并编码视频,然后自动重新上传。知道吗?不知道你说的“再次上传视频”是什么意思。该服务不会将视频上载到您的帐户。你能澄清一下吗?这是一个低质量的回答。为什么要使用宏
{Index}
?你应该进一步讨论这个问题。