video-streaming - 什么 HEVC 编解码器标签与 fMP4、hvc1 或 hev1 一起使用?

标签 video-streaming http-live-streaming mpeg-dash hevc fmp4

在将 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 更喜欢 hvc1根据他们的 HLS Authoring spec因为某些原因。

最佳答案

“hvc1”将所有参数集存储在示例描述框下方的 MP4 容器内。
'hev1' 存储带中的所有参数集(在 HEVC 流内)。
参数集本质上是解码流所必需的强制性元数据。
所以你有两种稍微不同的方式将 HEVC 混合到 MP4。
我会根据播放和传输场景进行选择。
您的播放器或您的传输规范可能需要其中之一。

关于video-streaming - 什么 HEVC 编解码器标签与 fMP4、hvc1 或 hev1 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63468587/

相关文章:

video - 是否可以使用 MPEG-DASH 流式传输多帧率视频?

每个关键帧中带有标题的 MP4 片段

android - 为视频应用程序选择 HLS 或 MPEG-DASH

ffmpeg 使用 rtmp 无限流式传输音频和视频

ffmpeg - YouTube 的高清视频流服务器技术?

html - 使用 HTML 视频标签从服务器播放 HLS 文件

android - 如何从服务器播放音频文件 Mp3

由golang服务器提供服务时html视频标签不播放m3u8文件

javascript - navigator.mediaDevices.enumerateDevices() 不在 Firefox 上显示设备标签

Android MP4 流 - 无法播放视频