v4l2及gstreamer使用指南

该文详细介绍了如何使用V4L2库和Gstreamer工具进行摄像头信息获取、视频捕获以及图像压缩。通过v4l2-ctl命令展示了获取设备节点、属性参数及捕获图像的步骤,同时讨论了YUYV和MJPEG两种像素格式的差异。此外,文章还提到了MPP压缩测试,并给出了Gstreamer的视频采集和编码命令,以及压缩后的编解码信息。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

 

目录

 V4L2

  编译

 获取摄像头信息

 列出设备节点        

 列出某个节点的属性参数

 捕获图像和视频

像素格式

   YUYV图像格式

   图像大小

 7yuv

MPP压缩测试

交叉编译配置

压缩测试

格瑞克

 采集视频命令

命令参数

编解码信息


两个命令工具分别侧重不同功能,v4l2主要用于视频采集; gstreamer则像个管家,整合所有组件完成某项功能。

  

 V4L2

  编译

   1)  在下面链接选择相应版本:

索引 /downloads/v4l-utils

  2) 解压压缩包,cd v4l-utils   设置平台GCC

export PATH=/home/rockchip/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu//bin:$PATH

导出PKG_CONFIG_LIBDIR=/home/rockchip/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/lib

   3) –with-udevdir参数设置目录,避免使用目录/lib/udev权限问题

./configure --host=aarch64-linux-gnu --prefix=/home/rockchip/v4l2/src/out --with-udevdir=/home/rockchip/v4l2/src/out

进行安装

customer@ubuntu:~/200/v4l-utils-1.20.0/out/bin$ file v4l2-ctl

 获取摄像头信息

 列出设备节点        

./v4l2-ctl --list-devices

电脑摄像头 (1.1):

/dev/media1

rkisp1-statistics(平台:rkisp1):

/dev/video4

/dev/video5

rkisp1_mainpath (平台:ffb50000.rkisp1):

/dev/video0

/dev/video1

/dev/video2

/dev/video3

rkisp1 (platform:rkisp1):

/dev/media0

电脑摄像头 (usb-ffd80000.usb-1.1):

/dev/video6

/dev/video7

 列出某个节点的属性参数

[root@rk1808:~]#./v4l2-ctl -d /dev/video6 --all

司机信息:

驱动程序名称 : uvcvideo

卡类型 : 电脑摄像头

总线信息 : usb-ffd80000.usb-1.1

驱动程序版本 : 4.4.194

能力:0x84a00001

Video Capture

Metadata Capture

Streaming

Extended Pix Format

Device Capabilities

Device Caps : 0x04200001

Video Capture

Streaming

Extended Pix Format

Media Driver Info:

Driver name : uvcvideo

Model : PC Cam

Serial :

<

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

proware

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值