![Превращайте файлы PNG в видео с помощью FFmpeg](https://rvso.com/image/1605146/%D0%9F%D1%80%D0%B5%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B9%D1%82%D0%B5%20%D1%84%D0%B0%D0%B9%D0%BB%D1%8B%20PNG%20%D0%B2%20%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20FFmpeg.png)
Я извлек все кадры из старого видеофайла, покадрово очистил пропуски видеоленты и царапины на пленке.
Теперь мне нужно собрать PNG-файлы в видео.
Я нашел эту ветку: https://stackoverflow.com/questions/24961127/how-to-create-a-video-from-images-with-ffmpeg
и изменил то, что я там нашел, на:
ffmpeg -r 1/5 -start_number 0 -i buggles%4d.png -c:v libx264 -vf "fps=25,format=yuv420p" out2.mp4
У меня есть только первые 500 кадров @25 кадров в секунду и я тестирую с ними. Это должно дать 20-секундное видео
Вместо этого я получаю видео длительностью 41:35, в котором кадры меняются примерно каждую секунду, а VLC сообщает о 25 кадрах в секунду.
Может быть, мне нужно определить, что каждое изображение находится на экране только в течение одного кадра, но как?
решение1
Я могу подтвердить, что удаление, -r 1/5
похоже, работает и сокращает продолжительность видео.