Если вы используете класс сжатия MPEG - в видео, отметка времени презентации будет подниматься и опускаться. Это потому, что если у вас есть I и P кадры, кодируются до их соседей B кадров, которые зависят как от прямого, так и от обратного.
Например, номер кадра 0, 1, 2, 3 - может быть I, B, B, P - но когда фактически они передаются, он становится 0, 3, 1, 2 - (I, P, B, B ). Очевидно, PTS (метка времени представления) кадра 3> PTS кадра 1, следовательно, вы получаете PTS 1 - это отрицательно в соответствии с вашей логикой.