与fMP4,hvc1或hev1一起使用的HEVC编解码器标记是什么?

问题描述

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

我认为根据ISO/IEC FDIS 14496-15的标签,在混合中会有细微的差异:

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

除了此以外还有其他吗?

为什么有两个标签?在这两个标签之间进行选择的标准是什么?

旁注:出于某种原因,苹果公司更喜欢HLS Authoring spec来使用hvc1

解决方法

'hvc1'将所有参数集存储在样本描述框下方的MP4容器中。 “ hev1”将所有参数集存储在频段内(HEVC流内部)。

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

因此,您有两种将HEVC混合到MP4中的方式略有不同。

我会根据播放和传输情况进行选择。

您的播放器或您的运输说明可能需要一个。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...