Как я могу сделать простое получение из видео. Предпочтительно из командной строки?
Идея: возьмите 9 снимков для 9 даже помещенный (на временной шкале) времена и сохраните их как JPGs
Пример:
Movie length = 10 min
T1= snapshot of 1 min
T2= snapshot of 2 min
......
T9= snapshot of 9 min
| |
T1| T2| T3
---+---+---
T4| T5| T6
---+---+---
T7| T8| T9
| |
Что лучшая программа должна сделать это? Есть ли какие-либо программы с открытым исходным кодом?
ffmpeg является превосходным инструментом с открытым исходным кодом для управления видео, включая извлечение кадров.
Для извлечения единственного кадра из определенной метки времени, можно использовать команду как
ffmpeg -i video.avi -r 1 -t 00:01:00 -f image2 image%05d.png
- r является framerate. Можно также использовать команду как
ffmpeg -i video.avi -r 1/1440 -f image2 image%05d.png
получать один кадр всех минуту (принимающий видео на 24 фута в секунду). %05d означает, что порядковое число каждого изображения миниатюр должно быть отформатировано с помощью 5 цифр.
Если Вы хотите объединить изображения как монтаж (Ваша сетка), можно использовать imagemagick после извлечения кадров с помощью ffmpeg.