从h265 NAL数据包中查找帧速率

时间:2015-06-22 09:00:55

标签: c++ c hevc

我有h265个NAL数据包,需要使用它们来确定帧速率。如果我使用FFMPEG,我可以这样做。

但对于我的应用程序,我不能使用ffmpeg,我需要通过分析比特流(通过C / C ++)来确定帧速率。我做了一些研究,发现可能会为此使用SPS头。但我无法找到如何提取SPS标题然后提高成名率。

有人能告诉我怎么做吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

您正在寻找VUI中的time_scale和num_units_in_tick元素,该元素位于SPS的末尾。 FPS是time_scale / num_units_in_tick。您可以查看decode_vui() in hevc_ps.c以了解如何对其进行完全解码。

[编辑]哦,这些相同的元素也可以出现在VPS中;它们的值应该相同,但是其中任何一个都可以单独存在,所以你可能想要检查它们。