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分辨率采集帧率低问题的解决方法相关推荐

  1. linux usb摄像头图像分辨率,linux系统下 USB 摄像头1080分辨率采集帧率低问题的解决方法...

    linux系统上一般使用 video4linux2来操作系统摄像. 1.安装一个 v4l2-ctrl工具: sudo apt install v4l-utils 2.查看摄像头支持的视频参数 sudo ...

  2. Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法

    Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法 tomcat日志 localhost.1949-09-15.log 报错信息 1949-09-15 9:13:34 org. ...

  3. 当电脑在linux系统下不能连接wifi时,一种可行的解决方法

    route -n ##查看路由状态,如果有类似172.25.254.250,(关键看后三位是否为250,如果是则说明主机中的默认网关没有去掉),由于我的设置好了所以不是 cd /etc/sysconf ...

  4. linux图形图像驱动,Linux_Linux操作系统下USB图像采集驱动的安装,ARMlinux下USB摄像头图像的采集 - phpStudy...

    Linux操作系统下USB图像采集驱动的安装 ARMlinux下USB摄像头图像的采集很难,往往望而却步.相比较LINUX系统下的摄像头驱动的安装简单的多,下面就介绍我的安装过程. 我使用的linux ...

  5. linux文本文件导入数据库,Linux系统下如何将txt文档导入到数据库mysql的方法教程...

    前段时间做小项目的时候遇到了一个需求:把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT ...

  6. keil复制代码乱码_win7系统下Keil复制中文注释到记事本出现乱码的解决方法

    Keil是软件编程的时候经常会用到的软件,但是有不少win7系统用户在复制Keil源程序中文注释到记事本的时候,发现出现了乱码的情况,遇到这样的问题该如何处理呢,现在为大家带来win7系统下Keil复 ...

  7. 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法

    安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...

  8. 如何打开计算机用户账户控制面板,Win7系统下每次打开软件都会出现用户账户控制的解决方法...

    我们在使用Win7系统的过程中,每次打开软件都会出现用户账户控制的提示框,确定了才可以运行软件,这无疑对不少用户带来了麻烦,降低了工作效率.那么我们要如何才能关闭用户账户控制这个提示呢?下面装机之家分 ...

  9. 如何打开计算机用户账户控制,Win7系统下每次打开软件都会出现用户账户控制的解决方法...

    我们在使用Win7系统的过程中,每次打开软件都会出现用户账户控制的提示框,确定了才可以运行软件,这无疑对不少用户带来了麻烦,降低了工作效率.那么我们要如何才能关闭用户账户控制这个提示呢?下面装机之家分 ...

最新文章

  1. api数据加密的定义_云原生时代,如何构建开箱即用的数据加密防护?
  2. Socket桥(转载)
  3. 航电 2041 超级楼梯
  4. manual php,PHP - Manual: 介绍 (官方文档)
  5. Data truncation: Data truncated for column/Data too long for column
  6. php 去掉nbsp,php 正则去掉pnbsp;/p 空格 nbsp;
  7. php二维码存放json数据_PHP生成及获取JSON文件的方法
  8. _2020年10个最好的Linux发行版本
  9. [列联相关] 列联系数计算及假设检验
  10. IIS7中添加html对! #include 的引用
  11. mybatis比mysql安全吗_MyBatis 和 SQL 注入的恩恩怨怨
  12. 报童问题求解最大利润_数据分析案例:用数学建模和数据模拟解决供求矛盾问题...
  13. less转换css及html里面JS的引入
  14. 关于计算机高中英语作文,关于电脑的高中英语作文:Computers
  15. 【第五届集创赛备赛】三、紫光同创李星钢赛题解读直播要点总结
  16. 2010年度CSDN十大博客文章
  17. 笔记本电脑频繁假死的一个解决办法
  18. VMWARE虚拟机网络环境配置
  19. 关于步进电机励相数、拍数、励磁方式、编码
  20. 推荐 9 个免费图片网站,我的存货都在这了

热门文章

  1. 【RuoYi-Vue-Plus】学习笔记 42 - Easy Excel(二)Excel 2007(*.xlsx)导入流程分析(源码)
  2. JS导入Excel实战
  3. 已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行(2行)
  4. 车间生产管理系统(工厂数字化管理系统软件)
  5. go语言复数包_Go语言圣经 2.3-复数
  6. 戴尔服务器r330系统安装,Dell PowerEdge R330
  7. 第17课:强化学习的模型训练
  8. 新用户报到,以及门电路相关手游推荐
  9. 解决安装PHP 5.6.40版本途中坑坑洼洼
  10. 如何扩展计算机c盘的控件,win7怎么增加C盘容量_win7扩大C盘容量的方法