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

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

  • 视频的显示必须与记录分开,也就是说,我需要能够开始播放视频,然后在用户需要时按下录制按钮并从该时刻开始录制。
  • 我需要能够延迟视频,也就是说,显示视频(例如)5秒的延迟。
  • 我需要对视频的每一帧或每次更改都进行回调。 这是因为用户在视频的顶部绘制,我需要保存在制作的点上。
  • 播放视频时,我需要能够随时寻找并向后播放。
  • Qt QCamera在windows版本上不能正常工作(用于记录)。 我第一次使用openCV,但除了不录制音频外,我无法轻松地向后查找和播放视频。 我尝试过使用QTMEL,但不幸的是它不够稳定,创作者因此而放弃了该项目。 我正在尝试的最后一个库是Vlc-Qt,但是记录不像我想要的那样工作。 除了关闭结果文件的帧率之外,我必须在摄像头启动时开始录制,并且我无法找到“随时随地”执行此操作的方法。

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

    任何人都可以帮助我想出一个解决方案?

    感谢您阅读我的问题。

    亲切的问候。

    链接地址: http://www.djcxy.com/p/81079.html

    上一篇: Solution for capture from webcam with several options

    下一篇: OpenCV capturing desktop screen live