从网络摄像头捕获的解决方案有几个选项

时间:2014-11-19 19:32:20

标签: c++ qt video webcam webcam-capture

我正在使用C ++和QT库开发一个项目。在它上面,我需要从一个(或两个)网络摄像头捕获视频和音频,并根据用户请求将其记录到文件中。该计划需要一些选项,这就是我一直在努力解决这个问题的原因:

  • 视频的显示必须与记录分开,也就是说,我需要能够启动视频,然后,当用户需要时,按下录制按钮并从那一刻开始录制。
  • 我需要能够延迟视频,即显示视频(例如)5秒的延迟。
  • 我需要在视频的每一帧上或每次更改时都收到回调。这是因为用户在视频之上绘图,我需要保存在什么位置。
  • 播放视频时,我需要能够随时搜索并向后播放。

Qt QCamera在Windows版本上无效(记录)。我第一次使用openCV但是,除了不录制音频外,我不能轻易地向后搜索和播放视频。我尝试使用QTMEL,但遗憾的是它不够稳定,因此创建者放弃了该项目。我正在尝试的最后一个库是Vlc-Qt但是记录不像我想要的那样工作。除了结果文件的帧率关闭之外,我必须在网络摄像头启动时开始录制,而我无法“在旅途中”找到办法。

我想到的一个解决方案是使用openCV进行网络摄像头捕获和录制,然后使用vlc播放视频。这个问题是openCV不记录音频,我需要另一个库,可以将openCV中捕获的帧与录制的音频连接到视频文件中。

任何人都可以帮我提出解决方案吗?

感谢您抽出时间阅读我的问题。

亲切的问候。

0 个答案:

没有答案