Linux中V4L2使用

Video for Linuxtwo(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系统和嵌入式多媒体终端中都有广泛的应用。

1. 命令

查看所有参数

bash 复制代码
v4l2-ctl -d  /dev/video0 --all

查看所有的摄像头

bash 复制代码
ls  /dev/video*

查看不同参数的具体意思

bash 复制代码
v4l2-ctl help

2. 代码库

2.1. 设备的打开和关闭

cpp 复制代码
#include <fcntl.h>

int open(const char *device_name, int flags);

#include <unistd.h>

int clo se(int fd);

2.2. 查询设备属性

相关函数:

cpp 复制代码
int ioctl(int fd, int request, struct v4l2_capability *argp);

相关结构体:

cpp 复制代码
struct v4l2_capability
{
	u8 driver[16]; // 驱动名字
	u8 card[32]; // 设备名字
	u8 bus_info[32]; // 设备在系统中的位置
	u32 version; // 驱动版本号
	u32 capabilities; // 设备支持的操作
	u32 reserved[4]; // 保留字段
};

参考文献

https://www.cnblogs.com/emouse/archive/2013/03/04/2943243.html]

和菜鸟一起学linux之V4L2摄像头应用流程_东月之神-CSDN博客

Linux V4L2之camera - Vedic - 博客园

ubuntu下查看USB摄像头参数_jxdong-CSDN博客_ubuntu 查看摄像头参数

相关推荐
咖丨喱19 分钟前
【Action帧简要分析】
服务器·数据库·asp.net
三体世界23 分钟前
TCP传输控制层协议深入理解
linux·服务器·开发语言·网络·c++·网络协议·tcp/ip
LuDvei28 分钟前
CH9121T电路及配置详解
服务器·嵌入式硬件·物联网·网络协议·tcp/ip·网络安全·信号处理
zkmall31 分钟前
企业电商平台搭建:ZKmall开源商城服务器部署与容灾方案
运维·服务器·开源
泷羽Sec-静安41 分钟前
OSCP官方靶场-Solstice WP
服务器·网络·数据库
华不完1 小时前
下一代防火墙混合模式部署
运维·服务器·网络
tomcsdn311 小时前
SMTPman,smtp的端口号是多少全面解析配置
服务器·开发语言·php·smtp·邮件营销·域名邮箱·邮件服务器
x县豆瓣酱1 小时前
ubuntu server配置静态IP
linux·运维·ubuntu
工藤新一¹1 小时前
Linux
linux·运维·服务器