Кадры отбрасываются, потому что запись несжатого видео занимает слишком много времени, и это в конечном итоге блокирует конвейер, так что фильтр захвата видео задерживается, а фильтр захвата должен отбрасываться во время захвата.
Таким образом, вы можете проверить свой фильтр захвата видео с помощью IAMDroppedFrames
и узнать статистику сброса при захвате.
Далее вы можете проверить отметки временивидеокадры перед AVI Mux и интерпретировать необычные промежутки времени пропущенных кадров.Это можно сделать с помощью любого пользовательского фильтра, который у вас уже есть в конвейере, и если у вас его нет, вы можете добавить экземпляр Sample Grabber, просто чтобы следить за потоковым контентом.
И, наконец, один разВаш файл создан и завершен, вы можете прочитать видео дорожку назад и снова сравнить время кадров с частотой кадров.Как только вы увидите большее расстояние между кадрами, чем ожидаемое время кадра, вы можете преобразовать его в число пропущенных кадров.