【问题标题】:What HEVC codec tag to use with fMP4, hvc1 or hev1?什么 HEVC 编解码器标签与 fMP4、hvc1 或 hev1 一起使用?
【发布时间】:2020-08-18 12:27:06
【问题描述】:

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

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

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

除了这个还有别的吗?

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

旁注:出于某种原因,Apple 更喜欢 hvc1,因为他们的 HLS Authoring spec

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我认为hev1 甚至支持带内和带外参数集。请参阅ISO/IEC FDIS 14496-15:2019(E)8.3.2 部分。
    • 苹果的QuickTime(Mac OS Big Sur)好像不能播放hev1,但是hvc1播放文件
    猜你喜欢
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多