1

Я пытаюсь получить изображения с mp4. Видео длится 241 секунду, и, глядя на данные плеера VLC, я вижу, что частота кадров равна 4.

Я хотел бы получать изображение из видео каждые 5 секунд. Так как 241/5 = 48,2 В общей сложности я бы хотел получить около 49 изображений.

Как я могу это сделать?

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

ffmpeg -i ~/inputvideo.mp4 -r 0.4 -t 240 image-%d.png

Это дает мне в общей сложности 50 изображений из видео.

1 ответ1

1

Я думаю, что правильная строка будет

ffmpeg -i ~/inputvideo.mp4 -vf fps=1/5 image-%d.png

там fps = 1/5 это один кадр каждые 5 секунд. Если вы хотите создать одну картинку каждую минуту, это будет

ffmpeg -i ~/inputvideo.mp4 -vf fps=1/60 image-%d.png

отредактируйте Вот также документация, которая, кажется, соответствует вашим потребностям

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