- 8
- 0
- 约4.62千字
- 约 8页
- 2019-06-15 发布于浙江
- 举报
TS流时间进度的处理
在做媒体播放器过程中,遇到了TS流字幕不同步的问题。经过对源码进行分析、与windows上的播放器进行对比,发现是时间进度与视频帧没有对应起来,而字幕的显示又是根据时间来刷新的,所以也就导致了字幕与视频不同步的结果。
最终几经周折,通过获取PCR的值来计算时间进度。以下对解决问题的过程做一下记录:
一、首先希望能通过TS流PES包中的PTS来计算时间进度,毕竟PTS就是所谓的#8220;显示时间戳#8221;,而且PTS能通过应用程序已有的接口获取到。
数据分析:
1.通过在windows上使用EasyICE来分析TS码流,提取其中的PTS信息如下:
PTS:90000
PTS:93753(3753)
PTS:97507(3754)
PTS:101261(3754)
PTS:105015(3754)
PTS:108768(3753)
PTS:112522(3754)
PTS:116276(3754)
PTS:120030(3754)
PTS:123783(3753)
PTS:127537(3754)
PTS:131291(3754)
PTS:135045(3754)
PTS:138798(3753)
PTS:142552
PTS:14
原创力文档

文档评论(0)