car*_*rvo 2 c++ video qt qtmultimedia qt5.7
我想做的是在某个时间(例如20秒)获取视频帧。我知道我可以做这样的事情-倒带视频并暂停它:
QMediaPlayer* player = new QMediaPlayer;
...
player->play();
player->setPosition(20000);
player->pause();
Run Code Online (Sandbox Code Playgroud)
但是,是否有一些更优雅的解决方案(对我来说这似乎是一个hack,因为我不需要整个视频,而有时只需要一帧)?
以下步骤可以帮助您从视频文件中捕获帧。
项目层面
代码等级
上面提到的示例应用程序可以在这里找到
(应用程序屏幕截图)
打开视频文件:浏览并选择一个视频文件
滑块:选择您想要的位置
捕获:捕获图像并在QLabel中查看
保存:保存捕获的图像