查找 GOP 结构和长度

Finding GOP structure and length

我设置了视频流并捕获了它的数据包(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 流。