将 HLS 输入与 MediaConvert - MediaConvert
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 HLS 输入与 MediaConvert

当您的输入 MediaConvert 是HLS包时,请为输入文件 URL (FileInput) 指定父清单或子清单。如果清单是列出多个子清单的父清单,则 MediaConvert 使用带宽最高的子清单作为输入源。

兼容 HLS 输入的特征

使用 HLS 输入,您可以将以下输入功能用于:

  • 输入剪辑

  • 输入拼接

  • 图像插入器

  • 嵌入输入字幕选择器

HLS 输入的特征限制

当您的输入是 HLS 包时,您的任务会受到以下限制:

  • 您输入的包必须符合 HLS 输入包要求 中的以下要求:

  • 您的输入分段无法使用 DRM 进行加密。例如,您的输入无法使用 Apple FairPlay DRM 进行加密。

  • 您只能使用嵌入式输入字幕。

HLS 输入包要求

您输入的 HLS 包必须符合以下要求:

  • 您的媒体分段的视频容器必须是 MPEG-2 TS。

  • 清单文件的兼容版本(由 EXT-X-VERSION 指定)必须为版本 4 或更低版本。

  • 提交任务后,清单文件必须保持不变。即,清单必须有标签 EXT-X-ENDLIST 或者必须将 EXT-X-PLAYLIST-TYPE 值设为 VOD。

  • 如果清单使用 EXT-X-BYTERANGE,则第一个子范围的开头必须为 0,并且以下子范围片段必须延续前一个子范围片段。

  • 如果输入存在不连续性,则它们必须从片段的开头开始。即,在分段的子范围内,输入不能有不连续性。

  • 如果清单包含EXT-X-KEY,则METHOD必须设置为NONE。例如:EXT-X-KEY:METHOD=NONE。 MediaConvert 不支持 HLS 加密输入。

  • MediaConvert 忽略以下标签:

    • EXT-X-PROGRAM-DATE-TIME

    • EXT-X-DATERANGE

    • EXT-X-I-FRAMES-ONLY

    • EXT-X-I-FRAME-STREAM-INF

    • EXT-X-SESSION-DATA

    • EXT-X-SESSION-KEY

    • EXT-X-INDEPENDENT-SEGMENTS

    • EXT-X-START

  • 当任务使用加速转码时,输入的 HLS 包必须符合以下额外要求:EXTINF 中的持续时间必须使用十进制浮点数指定,其准确性应足以避免在累积分段持续时间内出现明显的错误。

使用备用音频副本

对于 HLS 格式副本组,您可以使用音频选择器设置来指示要使用哪种备用音频格式副本。 MediaConvert 要获得入选资格,您的备用音频副本必须符合以下要求:

  • 副本必须包含在输入父清单的 EXT-X-MEDIA 标签中。

  • EXT-X-MEDIA 标签必须包含组 ID、名称和语言值的唯一组合。

  • 音频必须使用以下支持的音频编解码器之一:AAC、Dolby Digital (AC3)、Dolby Digital Plus (EAC3) 或 MP3。

  • 您的备用音频格式副本的子清单必须包含在您用于输入文件 URL 的父清单中 () FileInput

指定音频选择器设置来识别备用音频副本时,音频选择器将在父清单中查找匹配的 EXT-X-MEDIA 标签。

您可以同时使用一个或多个选择器设置。例如,给定以下EXT-X-MEDIA标签,您可以通过名称 (RenditionName) 或语言 (RenditionLangageCode) 来标识音频格式副本,因为这两个值在标签中都是唯一的。

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",CHANNELS="2",NAME="English",LANGUAGE="eng",DEFAULT=YES,AUTOSELECT=YES,URI="english_audio.m3u8"

#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",CHANNELS="2",NAME="Japanese",LANGUAGE="jpn",DEFAULT=NO,AUTOSELECT=NO,URI="japanese_audio.m3u8"

但是,由于两个标签的群组 RenditionGroup ID (ID) 相同,因此您不能单独使用它来识别音频格式副本。您必须将群组 ID 与EXT-X-MEDIA标签中的其他值结合使用,才能识别 MediaConvert 要使用的音频格式副本。

如果您未指定音频选择器设置,则音频选择器将查找重新封装到视频片段中的音频。如果视频片段不含音频,则音频选择器将使用输入父清单中的第一个备用音频副本。