什么 HEVC 编解码器标签用于 fMP4、hvc1 或 hev1?

What HEVC codec tag to use with fMP4, hvc1 or hev1?

将 HEVC 视频混合成片段 MP4 以使用 MPEG-DASH/HLS 进行流式传输时,如何选择要使用的正确编解码器标签(hvc1hev1)?

根据 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 有两种略有不同的方法。

我会根据播放和传输场景进行选择。

您的播放器或您的运输规范可能需要其中之一。