C++ 在提供的时间内获取视频帧
我想做的是在某个时间获取视频帧(例如20秒)。 我知道我可以这样做-倒带视频并暂停:C++ 在提供的时间内获取视频帧,c++,qt,video,qtmultimedia,qt5.7,C++,Qt,Video,Qtmultimedia,Qt5.7,我想做的是在某个时间获取视频帧(例如20秒)。 我知道我可以这样做-倒带视频并暂停: QMediaPlayer* player = new QMediaPlayer; ... player->play(); player->setPosition(20000); player->pause(); 但是否有更优雅的解决方案(这对我来说似乎是一种攻击,因为我不需要整个视频,但有时只需要一帧)?以下步骤可以帮助您从视频文件中捕获一帧。 项目级 QT+=多媒体 代码级别 启动QMed
QMediaPlayer* player = new QMediaPlayer;
...
player->play();
player->setPosition(20000);
player->pause();
但是否有更优雅的解决方案(这对我来说似乎是一种攻击,因为我不需要整个视频,但有时只需要一帧)?以下步骤可以帮助您从视频文件中捕获一帧。 项目级
4.通过当前的方法,我们可以得到每一帧的图像缓冲区
滑块:选择所需的位置
捕获:捕获图像并在QLabel中查看
保存:保存捕获的图像这可能会帮助您。另一个可能会帮助您。如何正确播放视频在这种情况下,我捕获了帧,但没有播放视频文件。您能帮助吗?