5

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

我认为根据标签的不同,复用会略有不同ISO/IEC FDIS 14496-15

当示例条目名称为“hvc1”时,对于所有类型的参数集的数组,array_completeness 的默认值和强制值为 1,对于所有其他数组,则为 0。当示例条目名称为“hev1”时,所有数组的array_completeness 的默认值为0。

除了这个还有别的吗?

为什么有两个标签,在两者之间选择的标准是什么?

旁注:出于某种原因, Apple 更喜欢hvc1根据其HLS 创作规范。

4

1 回答 1

8

'hvc1' 将所有参数集存储在示例描述框下方的 MP4 容器内。'hev1' 将所有参数集存储在波段中(在 HEVC 流内)。

参数集本质上是解码流所必需的强制性元数据。

所以你有两种稍微不同的方式将 HEVC 混合到 MP4 中。

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

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

于 2020-08-18T14:52:33.627 回答