断言pos> = 188 mpeg ts

时间:2014-06-06 03:56:38

标签: mpeg2-ts

mpegts.c libavformat )的函数handle_packet()中,我得到一个小于188的正值位置。这导致断言失败。你能否告诉这个问题的原因,并提出解决方案。

pos = avio_tell(ts->stream->pb); // pos giving +ve value less than 188
av_assert0(pos >= TS_PACKET_SIZE). // which cause assertion issue

1 个答案:

答案 0 :(得分:1)

可能有几个原因,主要是:

  • TS文件包含一些垃圾
  • 在您的过程中发生了失步

无论发生什么,您都可以通过跳过字节来检索同步,直到到达传输数据包同步字节0x47