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