6

Я обнаружил любое количество коммерческих приложений, которые могут конвертировать, например, медленное видео со скоростью 120 кадров в секунду в 30 кадров в секунду, записывая каждый n-й кадр в новый видеофайл. Я надеялся, что обычные бесплатные инструменты, такие как VLC, handbrake или ffmpeg, могут сделать это для меня, но я признаю, что не смог отследить команды для этого. Я нашел множество способов экспортировать каждый n-й кадр в коллекцию файлов изображений, но я бы предпочел не делать этого, а затем объединить сотни или тысячи jpgs в новый видеофайл.

Я нашел этот замедленный ответ, который использует setpts, так что если это все, что мне нужно сделать, пожалуйста, скажите мне (с или без "you dope" часть :-)).

1 ответ1

8

Если вы хотите сохранить в режиме реального времени, т.е. 1 секунда живого действия воспроизводится в 1 секунде видео, тогда

ffmpeg -i input.mp4 -r 30 output.mp4

Это будет выпадать 3 из каждых 4 кадров.

Если вы хотите сохранить все кадры, но циклически перебирать их, то

ffmpeg -i input.mp4 -vf setpts=4*PTS -r 30 output.mp4

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