Потому что ваши кадры в секунду не 1000.
Видео не кодирует миллисекунды, оно кодирует кадры. Они могут кодировать только целое количество кадров. Если запрашиваемая длительность не делится равномерно с длительностью кадров, тогда длительность вывода будет немного больше.
Для длительности 28834 мс возможны частоты кадров: 1000
, 500
, 1000/13 ≈ 76.9
, 500/13 ≈ 38.5
, 1000/1109
, 500/1109
, 1000/14417
и 500/14417
.