【发布时间】:2011-02-28 04:36:18
【问题描述】:
根据我之前的问题,我正在尝试构建一个简单的眼动仪。决定从Linux版本开始(运行Ubuntu)。
要完成这项任务,您应该组织截屏和网络摄像头捕获,使两个流中的帧完全匹配,并且每个流中的帧数完全相同。
屏幕播放 fps 完全取决于相机的 fps,因此每次我们从网络摄像头获取图像时,我们都可能会抓取屏幕帧并保持快乐。但是,所有用于快速投屏的工具,例如 ffmpeg,都会返回 .avi 文件作为结果,并且需要启动已知的 fps。
另一方面,Java+Robot 或 ImageMagick 之类的工具似乎需要大约 20 毫秒才能返回 .jpg 屏幕截图,这对于这项任务来说相当慢。但可能会在每次抓取网络摄像头帧并提供所需的同步后立即请求它们。
所以子问题是:
- USD 相机的帧速率在单个会话期间会发生变化吗?
- 是否有任何工具可以逐帧提供快速截屏?
- 有什么方法可以让ffmpeg只在程序发起这个请求时才将新帧推送到.avi文件?
对于我的任务,我可以使用 C++ 或 Java。
实际上,我是一个界面设计师,而不是驱动程序程序员,而且这个任务似乎相当低级。如有任何建议和提示,我将不胜感激!
【问题讨论】:
-
您的意思是 fps(每秒帧数),而不是 fsp,对吗?
-
用 USB 代替美元?