Сделайте Миниатюру из видео

Как я могу сделать простое получение из видео. Предпочтительно из командной строки?

Идея: возьмите 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
   |   |

Что лучшая программа должна сделать это? Есть ли какие-либо программы с открытым исходным кодом?

11
задан 26.01.2011, 18:21

1 ответ

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.

5
ответ дан 07.12.2019, 12:27

Теги

Похожие вопросы