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

时间:2018-03-05 06:53:42

标签: c# azure azure-media-services

我正在使用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"
      }
    }
  ]
}

当我尝试编码视频并生成缩略图时,收到此错误:

  

预设会产生多个同名的输出。要么使用   唯一的文件名或使用宏来消除歧义!

如果我删除缩略图配置并仅进行视频编码,则上面的代码是完美的。

任何人都可以建议使用copyaudiocopyvideo编解码器生成缩略图吗?

1 个答案:

答案 0 :(得分:-1)

缩略图的生成必须在文件名输出中使用宏{Index}。   那将解决问题。 问候