1.gstreamer USB摄像头保存至图片及视频

目录

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

完结!

  • 0
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值