我正在使用 C++ 和 QT 库开发一个项目。在它上面,我需要从一个(或两个)网络摄像头捕获视频和音频,并根据用户请求将其记录到文件中。该程序需要许多选项,这就是我一直在努力解决这个问题的原因:
- 视频的显示必须与记录分开,也就是说,我需要能够开始视频,然后当用户需要时,按下记录按钮并从那一刻开始记录。
- 我需要能够延迟视频,即以(例如)5 秒的延迟显示视频。
- 我需要对视频的每一帧或每次更改都进行回调。那是因为用户在视频上绘制,我需要保存在什么时候。
- 播放视频时,我需要能够随时搜索并向后播放。
Qt QCamera 在 Windows 版本上不工作(供记录)。我最初使用的是 openCV,但是除了不录制音频之外,我还不能轻松地向后查找和播放视频。我尝试使用 QTMEL,但不幸的是它不够稳定,因此创建者放弃了该项目。我尝试的最后一个库是 Vlc-Qt,但记录并没有像我想要的那样工作。除了结果文件的帧率关闭之外,我还必须在网络摄像头启动时开始录制,而且我找不到“随时随地”进行录制的方法。
我想到的一种解决方案是使用 openCV 进行网络摄像头捕获和录制,然后使用 vlc 播放视频。这样做的问题是openCV不记录音频,我需要另一个库,可以将openCV中捕获的帧与录制的音频连接到视频文件中。
任何人都可以帮我想出一个解决方案吗?
感谢您花时间阅读我的问题。
亲切的问候。