问题描述
当将HEVC视频混合成片段MP4以通过MPEG-DASH / HLS流式传输时,如何选择正确的编解码器标签(hvc1
或hev1
)?
我认为根据ISO/IEC FDIS 14496-15
的标签,在混合中会有细微的差异:
当样本条目名称为“ hvc1”时,array_completeness的默认值和强制值对于所有类型的参数集的数组为1,对于其他所有数组为0。当样本条目名称为“ hev1”时,所有数组的默认array_completeness值为0。
除了此以外还有其他吗?
为什么有两个标签?在这两个标签之间进行选择的标准是什么?
旁注:出于某种原因,苹果公司更喜欢HLS Authoring spec来使用hvc1
。
解决方法
'hvc1'将所有参数集存储在样本描述框下方的MP4容器中。 “ hev1”将所有参数集存储在频段内(HEVC流内部)。
参数集本质上是解码流所必需的强制性元数据。
因此,您有两种将HEVC混合到MP4中的方式略有不同。
我会根据播放和传输情况进行选择。
您的播放器或您的运输说明可能需要一个。