You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FFmpeg获取传输流数据包PTS/DTS异常问题咨询

FFmpeg获取传输流数据包PTS/DTS异常问题咨询

各位好,我最近在处理传输流时遇到了一个头疼的问题,想过来请教下大家。

我先是用tsp命令捕获了一份TS流,具体命令是:

tsp -I ip port --source ip -O file stream_capture1.ts

捕获完成后,我用ffprobe检查了这份流的基本信息,看起来捕获的流是正常的,输出如下:

Input #0, mpegts, from 'stream_capture1.ts':
Duration: 20:56:00.19, start: 21971.910678, bitrate: 5 kb/s
Program 1
Metadata:
service_name : CS11G
service_provider: ABC
Stream #0:1[0x70]: Video: hevc (Rext) ([36][0][0][0] / 0x0024), yuv422p10le(tv, progressive), 1920x540 [SAR 1:2 DAR 16:9], 59.94 fps, 59.94 tbr, 90k tbn, 59.94 tbc
Stream #0:2[0x71]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, 5.1, fltp, 379 kb/s
Stream #0:3[0x72]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 143 kb/s
Stream #0:4[0x73]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 128 kb/s
Stream #0:5[0x75]: Data: bin_data ([6][0][0][0] / 0x0006)
Stream #0:6[0x76]: Data: bin_data (VA...

可当我尝试用FFmpeg解析这份TS流,提取数据包的PTS和DTS信息时,却发现了异常情况——比如部分数据包的PTS值出现跳变,还有些数据包的DTS和PTS完全不匹配,甚至个别数据包没有时间戳标记。

我现在有点摸不着头绪,想问问大家有没有遇到过类似的情况?或者有没有什么排查方向可以给我参考:

  • 是不是我用tsp捕获流时,遗漏了某些参数,导致流里的时间戳信息损坏或丢失了?
  • 用FFmpeg解析TS流的时间戳时,有没有特定的参数可以让解析更准确?
  • 这份流里的视频是HEVC Rext格式,会不会是这种特殊编码导致FFmpeg处理时间戳时出了问题?

麻烦各位大佬指点一下,谢谢啦!

备注:内容来源于stack exchange,提问作者Parmesh Kumawat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 09:38:00