首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Wireshark中提取Mpeg TS

从Wireshark中提取Mpeg TS
EN

Stack Overflow用户
提问于 2018-09-19 22:46:58
回答 3查看 15.7K关注 0票数 2

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

我就是这样做的:

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

结果不正确。还有别的办法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-09-21 09:23:09

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

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

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

如果TS处于纯UDP中,则可能会发生TS分组被洗牌的情况,而作为连续性计数器的4位长TS数据包字段的长度不足以正确地对TS分组进行排序。这可能导致转储TS的回放损坏。

票数 4
EN

Stack Overflow用户

发布于 2020-05-24 17:16:37

我在原始pcap2mpeg中添加了两个筛选选项。

你可以在:https://github.com/bugre/pcap2mpegts上找到它

所以你可以:

  • udp目标端口过滤
  • 通过mcast组IP和目标端口进行过滤

如果捕获的文件在同一个IP上有多个TS,但是在不同的端口上,或者在不同的mcast IP上。

你会把它运行为:

代码语言:javascript
复制
pcap2mpegts.pl -y -i 239.100.0.1 -p 2000 -l multi_ts_capture.pcap -o single-stream-output.ts
票数 1
EN

Stack Overflow用户

发布于 2019-10-02 15:29:50

不使用Wireshark,您可以使用pcap2mpeg.pl。我对它进行了测试,如果PCAP中有一个MPEG流,它就能很好地工作。

下面是一个mpeg文件上的ff探头的输出,其中有两个成功提取的流:

代码语言:javascript
复制
Input #0, mpegts, from 'test.mpeg':
  Duration: 00:27:59.90, start: 4171.400000, bitrate: 8665 kb/s
  Program 1 
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(progressive), 4096x2176 [SAR 1:1 DAR 32:17], 10 fps, 10 tbr, 90k tbn, 20 tbc
    Stream #0:1[0x1001]: Data: bin_data ([6][0][0][0] / 0x0006)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52415158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档