Opencv/c++ - 在线程中录制实时视频,在另一个线程中处理图像?

Posted

技术标签:

【中文标题】Opencv/c++ - 在线程中录制实时视频,在另一个线程中处理图像?【英文标题】:Opencv/c++ - Record live video in thread, image processing in another thread? 【发布时间】:2014-07-15 20:13:12 【问题描述】:

我希望编写一个程序,以恒定帧速率从网络摄像头录制实时视频,同时在视频录制之间执行图像处理。

图像处理算法需要比帧率更长的时间,所以视频录制优先。

我猜答案是线程,虽然我是这个概念的新手。这可以使用线程来实现吗?为此,模板可能是什么样的?

任何帮助将不胜感激。

【问题讨论】:

大概,网络摄像头客户端在接收图像时大部分会被阻止,所以,是的,我认为线程处理是合理的,但是,如果没有更清晰的协议细节,除了“使用生产者-消费者队列将网络摄像头客户端线程与图像处理线程之间的图像单元通信”之外,很难想出很多。 【参考方案1】:

你可以看看这个:

https://code.google.com/p/qt-opencv-multithreaded/

是在Qt线程中完成的,但我觉得Qt线程很容易理解:

http://qt-project.org/doc/qt-5/thread-basics.html

【讨论】:

以上是关于Opencv/c++ - 在线程中录制实时视频,在另一个线程中处理图像?的主要内容,如果未能解决你的问题,请参考以下文章

在IOS中录制带有实时时间戳水印的视频,最好使用appcelerator

实时视频稳定

使用面部过滤器录制视频

Android5.0以上实现对手机屏幕录制并将视频实时保存到本地(亦可实时传输)

微信小程序 live-pusher 实时音视频录制 组件

如何设置 10 秒的视频录制限制并实时删除 10 秒的旧电影部分 - Swift iOS