1

У меня есть папка кадров (сохраненная в формате jpg), извлеченная из видео с частотой 240 кадров в секунду. То, что я хотел бы сделать, это создать новое видео со скоростью 30 кадров в секунду (т.е. сэмплировать только каждый 8-й кадр - начиная с 240/30 = 8).

Я попробовал следующую команду:

ffmpeg -i% 05d.jpg "select = 'mod(n, 8)'" -r 30 output.mp4

Тем не менее, видео не выглядит правильно (на самом деле, когда я ffprobe, полученное видео не имеет правильное количество кадров).

Я не могу понять, что я делаю неправильно. У кого-нибудь есть предложения?

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .