gpt4 book ai didi

c++ - 如何在Qt中抓取视频帧?

转载 作者:可可西里 更新时间:2023-11-01 17:45:05 29 4
gpt4 key购买 nike

我是Qt的新手,我只知道基础知识:创建接口(interface)和连接槽。简而言之,我的知识一点也不深。

我需要打开一个视频文件并捕获它的所有帧以获得 R、G、B channel ,然后逐帧处理光流(这已经完成)以最终在窗口上显示它。

Qt可以获取视频帧吗?我研究了很多,但没有找到任何结论。

最佳答案

您可以使用 QMediaPlayer为达到这个。

  1. 实例化QMediaPlayer .
  2. 子类QAbstractVideoSurface .
  3. 通过 QMediaPlayer::setVideoOutput 将您的实现设置为媒体播放器的输出。
  4. 向媒体播放器提供所需的文件,如果视频已加载,它最终将开始调用 QAbstractVideoSurface::present(const QVideoFrame & frame) 实现 QAbstractVideoSurface成功地。然后你可以访问 channel 和所有来自 QVideoFrame 的内容。并在小部件上绘制框架。

关于c++ - 如何在Qt中抓取视频帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30800772/

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