目录

1、操作系统版本

2、USB摄像头驱动

3、usb摄像头预览

4、采集USB摄像头保存至图片

5、采集USB摄像头保存至mp4文件


1、操作系统版本

使用的虚拟机加ubuntu 20.04

2、USB摄像头驱动

USB摄像头使用的驱动为UVC,UVC全称为USB Video Class,即:USB视频类,是一种为USB视频捕获设备定义的协议标准。是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,已成为USB org标准之一。

​ 如今的主流操作系统(如Windows XP SP2 and later, Linux 2.4.6 and later, MacOS 10.5 and later)都已提供UVC设备驱动,因此符合UVC规格的硬件设备在不需要安装任何的驱动程序下即可在主机中正常使用。使用UVC技术的包括摄像头、数码相机、类比影像转换器、电视棒及静态影像相机等设备。

3、usb摄像头预览

首先安装v4l2工具

sudo apt install v4l-utils

然后,接入USB摄像头,可以在/dev下查看到有一个/dev/video0的设备:

接着查看USB摄像头支持的分辨率及格式:

v4l2-ctl -d /dev/video0 --list-formats-ext

安装gstreamer:

sudo apt-get install libgl1-mesa-dev
sudo apt-get install gstreamer1.0-libav
sudo apt-get install gstreamer1.0-plugins-bad
sudo apt-get install gstreamer1.0-plugins-base
sudo apt-get install gstreamer1.0-plugins-ugly
sudo apt-get install gstreamer1.0-plugins-good

摄像头预览,输入命令,以下两条命令都支持:

gst-launch-1.0 v4l2src ! autovideosink
gst-launch-1.0 v4l2src ! xvimagesink

4、采集USB摄像头保存至图片

gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! jpegenc ! filesink location=file.jpg

5、采集USB摄像头保存至mp4文件

gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=500 ! videoconvert ! 'video/x-raw, width=640, height=480, framerate=30/1' ! queue ! x264enc ! mp4mux ! filesink sync=false location=camera-h264-640x480.mp4

完结!

1.gstreamer USB摄像头保存至图片及视频相关推荐

  1. 2.gstreamer USB摄像头RTSP推流

    目录 1.操作系统版本 2.使用gstreamer播放mp4文件 3.采集USB摄像头视频源,并RTSP推流 4.使用RTSP播放器播放 5.注意事项 1.操作系统版本 使用的虚拟机加ubuntu 2 ...

  2. 树莓派 —— USB 摄像头简单测试 (拍照 视频)

    一.硬件连接 插入 USB 摄像头插入树莓派 USB 口中(注意:摄像头需要支持 Linux USB免驱动) 使用命令查看插入的USB设备,插入前查看一次,插入后再查看一次,新增的那个就是插入的 US ...

  3. 微信发图时找不到在其他软件上刚保存的图片或视频,但是在手机自带相册里面能看到的解决办法,亲测有效

    现象描述: 刷抖音,看到好看的视频,保存下来,想要分享到朋友圈,但是却发现找不到刚保存的视频,打开自己手机相册却能看的到. 刷微博,看到搞笑,沙雕的图片,保存下载,想要分享到朋友圈,但是却发现找不到刚 ...

  4. (原创)基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示

    在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统 ...

  5. 基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示

    在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统 ...

  6. 英伟达 Jetson Nano 新手必备:使用CSI或USB摄像头拍摄第一张照片

    英伟达 Jetson Nano 新手必备:使用CSI或USB摄像头拍摄第一张照片 1. 引言 1.1 支持的摄像头 1.2 nvgstcapture 2. 在屏幕上开始捕获和预览显示 2.1 CSI摄 ...

  7. Video4Linux下USB摄像头驱动和视频采集的实现

    1 引言 多媒体通信技术的发展为信息的获取和传输提供了丰富的手段,视频采集是其中不可缺少的重要组成部分.视频采集的手段多种多样,随着人们对降低系统成本和提高可靠性的迫切需求,基于嵌入式的视频采集系统成 ...

  8. python使用opencv调取摄像头捕获图片或视频通用模板

    之前一直不清楚opencv调用摄像头的具体方法,于是参考b站视频写了个通用模板,以后可以根据需要自行调整.视频链接 先定义图片和视频的保存路径 img_path = './img_video/test ...

  9. android禁止弹出保存此图片,安卓手机相册总是出现陌生图片?教你彻底清除!...

    原标题:安卓手机相册总是出现陌生图片?教你彻底清除! 各位小伙伴们在查看手机相册时,是否经常看见一些陌生图片呢?每次删除之后也还是会出现,这该如何解决?如果你也有这样的情况出现,可能是没有将手机中的这 ...

最新文章

  1. BCH扩容的摩尔定律——为什么BCH目前不选择分片?
  2. python输入exit怎么退出了_Python 中的 exit() 和 sys.exit()
  3. 只需1秒,无人机就能平地翻跟头 | IEEE
  4. 【Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) A】Palindrome Dance
  5. C# ERROR.未能找到程序集“Microsoft.QualityTools.Testing.Fakes”。请检查磁盘上是否存在该程序集。
  6. ab flash player 8_ROM、RAM、DRAM、SRAM和FLASH的区别是什么?
  7. 有关“优秀工作流引擎”的评价
  8. android表情加文字图片,Android开发技巧之像QQ一样输入文字和表情图像
  9. android studio 错误: 找不到符号 符号: 方法 xxx() 位置: 类 xxx
  10. c++如何显示图片_Vue+laravel后端添加商品后图片如何显示?
  11. [MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现
  12. Ajax:异步JavaScript和XML的笔记略解,不作为知识参考
  13. ffmpeg转换视频编码
  14. 女生适合做产品经理吗?
  15. OCI(Ocean Cycle) 海洋循环回收认证是什么?
  16. Livy的CDH环境parcel和csd制作
  17. 美国 android手机号码,格式编辑文本为美国电话号码1(xxx)-xxxx你输入android?
  18. Eclipse基础知识
  19. 大萧条:反思1929
  20. 夯实基础 js数据类型

热门文章

  1. phpexcel设置背景色和边框和背景色注意事项
  2. 【LCC系列】自动驾驶中激光雷达和相机的自动在线标定(2013)
  3. 30本,推荐一份互联网书单
  4. 软件开发团队如何管理琐碎、突发性任务
  5. 设备树匹配内核匹配驱动程序的理解
  6. Fitnesse使用系列一
  7. if laytpl 非_laytpl : 一款非常轻量的JavaScript模板引擎
  8. 关于网络广告及其收费标准
  9. java学习常用网站推荐
  10. ieframe.dll修复方法