什么 HEVC 编解码器标签用于 fMP4、hvc1 或 hev1?
What HEVC codec tag to use with fMP4, hvc1 or hev1?
将 HEVC 视频混合成片段 MP4 以使用 MPEG-DASH/HLS 进行流式传输时,如何选择要使用的正确编解码器标签(hvc1
或 hev1
)?
根据 ISO/IEC FDIS 14496-15
:
,我认为根据标签的不同,复用略有不同
When the sample entry name is 'hvc1', the default and mandatory value of array_completeness is 1 for arrays of all types of parameter sets, and 0 for all other arrays. When the sample entry name is 'hev1', the default value of array_completeness is 0 for all arrays.
除此之外还有什么吗?
为什么会有两个标签,选择两者的标准是什么?
旁注:出于某种原因,Apple 根据他们的 HLS Authoring spec 更喜欢 hvc1
。
'hvc1' 将所有参数集存储在样本描述框下方的 MP4 容器中。
'hev1' 将所有参数集存储在 band 中(在 HEVC 流中)。
参数集本质上是解码流所必需的强制性元数据。
因此,将 HEVC 混合为 MP4 有两种略有不同的方法。
我会根据播放和传输场景进行选择。
您的播放器或您的运输规范可能需要其中之一。
将 HEVC 视频混合成片段 MP4 以使用 MPEG-DASH/HLS 进行流式传输时,如何选择要使用的正确编解码器标签(hvc1
或 hev1
)?
根据 ISO/IEC FDIS 14496-15
:
When the sample entry name is 'hvc1', the default and mandatory value of array_completeness is 1 for arrays of all types of parameter sets, and 0 for all other arrays. When the sample entry name is 'hev1', the default value of array_completeness is 0 for all arrays.
除此之外还有什么吗?
为什么会有两个标签,选择两者的标准是什么?
旁注:出于某种原因,Apple 根据他们的 HLS Authoring spec 更喜欢 hvc1
。
'hvc1' 将所有参数集存储在样本描述框下方的 MP4 容器中。 'hev1' 将所有参数集存储在 band 中(在 HEVC 流中)。
参数集本质上是解码流所必需的强制性元数据。
因此,将 HEVC 混合为 MP4 有两种略有不同的方法。
我会根据播放和传输场景进行选择。
您的播放器或您的运输规范可能需要其中之一。