小编use*_*553的帖子

如何使用QMediaPlayer保存帧?

我想保存一个帧的图像QMediaPlayer.阅读文档后,我明白我应该使用QVideoProbe.我使用以下代码:

QMediaPlayer *player = new QMediaPlayer();
QVideoProbe *probe   = new QVideoProbe;

connect(probe, SIGNAL(videoFrameProbed(QVideoFrame)), this, SLOT(processFrame(QVideoFrame)));

qDebug()<<probe->setSource(player); // Returns true, hopefully.

player->setVideoOutput(myVideoSurface);
player->setMedia(QUrl::fromLocalFile("observation.mp4"));
player->play(); // Start receving frames as they get presented to myVideoSurface
Run Code Online (Sandbox Code Playgroud)

但不幸的是,probe->setSource(player)总是false为我返回,因此我的插槽processFrame不会被触发.

我究竟做错了什么 ?有没有人有一个工作的例子QVideoProbe

qt qmediaplayer

1
推荐指数
1
解决办法
3486
查看次数

标签 统计

qmediaplayer ×1

qt ×1