寻找GOP结构和长度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了寻找GOP结构和长度相关的知识,希望对你有一定的参考价值。

我设置了一个视频流并捕获了它的数据包(H264 over RTP)。看看Wireshark捕获(用96型解码),我需要弄清楚GOP的格式和它的长度。问题是我不知道哪个帧是I / P / B.我可以通过查看Wireshark捕获来做到这一点还是需要某种扩展?

答案

虽然通过查看H.264 RTP payload format可以非常轻松地获得每个帧的NAL单元类型,但我建议您使用ffprobe等工具为您完成工作:

ffprobe -show_frames  -rtsp_transport tcp "<rtsp URI>"  | grep -E 'pict_type' 

这将输出类似的东西

pict_type = I

pict_type = P

pict_type = P

pict_type = P

在我的示例中,我使用RTSP流,但您应该能够将其调整为RTP流。

以上是关于寻找GOP结构和长度的主要内容,如果未能解决你的问题,请参考以下文章

什么是闭合GOP和开放GOP?

浅谈OpenGOP与ClosedGOP

浅谈OpenGOP与ClosedGOP

如何测量代码片段的调用次数和经过时间

基于GOP的时域滤波

VSCode自定义代码片段5——HTML元素结构