ffmpeg: изображения в mp4 -> требуется точная частота кадров - PullRequest
0 голосов
/ 14 марта 2019

Я создаю файл 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 мс.

...