H 264 Baseline Profile - Azure媒体服务

时间:2013-04-08 02:08:24

标签: azure media azure-media-services

所有

我是蔚蓝媒体服务和媒体编程的新手,所以可能是一个愚蠢的问题。

我要求从客户端上传视频并将其流式传输到Android(即时)和iOS(稍后)。现在我们为此选择azure媒体服务,并通过数以万计的帖子找到Android的最佳编码 - 众多设备。我认为H.264基线配置文件虽然不是顶级品质,但它会做得很好。我们的客户将以低成本安卓平板电脑观看视频,所以我想我在那里很好。

参考:http://social.msdn.microsoft.com/Forums/en-US/MediaServices/thread/95ec8895-4a73-4a0c-8505-3ca5d8bbe13e

现在,如果上述内容有意义,我在这里看不到“任务预设”http://msdn.microsoft.com/en-us/library/windowsazure/jj129582.aspx#H264Encoding目标基线配置文件。

Per http://msdn.microsoft.com/en-us/library/azure/dn535852.aspx Azure支持Baseline配置文件,但Base配置文件的“TASK PRESET”是什么,以便我可以以编程方式创建作业?

请帮忙

干杯

1 个答案:

答案 0 :(得分:4)

您引用的论坛帖子是Azure Media Services早期预览天的一个非常旧的帖子。任务预设提到不再可用。从我在其余文档中可以看到的是支持H.264 Baseline配置文件,但是目前没有可以将输入视频编码为H.264 Baseline的任务预设。 H.264编解码器预设包括高和主要配置文件。

您正确地看到目前没有针对Baseline配置文件的单个任务预设。

但Windows Azure Media服务是一个隐藏的野兽!我写了一篇关于Azure Media Services的文章,这篇文章没有记录,也没有得到官方支持 - Clip or Trim your video files

你的挑战有点有趣,因为它似乎之前得到了支持,但在GA之后就退出了。关注我的博客,因为我可能会很快为您提出“任务预设”!

<强>更新

您可以使用自定义任务预设创建H.264 Baseline配置文件视频。将此XML字符串用作 Windows Azure Media Encoder

预设的任务
<?xml version="1.0" encoding="utf-16"?>
<!--Created with Expression Encoder version 4.0.4276.0-->
<Preset
  Version="4.0">
  <Job />
  <MediaFile
    WindowsMediaProfileLanguage="en-US"
    VideoResizeMode="Letterbox">
    <OutputFormat>
      <MP4OutputFormat
        StreamCompatibility="Standard">
        <VideoProfile>
          <BaselineH264VideoProfile
            RDOptimizationMode="Speed"
            HadamardTransform="False"
            SubBlockMotionSearchMode="Speed"
            MultiReferenceMotionSearchMode="Speed"
            ReferenceBFrames="True"
            AdaptiveBFrames="True"
            SceneChangeDetector="True"
            FastIntraDecisions="False"
            FastInterDecisions="False"
            SubPixelMode="Quarter"
            SliceCount="0"
            KeyFrameDistance="00:00:05"
            InLoopFilter="True"
            MEPartitionLevel="EightByEight"
            ReferenceFrames="4"
            SearchRange="32"
            AutoFit="True"
            Force16Pixels="False"
            FrameRate="0"
            SeparateFilesPerStream="True"
            SmoothStreaming="False"
            NumberOfEncoderThreads="0">
            <Streams
              AutoSize="False"
              FreezeSort="False">
              <StreamInfo>
                <Bitrate>
                  <ConstantBitrate
                    Bitrate="4000"
                    IsTwoPass="False"
                    BufferWindow="00:00:04" />
                </Bitrate>
              </StreamInfo>
            </Streams>
          </BaselineH264VideoProfile>
        </VideoProfile>
        <AudioProfile>
          <AacAudioProfile
            Level="AacLC"
            Codec="AAC"
            Channels="2"
            BitsPerSample="16"
            SamplesPerSecond="44100">
            <Bitrate>
              <ConstantBitrate
                Bitrate="160"
                IsTwoPass="False"
                BufferWindow="00:00:00" />
            </Bitrate>
          </AacAudioProfile>
        </AudioProfile>
      </MP4OutputFormat>
    </OutputFormat>
  </MediaFile>
</Preset>

查看this blog post以获取更多信息。