linux系统下 USB 摄像头1080分辨率采集帧率低问题的解决方法
linux系统上一般使用 video4linux2来操作系统摄像。
1.安装一个 v4l2-ctrl工具:
sudo apt install v4l-utils
2.查看摄像头支持的视频参数
sudo v4l2-ctl --all --list-formats-ext
显示信息参考如下(这是我的摄像头,不同的摄像头会有区别 ):
------
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUYV 4:2:2
Size: Discrete 640x480
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.042s (24.000 fps)
Interval: Discrete 0.050s (20.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.100s (10.000 fps)
Interval: Discrete 0.133s (7.500 fps)
Interval: Discrete 0.200s (5.000 fps)
------
这里要注意3个参数,Pixel Format 是视频的格式,Size是视频分辨率,Interval是支持帧率。
通常的USB摄像头,对高清视频,如1080,在YUYV格式下,都支持不到25-30帧,一般在3-5帧,原因可能是考虑USB的传输速度;同时,摄像头一般会提供MJPEG的压缩视频格式,内容参考如下:
Index : 1
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : Motion-JPEG
......
Size: Discrete 1920x1080
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.042s (24.000 fps)
Interval: Discrete 0.050s (20.000 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.100s (10.000 fps)
Interval: Discrete 0.133s (7.500 fps)
Interval: Discrete 0.200s (5.000 fps)
------
因此在使用USB摄像头进行1080分辨率的采集时,需要指定视频格式为MJPEG,参考的ffmpeg命令如下:
ffmpeg -f v4l2 -s 1920x1080 -r 30 -vcodec mjpeg -i /dev/video0 -pix_fmt yuv420p -b:v 2000k -vcodec libx264 -preset veryfast -an usb-1080-x264-2m.mp4
linux系统下 USB 摄像头1080分辨率采集帧率低问题的解决方法相关推荐
- linux usb摄像头图像分辨率,linux系统下 USB 摄像头1080分辨率采集帧率低问题的解决方法...
linux系统上一般使用 video4linux2来操作系统摄像. 1.安装一个 v4l2-ctrl工具: sudo apt install v4l-utils 2.查看摄像头支持的视频参数 sudo ...
- Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法
Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法 tomcat日志 localhost.1949-09-15.log 报错信息 1949-09-15 9:13:34 org. ...
- 当电脑在linux系统下不能连接wifi时,一种可行的解决方法
route -n ##查看路由状态,如果有类似172.25.254.250,(关键看后三位是否为250,如果是则说明主机中的默认网关没有去掉),由于我的设置好了所以不是 cd /etc/sysconf ...
- linux图形图像驱动,Linux_Linux操作系统下USB图像采集驱动的安装,ARMlinux下USB摄像头图像的采集 - phpStudy...
Linux操作系统下USB图像采集驱动的安装 ARMlinux下USB摄像头图像的采集很难,往往望而却步.相比较LINUX系统下的摄像头驱动的安装简单的多,下面就介绍我的安装过程. 我使用的linux ...
- linux文本文件导入数据库,Linux系统下如何将txt文档导入到数据库mysql的方法教程...
前段时间做小项目的时候遇到了一个需求:把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT ...
- keil复制代码乱码_win7系统下Keil复制中文注释到记事本出现乱码的解决方法
Keil是软件编程的时候经常会用到的软件,但是有不少win7系统用户在复制Keil源程序中文注释到记事本的时候,发现出现了乱码的情况,遇到这样的问题该如何处理呢,现在为大家带来win7系统下Keil复 ...
- 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法
安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...
- 如何打开计算机用户账户控制面板,Win7系统下每次打开软件都会出现用户账户控制的解决方法...
我们在使用Win7系统的过程中,每次打开软件都会出现用户账户控制的提示框,确定了才可以运行软件,这无疑对不少用户带来了麻烦,降低了工作效率.那么我们要如何才能关闭用户账户控制这个提示呢?下面装机之家分 ...
- 如何打开计算机用户账户控制,Win7系统下每次打开软件都会出现用户账户控制的解决方法...
我们在使用Win7系统的过程中,每次打开软件都会出现用户账户控制的提示框,确定了才可以运行软件,这无疑对不少用户带来了麻烦,降低了工作效率.那么我们要如何才能关闭用户账户控制这个提示呢?下面装机之家分 ...
最新文章
- api数据加密的定义_云原生时代,如何构建开箱即用的数据加密防护?
- Socket桥(转载)
- 航电 2041 超级楼梯
- manual php,PHP - Manual: 介绍 (官方文档)
- Data truncation: Data truncated for column/Data too long for column
- php 去掉nbsp,php 正则去掉pnbsp;/p 空格 nbsp;
- php二维码存放json数据_PHP生成及获取JSON文件的方法
- _2020年10个最好的Linux发行版本
- [列联相关] 列联系数计算及假设检验
- IIS7中添加html对! #include 的引用
- mybatis比mysql安全吗_MyBatis 和 SQL 注入的恩恩怨怨
- 报童问题求解最大利润_数据分析案例:用数学建模和数据模拟解决供求矛盾问题...
- less转换css及html里面JS的引入
- 关于计算机高中英语作文,关于电脑的高中英语作文:Computers
- 【第五届集创赛备赛】三、紫光同创李星钢赛题解读直播要点总结
- 2010年度CSDN十大博客文章
- 笔记本电脑频繁假死的一个解决办法
- VMWARE虚拟机网络环境配置
- 关于步进电机励相数、拍数、励磁方式、编码
- 推荐 9 个免费图片网站,我的存货都在这了
热门文章
- 【RuoYi-Vue-Plus】学习笔记 42 - Easy Excel(二)Excel 2007(*.xlsx)导入流程分析(源码)
- JS导入Excel实战
- 已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行(2行)
- 车间生产管理系统(工厂数字化管理系统软件)
- go语言复数包_Go语言圣经 2.3-复数
- 戴尔服务器r330系统安装,Dell PowerEdge R330
- 第17课:强化学习的模型训练
- 新用户报到,以及门电路相关手游推荐
- 解决安装PHP 5.6.40版本途中坑坑洼洼
- 如何扩展计算机c盘的控件,win7怎么增加C盘容量_win7扩大C盘容量的方法