
У меня есть папка кадров (сохраненных как jpg), извлеченных из видео 240 FPS. Я хотел бы создать новое видео с 30 FPS (т.е. выборка только каждого 8-го кадра - так как 240/30=8).
Я попробовал следующую команду:
ffmpeg -i %05d.jpg "select='mod(n,8)'” -r 30 output.mp4
Однако видео выглядит некорректно (фактически, когда я запускаю ffprobe, полученное видео не имеет правильного количества кадров).
Я не могу понять, что я делаю не так. Есть ли у кого-нибудь предложения?
решение1
ffmpeg предполагает, что последовательности изображений имеют частоту кадров 25, если не указано иное.
Есть два способа сделать это:
ffmpeg -framerate 240 -i %05d.jpg -r 30 output.mp4
или
ffmpeg -i %05d.jpg "select='not(mod(n,8))',setpts=N/30/TB” -r 30 output.mp4