摄像头帧率设置问题的解决
2011-12-23 08:50
357 查看
在实践中发现,大多数摄像头竟然不支持帧率的动态设置,甚至不支持帧率的静态设置!这就要求我们在下游的Filter中自己实现帧率改变机制。
目前采取的方法是,根据用1000除以帧率得到帧和帧之间的间隔时间,然后在自己的Filter中从0开始计时,当达到帧间时间间隔的整数倍时,允许自己的Filter处理一帧。这样就达到了自动变化帧率的目的,获得动态调整帧率的功能。
采用上面的算法之后,我们在大多数机器上获得良好的效果,支持动态的帧率切换。但是存在一个问题,即,当摄像头的帧率小于你设置的帧率时,算法是不起作用的!只是保持原来的帧率,当然,这也是软件无法解决的问题。
在一台老式机器上运行的时候,我们发现了这样的问题:某个摄像头的帧率只有10帧/秒!后来查出是因为机器的USB接口是1.0的缘故。导致帧率为30帧/秒的摄像头帧率只有10帧/秒了。
所以在实际的编程中,绝对不要相信摄像头给出的帧率,只有你自己测试出来的,那才是可信的。
本文:http://www.rosoo.net/a/201112/15467.html
来源:blog.sina.com.cn/baidustudy作者:baidustudy
目前采取的方法是,根据用1000除以帧率得到帧和帧之间的间隔时间,然后在自己的Filter中从0开始计时,当达到帧间时间间隔的整数倍时,允许自己的Filter处理一帧。这样就达到了自动变化帧率的目的,获得动态调整帧率的功能。
采用上面的算法之后,我们在大多数机器上获得良好的效果,支持动态的帧率切换。但是存在一个问题,即,当摄像头的帧率小于你设置的帧率时,算法是不起作用的!只是保持原来的帧率,当然,这也是软件无法解决的问题。
在一台老式机器上运行的时候,我们发现了这样的问题:某个摄像头的帧率只有10帧/秒!后来查出是因为机器的USB接口是1.0的缘故。导致帧率为30帧/秒的摄像头帧率只有10帧/秒了。
所以在实际的编程中,绝对不要相信摄像头给出的帧率,只有你自己测试出来的,那才是可信的。
本文:http://www.rosoo.net/a/201112/15467.html
来源:blog.sina.com.cn/baidustudy作者:baidustudy
相关文章推荐
- 【输入法切换】解决ctrl+space,ctrl+shift切换输入法设置问题
- iOS UICollectionView cell 0间距问题的解决与分割线的设置
- ubuntu11.04安装NetBeans 7.0中文显示乱码或者方框问题的解决(JRE中文字体设置)
- 解决PowerDesigner中DBMS设置的问题-创建物理模型时DBMS选项为空
- 通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题
- 解决自定义Toast(吐司)设置宽高无效的问题
- 解决windows系统字体设置为125大小导致程序界面位置不一致的问题
- 简单设置,解决使用webpack前后端跨域发送cookie的问题
- ubuntu不能设置高分辨率问题的解决方法
- 解决JQuery中datatables设置隐藏显示列多次提交后台刷新数据的问题
- javascript 中设置window.location.href跳转无效问题解决办法
- mtu设置--解决部分网站打不开的问题
- 谷歌浏览器如何设置可以解决Ajax跨域问题?
- CSS设置透明边框解决浏览器兼容性问题
- java 解决JFrame不能设置背景色的问题
- ubuntu 源设置 (解决版本不匹配以及更新源失效问题)
- 解决FFmpeg丢失视频流及帧率过高的问题
- MYSQL5.1的卸载与安装,解决密码设置问题!
- operating system not found的问题的解决办法 ---设置活动分区
- oracle xe client 如何设置 tnsnames.ora(解决无法使用pl/sql developer的问题)