2014-06-06 23 views
0

mpegts.c了libavformat)的功能handle_packet(),我正值,它是較小的比188引起斷言失敗的位置。你能否告訴我們這個問題的原因,並提出解決方案。斷言POS> = 188個MPEG TS

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

回答

1

可能有幾個原因,主要是:

  • 的TS文件中包含一些垃圾在你的進程

不管發生什麼事,你可以通過檢索同步

  • 去同步發生跳過字節,直到達到傳輸包同步字節,即0x47