gpt4 book ai didi

c++ - 将 QVideoFrame 转换为 QImage

转载 作者:可可西里 更新时间:2023-11-01 18:18:32 25 4
gpt4 key购买 nike

我想从 QMediaPlayer 获取每一帧并将其转换为 QImage(或 cv::Mat)

所以我使用了来自 QVideoProbevideoFrameProbed 信号:

connect(&video_probe_, &QVideoProbe::videoFrameProbed, 
[this](const QVideoFrame& currentFrame){
//QImage img = ??
}

但是我没有找到从 QVideoFrame 获取 QImage 的方法!

如何将 QVideoFrame 转换为 QImage ?!

最佳答案

你可以使用QImage的构造函数:

 QImage img( currentFrame.bits(),
currentFrame.width(),
currentFrame.height(),
currentFrame.bytesPerLine(),
imageFormat);

在哪里可以从 QVideoFramepixelFormat 获取 imageFormat:

 QImage::Format imageFormat = QVideoFrame::imageFormatFromPixelFormat(currentFrame.pixelFormat());

关于c++ - 将 QVideoFrame 转换为 QImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27829830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com