我设置了视频流并捕获了它的数据包(RTP上的H264)。查看Wireshark捕获(使用类型96解码),我需要弄清楚GOP的格式及其长度。问题是我无法确定哪个帧是I / P / B。我可以通过查看Wireshark捕获来做到这一点,还是需要某种扩展?
答案 0 :(得分:0)
尽管通过查看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流。