Я создаю файл mp4 из нескольких изображений с помощью вызова ffmpeg.
ffmpeg.exe -y -framerate 25 -i img_%08d.png -vcodec libx264 -pix_fmt yuv420p -preset veryslow -crf 25 out.mp4
Каждое изображение отображает временную метку в миллисекундах (для выходной частоты кадров = 25 кадров в секунду).
img_00000000.png => 0
img_00000001.png => 40
img_00000002.png => 80
img_00000003.png => 120
img_00000004.png => 160
img_00000005.png => 240
img_00000006.png => 320
img_00000007.png => 360
и т. Д.
Проблема в том, что мне нужна точная частота кадров 25 кадров в секунду,это означает, что каждые 40 мс изображение должно меняться.
Но когда я играю созданное видео и делаю паузу между ними, я вижу разницу времени до 200 мс между временем воспроизведения и временем, отображаемым в самом видео.Допускается только разрыв 40 мс.Я проверил с разными плеерами, поэтому проблема в самом видео.
Я пробовал несколько разных вариантов, но не смог решить эту проблему.
Есть ли какой-либо параметр, который гарантирует, что каждыйкартинка отображается ровно 40 мс.