使用网络摄像头同时拍摄视频和快照

使用网络摄像头同时拍摄视频和快照

我正在尝试做一些相当具体的事情,想知道是否有人对此有一些建议。

我正在开发一个程序,为此我需要一个应用程序利用网络摄像头执行以下操作:

  1. 能够以适当的帧速率(大约 10 帧左右就很好)向屏幕上的用户本地广播来自网络摄像头的实时视频

  2. 通过此直播,能够在指定时间内拍摄单张图像快照

我正在寻找最好在命令行上运行的东西。我尝试使用 VLC,对于第一部分来说,它很不错,但为了截取屏幕截图,我还没有找到使用命令行的方法。为了在我的应用程序中使用它,我需要用活动窗口模拟按键,这可能会使实现起来有点困难。

如果有人对使用基本终端命令还有其他建议,我非常乐意接受。

答案1

实现此目的的最简单方法是做与您想要做的事情完全相反的事情:

(所以基本上是以上两个答案的组合)

我会:至少拍摄 16 fps,因为大脑需要看到流畅的运动

如果这是针对 Web 应用程序的,您甚至不必将这些静态图像转换为视频流,因为您可以使用 JavaScript 每秒显示 16 张图像(每秒刷新页面 16 次),前提是您有足够的带宽每秒上传 16 张图片。但这取决于您的具体用例。

相关内容