在将 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 更喜欢
hvc1
根据他们的 HLS Authoring spec因为某些原因。
最佳答案
“hvc1”将所有参数集存储在示例描述框下方的 MP4 容器内。
'hev1' 存储带中的所有参数集(在 HEVC 流内)。
参数集本质上是解码流所必需的强制性元数据。
所以你有两种稍微不同的方式将 HEVC 混合到 MP4。
我会根据播放和传输场景进行选择。
您的播放器或您的传输规范可能需要其中之一。
关于video-streaming - 什么 HEVC 编解码器标签与 fMP4、hvc1 或 hev1 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63468587/