设置流输出的片段长度 - MediaConvert

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

设置流输出的片段长度

对于除 ABRHLS(CMAFDASH、和 Microsoft Smooth Streaming)之外的所有流媒体输出组,您为片段长度 (FragmentLength) 指定的值必须与您指定的其他输出设置一起使用。如果错误设置了 Fragment length (片段长度),在查看者观看输出视频时,其播放器可能会发生崩溃。这种情况可能会发生,因为播放器期望在视频结尾有其他片段,并请求不存在的片段。

片段长度受您的 Cl osed GOP cadence (GopClosedCadence)、si GOPz e (GopSize) 和帧速率 (FramerateNumerator,FramerateDenominator) 的值的限制。有关在控制台和JSON任务说明中查找这些设置的信息,请参阅查找与片段长度相关的设置

注意

将输出帧速率设置为 “跟随源” 时,请确保输入视频文件的帧速与您为输出片段长度指定的值一致。输入视频文件的帧速率与输出帧速率相同。

片段长度的规则

片段长度必须是整数且必须是该值的倍数:GOP大小 x 闭合GOP节奏 ↓ 速率

片段长度示例

示例:正确设置

闭合GOP节奏 = 1

帧速率 = 30

GOP大小 = 60 帧

片段长度 = 2

示例:错误设置

闭合GOP节奏 = 1

帧率 = 50

GOP大小 = 90 帧

片段长度 = 2

设置片段长度时,请检查闭合GOP节奏GOP大小帧速的值。

片段长度

您可以使用控制台或JSON作业规范来设置片段长度。Fragment length (片段长度) 设置将应用于输出组,并会影响该组中的每个输出。

查找 Fragment length (片段长度) 设置(控制台)
  1. 在 “创建作业” 页面上,在左侧的 “作业” 窗格的 “输出组” 下,选择CMAFDASHISO、或 Microsoft Smooth Streaming 输出组的名称。

  2. 在右侧的组设置部分中,找到 Fragment length (片段长度)

    群组设置部分标题为 “CMAF群组设置”、“群DASHISO组设置 或 “MS Smooth 群组设置”

查找片段长度设置(JSON作业规范)
  • 查找作为 OutputGroupSettings 的子级的 FragmentLength,如以下示例所示:

    { "Settings": { ... "Inputs": [ ... ], "OutputGroups": [ { "Name": "DASH ISO", "OutputGroupSettings": { "Type": "DASH_ISO_GROUP_SETTINGS", "DashIsoGroupSettings": { "SegmentLength": 30, "FragmentLength": 2, "SegmentControl": "SINGLE_FILE", "HbbtvCompliance": "NONE" } }, ...

闭合GOP节奏、GOP大小和帧速率

您可以使用控制台或JSON作业规格来设置 Cl osed GOP cadenc e、GOP大小帧速率。这些设置分别应用于每个输出。确保为输出组中的每个输出设置的值与您为输出组的 片段长度 指定的值配合使用。

注意

您的ABR堆栈有多个输出。确保在每个输出中设置这些值。

查找输出的编码设置(控制台)
  1. Create job(创建任务)页面上,在左侧 Job(任务)窗格的 Output groups(输出组)下,选择输出的名称,例如 Output 1(输出 1)、Output 2(输出 2)等。

  2. Encoding settings (编码设置) 部分中,已自动选择 Video (视频) 选项卡。在此选项GOP卡上找到 “闭合节奏”、“GOP大小” 和 “帧速率”。

查找输出的编码设置(JSON作业规范)
  • 查找作为编解码器设置的子级的 GopClosedCadenceGopSizeFramerateNumeratorFramerateDenominator,如以下示例所示。在此示例中,编解码器为 H_264,因此,编解码器设置的父设置为 H264Settings

    { "Settings": { ... "Inputs": [ ... ], "OutputGroups": [ { "Name": "DASH ISO", ... }, "Outputs": [ { "VideoDescription": { ... "CodecSettings": { "Codec": "H_264", "H264Settings": { "InterlaceMode": "PROGRESSIVE", "NumberReferenceFrames": 3, "Syntax": "DEFAULT", "Softness": 0, "GopClosedCadence": 1, "GopSize": 60, ... "FramerateNumerator": 60, "FramerateDenominator": 1 } }, ... },