Как насчет того, чтобы установить количество опорных кадров в 1 и / или b в 0 и / или в профиле в базовую линию?
Одно правдоподобное объяснение:
По умолчанию для декодирования h.264 декодирует все виды видео, оно должно буферизовать некоторые кадры в начале видео. Так что, если вы зацикливаетесь (если перезагружается декодер), возможно, идет буферизация. Вы зацикливаетесь без перезапуска декодера? Декодер получает сброс из-за eos при чтении файла? Если да, можете ли вы предотвратить это, избегая чтения за последним кадром и вызывая условие eos?
Если у вас был более точный контроль (хотя вы и не уверены в этом), вы можете избежать этого одним способом, не передавая заголовок потока (sps / pps) при возврате в цикл?