Что я хочу сделать, так это получить видеокадр в какое-то время (например, через 20 секунд).
Я знаю, что могу сделать что-то вроде этого — перемотать видео и приостановить его:
QMediaPlayer* player = new QMediaPlayer;
...
player->play();
player->setPosition(20000);
player->pause();
Но есть ли более элегантное решение (мне кажется, что это взломать, так как я не нужно целое видео, но только кадр)?
Следующие шаги могут помочь вам захватить кадр из видеофайла.
Уровень проекта
Уровень кода
Выше приведен пример приложения Вот
(Снимок экрана приложения)
Открыть видеофайл: найдите и выберите видеофайл
Ползунок: выберите нужную позицию
Захват: захват изображения и просмотр в QLabel
Сохранить: сохранить захваченное изображение
Других решений пока нет …