ffmpeg — ресэмплинг видео с частотой 240 кадров в секунду до 30 кадров в секунду

ffmpeg — ресэмплинг видео с частотой 240 кадров в секунду до 30 кадров в секунду

У меня есть папка кадров (сохраненных как 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

Связанный контент