本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
符合映像媒体播放列表规范的 trick-play 轨道
在 MediaLive HLS 或 MediaPackage 输出组中,您可以通过提供符合 Image Media Playlist 规范(版本 0.4)的资源来支持特技播放曲目。 MediaLive 实现遵循规范中基于时间的方法。该规范位于此处:
https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf
Roku 就是实施该规范的一个平台。
该方法的工作原理
创建输出组时,您可以按常规方式为视频、音频和字幕编码创建标准输出。有关说明输出组中编码结构的图表,请参阅整理 HLS 输出组中的编码。
您还可以创建一个包含一个帧捕获编码的输出。编码是一系列 JPEG 文件,每个视频片段对应一个文件,这意味着捕获是按照视频编码的分段进行的。此编码是下游播放器可以用来实施 trick-play 轨道的资产。
MediaLive 以通常的方式创建主清单和子清单。主清单包含一个用于帧捕获编码的 EXT-X-IMAGE-STREAM-INF
标签。帧捕获编码的子清单包含 EXT-X-IMAGES-ONLY
标签。这些标签的内容和格式符合映像媒体播放列表规范。
设置
在输出组中设置 trick-play 轨道的方法是创建一个附加输出,其中包含由帧捕获组成的视频编码。一个输出组中最多可以添加三个帧捕获输出,在通道中最多可以添加三个帧捕获编码。
注意
此部分中的信息假定您熟悉创建通道的常规步骤。
在 HLS 输出组中设置帧捕获编码
要在 HLS 输出组中创建帧捕获编码,您需要创建一种特殊类型的输出并将其视频编解码器设置为帧捕获。
-
在 HLS 输出组的 HLS 输出中,选择添加输出,以添加其它输出。
-
对于该输出,选择设置,然后在输出设置中,将 HLS 设置设置为帧捕获 HLS。
-
在流设置中,选择视频并设置视频字段,包括:
-
宽度和高度 – 请联系您的下游系统,获取正确的值。如果您猜测这些值,下游播放器的体验可能不会达到最佳。
-
编解码器设置 – 选择帧捕获。
-
捕获间隔 – 不要更改此字段的值。将此字段留空,以便帧捕获使用默认间隔。
-
-
选择音频 1,然后选择移除音频,这样容器就只有一个编码(视频编码)了。
要在 MediaPackage输出组中设置帧捕获编码
要在 MediaPackage 输出组中创建帧捕获编码,请创建常规输出并将其视频编解码器设置为 F rame Capture。
-
在MediaPackage 输出组的MediaPackage 输出中,选择添加输出以添加其他输出。
-
对于该输出,选择设置,然后选择流设置。在 Stream settings (流设置) 中,选择 Video (视频)。
-
在编解码器设置中,选择帧捕获。
-
设置其它视频字段,包括:
-
宽度和高度 – 请联系您的下游系统,获取正确的值。如果您猜测这些值,下游播放器的体验可能不会达到最佳。
-
捕获间隔 – 不要更改此字段的值。将此字段留空,以便帧捕获使用默认间隔。
-
-
选择音频 1,然后选择移除音频,这样容器就只有一个编码(视频编码)了。
输出是 ABR 堆栈的一部分,与 HLS 或 MediaPackage输出组中的其他编码具有相同的目的地。