我正在尝试做一些相当具体的事情,想知道是否有人对此有一些建议。
我正在开发一个程序,为此我需要一个应用程序利用网络摄像头执行以下操作:
能够以适当的帧速率(大约 10 帧左右就很好)向屏幕上的用户本地广播来自网络摄像头的实时视频
通过此直播,能够在指定时间内拍摄单张图像快照
我正在寻找最好在命令行上运行的东西。我尝试使用 VLC,对于第一部分来说,它很不错,但为了截取屏幕截图,我还没有找到使用命令行的方法。为了在我的应用程序中使用它,我需要用活动窗口模拟按键,这可能会使实现起来有点困难。
如果有人对使用基本终端命令还有其他建议,我非常乐意接受。
答案1
实现此目的的最简单方法是做与您想要做的事情完全相反的事情:
- 第一的拍摄静态图片
- 然后将这些静态图片转换为视频
(所以基本上是以上两个答案的组合)
我会:至少拍摄 16 fps,因为大脑需要看到流畅的运动
如果这是针对 Web 应用程序的,您甚至不必将这些静态图像转换为视频流,因为您可以使用 JavaScript 每秒显示 16 张图像(每秒刷新页面 16 次),前提是您有足够的带宽每秒上传 16 张图片。但这取决于您的具体用例。