Azure 媒体编码器中的最大输出尺寸是多少?

4

是否有内置的方法可以防止AME从配置文件中对输出大小进行编码,如果源视频小于目标,则需要一堆预设,每个预设都具有最大分辨率,然后我自己查询媒体文件以确定要使用哪个预设?

这是我现在已经拥有的内容,并且想包含一个1080版本,但不希望720或更低分辨率源文件生成1080大小:

{
  "KeyFrameInterval": "00:00:02",
  "H264Layers": [
    {
      "Profile": "Auto",
      "Level": "auto",
      "Bitrate": 2250,
      "MaxBitrate": 3400,
      "BufferWindow": "00:00:05",
      "Width": 1280,
      "Height": 720,
      "BFrames": 3,
      "ReferenceFrames": 3,
      "AdaptiveBFrame": true,
      "Type": "H264Layer",
      "FrameRate": "0/1"
    },
    {
      "Profile": "Auto",
      "Level": "auto",
      "Bitrate": 1500,
      "MaxBitrate": 2250,
      "BufferWindow": "00:00:05",
      "Width": 960,
      "Height": 540,
      "BFrames": 3,
      "ReferenceFrames": 3,
      "AdaptiveBFrame": true,
      "Type": "H264Layer",
      "FrameRate": "0/1"
    },
    {
      "Profile": "Auto",
      "Level": "auto",
      "Bitrate": 650,
      "MaxBitrate": 1000,
      "BufferWindow": "00:00:05",
      "Width": 640,
      "Height": 360,
      "BFrames": 3,
      "ReferenceFrames": 3,
      "AdaptiveBFrame": true,
      "Type": "H264Layer",
      "FrameRate": "0/1"
    }
  ],
  "Type": "H264Video"
},
1个回答

2
您查看了使用Azure Media Services Workflow Designer和Media Encoder Premium Workflow编码器的教程吗?(https://azure.microsoft.com/en-us/documentation/articles/media-services-workflow-designer/)。
其中有一个工作流示例可检测输入分辨率 - https://github.com/Azure/azure-media-services-samples/tree/master/Encoding%20Presets/VoD/MediaEncoderPremiumWorkfows(H264渐进式下载MP4 SD)。从其中一个示例的描述中可以看出:“如果源是SD(图像宽度小于640),则输出的帧大小保持不变。否则,如果源是HD(图像宽度为640或更大),输出帧大小设置为640x360(16:9源)或640x480(4:3源)。”
如果需要,您需要请求Workflow Designer工具并更改所描述的逻辑 - 现在手动构建这些工作流文件很困难。
如果您只想使用媒体编码器标准,则需要使用 SDK 在您的端上构建输入检测逻辑,并根据输入分辨率安排或跳过编码。

谢谢。我已经联系了相关人员,他们提供了Media Encoder工作流设计工具的链接。 - Stephen York

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接