wireshark - 从 Wireshark 中提取 Mpeg TS

标签 wireshark pcap mpeg mpeg2-ts

我需要从 Wireshark 捕获中提取 MPEG-TS 流。我设法做到了这一点,但是当我使用 VLC 播放它时,输出很糟糕,它只是一个绿色窗口,顶行有一些抖动。

这是我的做法:

  1. 使用 ip.dest 过滤器捕获多播流。
  2. 分析 -> 解码为 -> UDP 端口(字段)、端口号(值)、MP2T(当前)
  3. 工具转储 MPEG TS 数据包。

播放不正确。有没有其他方法可以做到这一点

最佳答案

当我需要从 pcap 文件转储 TS 时,我会执行以下操作:

  1. 如果 TS 在纯 UDP 中(协议(protocol)列显示每个数据包的 MPEG TS)跳转到第 3 步
  2. 如果 TS 打包在 RTP 中,右键单击任何数据包 -> 解码为 -> 在“当前”字段下选择 RTP
  3. 使用工具 MPEG Dump , 工具 -> 转储 MPEG TS 数据包

我不使用MP2T数据包解码,它通常不起作用。

如果 TS 是纯 UDP,则 TS 数据包可能会被打乱,并且用作连续性计数器的 4 位长 TS 数据包字段的长度不足以正确排序 TS 数据包。这可能会导致转储 TS 的播放损坏。

关于wireshark - 从 Wireshark 中提取 Mpeg TS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52415158/

相关文章:

c - 如何在不丢失的情况下捕获所有 udp 消息,如 Wireshark?

c++ - 获取pcap文件的第一包

python - 在 PCAP 文件上使用 BPF

video - ffmpeg - 使用 -debug mb_type 命令检索视频宏 block 信息

android - fopen() 不重置文件

linux - Tshark - 不能只显示自定义协议(protocol)的数据

lua - wireshark lua 字符串 :byte() error

java - 如何检测WinPcap库是否安装?

javascript - 为流媒体服务器正确拆分 MPEG-1 Layer 3

mpeg - 如何在 mpeg2ts 中嵌入元数据