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

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

4158

被折叠的 条评论
为什么被折叠?



