Главная > Бездна | Графика | Заметки > FFmpeg: Как разбить видео на картинки с определенным промежутком времени

FFmpeg: Как разбить видео на картинки с определенным промежутком времени

25.01.2020 0 коммент. » Просмотры: 4 892

Ffmpeg Logo

Понадобилось мне из одного большого вебинара вытащить некоторые кадры с презентации, на которую время от времени переключался ведущий. На ум сразу пришло, перематывать и делать скриншоты. Но, уже на 5 кадре, я понял, что это не удобно, т.к. перематывать видео и ловить эти кадры не очень удобно. Я придумал, сделать раскадровку видео, т.е. конвертировать видео файл в картинки с определенным шагом. Имея раскадровку удалить лишнее будет просто. Благо, все уже придумали до нам и сделать это можно с помощью ffmpeg...

Я уже писал, об этой утилите вот тут: Скачать youtube видео и разбить его по кадрам в jpeg, но, продублирую команды для нового описанного.

1) Вытащить кадр из видео по определенному времени и сохранить в картинку

тут, утилита возьмет 1 кадр из видео с позиции 0h:0m:14sec:435msec и запишет в png файл

2) Записывать по 1 кадру каждую секунду

на выходе получим раскадровку в файлах out1.png, out2.png, out3.png ..

3) Вытащить кадры с интервалом 15 сек и записать их в формате img00007.jpg

каждую минуту

каждые 10 минут

4) Вытащить ключевые кадры

Как видите решить задачу с ffmpeg довольно просто, мне понадобилось всего 10 минут, на обработку 3х часового видео.

Автор: | Рейтинг: 4/5 | Теги: , , ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Разрешены HTML-теги: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>