linux v4l2 修改分辨率问题 [问题点数:40分,结帖人a161619]

Bbs1
本版专家分:0
结帖率 100%
Bbs3
本版专家分:812
Bbs1
本版专家分:23
Bbs1
本版专家分:0
Bbs1
本版专家分:20
Bbs1
本版专家分:20
Bbs1
本版专家分:0
FFMPEG(一) 从V4L2捕获摄像头数据
     系列相关博文:            FFMPEG(一) 从V4L2捕获摄像头数据            FFMPEG(二) <em>v4l2</em> 数据格式装换            FFMPEG(三) <em>v4l2</em> 数据编码H264    最近在学习FFMPEG,发现网上的很多例子都是基于读文件的。直接从摄像头中读取数据的却很少。之前写过通过<em>v4l2</em>采集摄像头数据然后调用x264编码成视频文件的例子。...
全志R16+GC2035_只有VGA分辨率_增加设备节点了20170928_2016.7z
全志R16平台 parrotv1.1(Android4.4.2) /* * Store information about the video data format. */ static struct sensor_format_struct { __u8 *desc; //__u32 pixelformat; enum <em>v4l2</em>_mbus_pixelcode mbus_code;//<em>linux</em>-3.0 struct regval_list *regs; int regs_size; int bpp; /* Bytes per pixel */ } sensor_formats[] = { //{ // .desc = "YUYV 4:2:2", // .mbus_code = V4L2_MBUS_FMT_YUYV8_2X8,//<em>linux</em>-3.0 // .regs = sensor_fmt_yuv422_yuyv, // .regs_size = ARRAY_SIZE(sensor_fmt_yuv422_yuyv), // .bpp = 2, //}, //{ // .desc = "YVYU 4:2:2", // .mbus_code = V4L2_MBUS_FMT_YVYU8_2X8,//<em>linux</em>-3.0 // .regs = sensor_fmt_yuv422_yvyu, // .regs_size = ARRAY_SIZE(sensor_fmt_yuv422_yvyu), // .bpp = 2, //}, { .desc = "UYVY 4:2:2", .mbus_code = V4L2_MBUS_FMT_UYVY8_2X8,//<em>linux</em>-3.0 .regs = sensor_fmt_yuv422_uyvy, .regs_size = ARRAY_SIZE(sensor_fmt_yuv422_uyvy), .bpp = 2, }, //{ // .desc = "VYUY 4:2:2", // .mbus_code = V4L2_MBUS_FMT_VYUY8_2X8,//<em>linux</em>-3.0 // .regs = sensor_fmt_yuv422_vyuy, // .regs_size = ARRAY_SIZE(sensor_fmt_yuv422_vyuy), // .bpp = 2, //}, //{ // .desc = "Raw RGB Bayer", // .mbus_code = V4L2_MBUS_FMT_SBGGR8_1X8,//<em>linux</em>-3.0 // .regs = sensor_fmt_raw, // .regs_size = ARRAY_SIZE(sensor_fmt_raw), // .bpp = 1 //}, }; #define N_FMTS ARRAY_SIZE(sensor_formats) /* * Then there is the issue of window sizes. Try to capture the info here. */ static struct sensor_win_size sensor_win_sizes[] = { // /* UXGA */ // { // .width = UXGA_WIDTH, // .height = UXGA_HEIGHT, // .hoffset = 0, // .voffset = 0, // .regs = sensor_uxga_regs, // .regs_size = ARRAY_SIZE(sensor_uxga_regs), // .set_size = NULL, // }, //// /* 720p */ //// { //// .width = HD720_WIDTH, //// .height = HD720_HEIGHT, //// .hoffset = 0, //// .voffset = 0, //// .regs = Gc2015_sensor_hd720_regs, //// .regs_size = ARRAY_SIZE(Gc2015_sensor_hd720_regs), //// .set_size = NULL, //// }, // /* SVGA */ // { // .width = SVGA_WIDTH, // .height = SVGA_HEIGHT, // .hoffset = 0, // .voffset = 0, // .regs = sensor_svga_regs, // .regs_size = ARRAY_SIZE(sensor_svga_regs), // .set_size = NULL, // }, // /* VGA */ // { // .width = VGA_WIDTH, // .height = VGA_HEIGHT, // .hoffset = 0, // .voffset = 0, // .regs = sensor_vga_regs, // .regs_size = ARRAY_SIZE(sensor_vga_regs), // .set_size = NULL, // }, /* VGA */ { .width = VGA_WIDTH, .height = VGA_HEIGHT, .hoffset = 0, .voffset = 0, .regs = sensor_default_regs, .regs_size = ARRAY_SIZE(sensor_default_regs), .set_size = NULL, }, };
V4L2设置摄像头光照,对比度参数
#includen#includen#includen#includen#includen#includenn/*摄像头开关*/nn//#define XXXX_150nnn/*摄像头参数id列表*/n#define BRIGHTNESS_ID 0x00980900n#define CONTRAST_ID 0x00980901n#define SATURATION_ID 0x00980902n#d
使用V4L2编程获取摄像头设备信息
如果想进一步了解V4L2编程,可以访问V4L2编程帮助手册官网rnrnrn http://v4l.videotechnology.com/dwg/rnrnrn或者在我的网盘上下载rnrnrn https://pan.baidu.com/s/15gmKHxXrXqT-lCr5HnVYVQrnrnrn里面包含了所有关于V4L2编程的命令和例程rnrnrnrn/***********************************...
v4l2-ctl 控制命令
# <em>v4l2</em>-ctlrnUsage:rnCommon options:rn  --all              display all information availablern  -C, --get-ctrl=[,...]rn                     get the value of the controls [VIDIOC_G_EXT_CTRLS]rn  -c, --s
FFMPEG(二) v4l2 数据格式装换
     系列相关博文:            FFMPEG(一) 从V4L2捕获摄像头数据            FFMPEG(二) <em>v4l2</em> 数据格式装换            FFMPEG(三) <em>v4l2</em> 数据编码H264    在<em>linux</em>系统中,摄像头数据通过<em>v4l2</em>采集,由于摄像头的不同,摄像头所输出的数据格式各有不同。而在进行数据编码的时候,我们一般使用平面分布而不使用交叉分布。以Y...
Linux环境下使用V4L2+opencv以MJPEG格式读取USB摄像头并实时显示
转眼间,V4L2已经搞了很长时间,从最开始的一窍不通,到后来的渐渐熟悉,从最开始照猫画虎的使用YUYV格式之间转换,到后来使用MJPEG格式读取,中间颇有周折。趁任务完成间隙,来简单总结下V4L2的使用。(文章只主要写了过程,完整程序已经附在最后)nn有读者要问,opencv已经有相关的读取摄像头的函数,为什么要使用V4L2这么麻烦呢。其实主要是因为后面要将程序移植到板子上,而在板子上不能直接
新路程------imx6动态修改fb参数
为了适应不同尺寸的pannel需要一个tool来动态实现<em>修改</em>framebuffer的参数rn程序如下rn#include rn#include rn#includern#includern#includern#include rn#include  rn#include  rn#include  rn#include  rn#include  rn#include  rn#includ
嵌入式Linux驱动笔记(十七)------详解V4L2框架(UVC驱动)
你好!这里是风筝的博客,欢迎和我一起交流。Video for Linux 2,简称V4l2,是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。首先来看看所有的<em>v4l2</em>驱动都必须要有的几个组成部分: n– 用来描述每一个<em>v4l2</em>设备实例状态的结构(struct v4
TQ2440 基于V4L2编程框架的 LCD实时显示(下)
绪上一篇:nn本次实验为基于V4L2框架,使用USB摄像头进行图像采集,用4.3寸LCD屏进行实时显示。由于,知识缺乏未能完整的进行下去,失败在图像实时显示上面,因为要放一段时间,所以在此做次记录,希望能帮助到一些小伙伴,站在前人的路上把该<em>问题</em>解决掉。nn一、情况说明nn1、使用TQ2440开发板、4.3寸TFT LCD屏,<em>分辨率</em>为480*272 16bppnn2、普通USB摄像头,采集的图像格...
V4l2_get_fps_demo
V4l2获取不同<em>分辨率</em>下摄像头支持的<em>分辨率</em>
linux环境下使用V4L2及Qt设计简易照相机
最近放假,比较清闲,正好手上有一个USB的免驱摄像头,想了想打算做一个简易的照相机,后期移植到4412的板子上做实时监控。之后在网上找了找参考资料,发现需要用到V4L2还有其他的一些东西,就研究了几天,最后好在让我做出来了,于是就写了这篇博客,也当作是完整梳理一下思路和留作以后的参考,其中包含了我遇到的<em>问题</em>及解决办法。
简述基于V4L2驱动框架的UVC摄像头驱动(只用于获取数据,不具备控制功能)
分析的详细代码是韦东山第三期视频中的从零编写USB摄像头驱动里的代码n1)入口函数:n注册一个usb_driver结构体:usb_registern里面有什么内容?n根据id_table进行匹配 :表示它能支持哪些设备n当接上能够支持的设备的时候,会调用probe函数nnn2)在probe函数里注册video_device结构体:n       分配video_device结构体
嵌入式平台ARm9使用V4L2格式摄像头抓帧并保存为bmp图片
嵌入式平台ARm9使用V4L2格式摄像头抓帧并保存为bmp图片,抓帧后需要自己保存并且写BMP格式头和RGB数据。
linux 下应用SDL1.2和V4L2 获取双目摄像头数据并一起显示
<em>linux</em> 下应用SDL1.2和V4L2 获取双目摄像头数据并一起显示
在Linux下修改图形界面的分辨率
1、xrandr(查看当前<em>分辨率</em>和所有<em>分辨率</em>选项)2、xrandr -s 【表示<em>分辨率</em>的 宽X高】(设置<em>分辨率</em>)
Linux下用V4L2采集摄像头图像和视频
V4L2,即 video for <em>linux</em> 2,V4L的第二版,<em>linux</em>下的视频库,非常方便用于采集摄像头数据,使用方法一般有以下流程n 打开设备——(检查设备属性)——设置帧格式——(设置采集速度即帧率)——设置缓冲区管理方式——开始采集图像——获取图像数据——处理数据——关闭设备
通过lwjgl获得显示设备当前分辨率、可支持分辨率列表
利用lwjgl获得当前屏幕设备可支持<em>分辨率</em>列表根据版本不同方法也有很大的变化nnnnlwjgl-2.X.Xnn在lwjgl-2.X.X版本中Display与DisplayMode可被用来获得当前屏幕设备可支持<em>分辨率</em>列表nnnnimport org.junit.Test;nimport org.lwjgl.LWJGLException;nimport org.lwjgl.opengl.Display...
DM6467的OV5642 Linux驱动程序开发
编写针对DM6467开发板的OV5642 Linux驱动程序,暂时只支持VGA<em>分辨率</em>。文档中有详细的代码<em>修改</em>流程,以及简单的V4L2测试例程。总之,很详细。
更新linux系统内核后分辨率问题解决
今天更新了<em>linux</em>系统内核(升级到4.9版本),方法如下:下载Linux kernel 4.9的Debian软件包可以从 http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/ 下载。 n因为原先系统是64位,所以下载的软件包为<em>linux</em>-headers-4.9.0-040900_4.9.0-040900.201612111631_all.deb
分辨率获取代码源码
获取<em>分辨率</em>用于在程序中获取当前屏幕的<em>分辨率</em>及刷新频率等等的软件源代码
imx6平台V4L2编程学习记录之内核对usb摄像头的支持(一)
1、配置交叉编译环境n既然配置的是imx6平台的内核,那么就需要先配置交叉编译环境使得make使用的gcc是指定平台的gcc。n2、打开内核config配置界面n进到kernel目录下,然后输入nnmake menuconfignn就会出现如下配置界面:nn可能出现<em>问题</em>:n *** Unable to find the ncurses libraries or then *** required ...
关于摄像头采集到视频流的帧数修改
关键代码n- (void)updateFps:(NSInteger) fps{n NSArray *videoDevices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];n for (AVCaptureDevice *vDevice in videoDevices) {n ...
linux下UVC、v4l2驱动 测试程序luvcview
$:sudo tar zxvf luvcview.tar.bz2 $:cd luvcview $:make $:./luvcview 在UBUNTU9.10上编译并测试通过,罗技和中兴摄像头测试均有图像,附上与大家分享~
ubuntu 黑屏和分辨率不能改变的问题
ctrl+alt+f1: n vim /etc/default/grub n 将 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” <em>修改</em>为 n GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash nomodeset” n 更新GRUB: n sudo update-grub n sudo reboot nn# If you...
Linux的V4L2架构分析
V4L2全名为Video For Linux 2,它是针对Linux系统的视频设备处理架构。视频设备主要包括输入设备(摄像头)及输出设备(显示设备)。
全志A33使用V4L2中VIDIOC_S_CTRL设置不生效问题
全志A33的内核中,./include/<em>linux</em>/videodev2.h:1150: 的nnstruct <em>v4l2</em>_control {n    __u32             id;n    __s32             value;n    __u32                 user_pt;    /* Add user pointer by raymonxiu */   ...
Linux下的V4L2 相关配置
前几天弄<em>linux</em> 下的摄像头,主要是用在嵌入式的图像处理上。关于<em>v4l2</em>的资料比较多的,主要是明白各种数据结构的含义,随便一搜就有很多,这里提供一个写好的示例。nn对外接口很简单:n1)通过设备文件名打开摄像头。n2)读入帧,读入的格式是opencv格式的BGR排列顺序的24bit图像n3)关闭摄像头函数n为了简洁,所以没有提供设置参数的借口,各种设置已经硬编码在里面了。n还有就是
直白解读linux下V4L2拍照
声明:rn环境:<em>linux</em>或ubunt下rn编辑器:vimrn编译工具:gccrn设备:USB接口的摄像头rn难点理解:rn1.对于缓冲帧的解释:假设我们申请5个缓冲帧,那么这5个缓冲帧就相当于5个盘子,操作系统在内存中开辟5个缓存区队列来存放这5个盘子,当相机拍照后将数据放入盘子中,我们通过VIDIOC_DQBUF取数据可以理解为将盘子取出来,然后对数据操作,操作完成之后,要通过VIDIOC_Q
总结:关于使用ffmpeg video4linux2 打开usb摄像头流的失败过程排查
在ubuntu下,虽然使用opencv能够能够打开usb摄像头视频流,但项目中用的 ffmpeg作为解码工具。n网上搜索到使用代码:n...............................nAVInputFormat *inputFmt = av_find_input_format("video4<em>linux</em>2"); n...............................nav
通过V4L2采集yuv数据,并用x264压缩数据成H264格式的文件
一、V4L2采集YUYV视频数据rna) 打开V4L2设备并创建接收yuyv数据的文件rnopen_<em>v4l2</em>_device(const char *const devname)rnvideo_obj.<em>v4l2</em>_fd=open(devname,O_RDWR)//打卡<em>v4l2</em>设备rnfopen(name,"wb+")//创建yuyv数据接收文件rnb) 设置视频格式,<em>分辨率</em>rnset_<em>v4l2</em>_fmt
uvc camera linux v4l2运行死机原因解析及解决办法
1、根据测试发现,<em>linux</em> uvc容错性很差,一旦出现视频流错误,恢复正常的可能性很小。要解决此<em>问题</em>,务必提升上位机接收能力,减小因接受速度慢导致的下层缓存溢出出错,而间接导致<em>linux</em> uvc出错而无法恢复正常。2、解决办法如下:(1)提升上位机缓存能力,由于<em>v4l2</em>的机制是通过帧缓冲队列存储uvc驱动接收的图像,camera属于固定速率产生图像,所以帧缓冲空间务必要大。以免线程卡顿导致缓存很...
Linux下OpenCV设置摄像头帧率FPS
通常情况下调用cap.set(cv2.cv.CV_CAP_PROP_FPS ,10)是不会起作用的,可以尝试使用如下方法: nCV_CAP_PROP_FPS is a NOT a fake. See cap_libv4l.cpp(源码) in OpenCV github repo. The key is to make sure, you use libv4l over v4l while conf
LINUX分辨率修改
LINUX<em>分辨率</em><em>修改</em>的两种办法
基于linuxv4l2 拍照摄像经典应用
在嵌入式<em>linux</em>系统中用于拍摄摄像是基于<em>v4l2</em>库进行的。
调整虚拟机中Linux的屏幕分辨率
输入以下命令:rnxrandr -s 1360x768rn就能够将屏幕<em>分辨率</em>调整为1360x768,以此类推。rnrnrnrnrn如果想要查看有关<em>分辨率</em>的信息,直接输入命令:rnxrandrrn就可以了。
毕设系列之Linux V4L2(图形图像采集篇)
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的 n n#原则相冲突,请谅解,勿喷开发环境:Ubuntu 16.04 LTS1 虽然介绍Linux V4L2的文章已经满大街了,但是这里我也还要讲一些基本的东西。 1. <em>v4l2</em> 是Video for Linux 2的简称。n 2. <em>v4l2</em> 不仅仅支持图像类设备,还支持音频等设备类型。
Linux修改启动界面、分辨率
初识Linuxnn初识Linux(Centos 7.x),积累一些小技巧。nnnn<em>修改</em>命令行界面的<em>分辨率</em>nnnnnn# 备份配置文件n# 有些系统路径是/boot/grub...或者/boot/grub/menu.lst...n# menu.lst硬链接到grub.conf上的ncp /boot/grub2/grub.conf /boot/grub2/grub_bkp.confnn# <em>修改</em>配置文件...
V4L2摄像头采集
V4L2摄像头采集,根据<em>分辨率</em>和帧率 用于android
V4L2摄像头驱动移植
摄像<em>v4l2</em>驱动nmake menuconfign Device Drivers  -     n Multimedia support  - n   Video For Linux  n[*]   Video capture adapters  -  n[*]   V4L USB devices  -  nn   USB Video Class (UVC)
linux-v4l2完整源代码
<em>linux</em>-<em>v4l2</em>完整源代码,包含图像采集到处理的每个过程,学习<em>v4l2</em>很好的代码,且稍作改动即可使用!
移植Qt之更改分辨率问题
移植Qt5.5.1 with egl 到嵌入式开发平台,现在要更改屏幕的<em>分辨率</em>,目前是1280x720,需要更改至1920x1080。
视频驱动V4L2子系统驱动架构 - 驱动框架
文章系列 视频驱动V4L2子系统驱动架构 - 驱动框架 n视频驱动V4L2子系统驱动架构 - ioctln 基于<em>linux</em>4.6.3nV4L2驱动框架<em>v4l2</em>驱动架构如图所示,<em>v4l2</em>也就是video for <em>linux</em> two,那么也就是说还有One了,<em>v4l2</em>前面还有v4l图中芯片模块对应Soc的各个子模块,video_device结构体主要用来控制Soc的video模块,<em>v4l2</em>_devic
修改VM虚拟机的Linux系统的分辨率
<em>修改</em>VM虚拟机Linux系统的图形界面和字符界面的<em>分辨率</em>的方法
Linux下调整屏幕分辨率
使用的命令:xrandr    cvt  (如果没有则通过相应的安装命令去安装)nn查看当前屏幕<em>分辨率</em>列表 xrandrn设置屏幕<em>分辨率</em> xrandr -s 1920x1080_60.00n一般情况下不需要添加新的屏幕<em>分辨率</em>,所以这里不细说,等到真的要添加的时候再去查找
v4l2 采集uvc camera mjpeg sample
在<em>linux</em>下采集uvc camera mjpeg sample
V4L2常用命令标志符和结构体
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////nnstruct v412
基于Linux的摄像头采集v4l2
集体的源码如下:#include n#include n#include n#include n#include n#include n#include n#include n#include n#include n#include n#include n#include n#include n n#include n#include
V4L2(三)编写虚拟摄像头驱动
内核版本:<em>linux</em>-3.5 n 开发板:tiny4412n概述前面简单分析了内核中虚拟摄像头驱动 vivi 的框架与实现,本文参考 vivi 来写一个虚拟摄像头驱动,查询、设置视频格式相对简单,难点在于 vb2_buf 的处理过程。数据采集流程分析 n在我的程序中,大概的数据采集流程如上图所示,启动视频采集之后,创建了一个内核线程,内核线程每30ms 唤醒一次,每一次唤醒都会尝试用 queue_
【Linux系统编程应用】 V4L2编程基础(一)
1. 什么是V4L2 V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。2. 编程步骤 打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。3. 设备的打开和关闭 相关代码如下: 4. 查询设备属性相关方法如下: int ioctl(int fd, int request, s
Linux下基于v4l2框架的图像采集
对于<em>linux</em>下笔记本内置摄像头图像采集,一开始也挺头大的,怎样去驱动笔记本内置摄像头呢?伟大的互联网告诉我们这都不叫事。通过 lsusb查看摄像头信息,如果不明显,可以用lsusb -v|less 查看详细信息,确定摄像头是usb设备后,<em>v4l2</em>框架才是可用的。rn       V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口,它图像采集的操作步
使用v4l2编程操作摄像头设备获取图片
进行操作前请参考我的另一篇博客:rnrnrn Linux下使用V4L2编程获取摄像头设备信息rnrnrn看懂之后再研究下面的程序:rnrnrnrn/*****************************************************rn * 文件名:GetYuyv.crn * 文件描述:<em>linux</em>下使用<em>v4l2</em>编程操作摄像头设备获取图片 rn * 编写人:王廷云rn * 编写日期:2017-12-1rn...
Qt浅谈之四十Centos下Qt结合v4l2实现的视频显示
<em>v4l2</em>是针对uvc免驱usb设备的编程框架,主要用于采集usb摄像头。 可从网上下载最新的源码(包括<em>v4l2</em>.c和<em>v4l2</em>.h两个文件),本文中<em>修改</em>过。
linux系统v4l2简单编程-抓帧
#include rn#include rn#include rn#include rn#include           rn#include            rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rnrnrn#include        rn
解决Linux下分辨率低的问题
/etc/X11/xorg.conf中rnHorizSync:水平刷新率rnVertRefresh垂直刷新率rnrnrnrnrn一般显示器说明书都有介绍rnWindows:用MonitorInfoView来看。rnrnLinux:root用户中编辑/etc/X11/xorg.conf。rn把你显示器对应的填上,如rnrn  HorizSync 35.0-80.0rn  VertRefresh 44
使用Linux的V4L2读取摄像头数据+Opencv图像处理
使用Linux系统的V4L2接口读取USB摄像头数据,图像格式一般为MJPEG,使用JPEG软件解码库解码成RGB格式的数据,再转换为Opencv库的Mat中所使用的BGR格式数据,然后就可以使用构造出来的Mat对象进行各种图像处理。
Linux-Ubuntu16修改分辨率
1.先使用xrandr查看当前可<em>修改</em>的<em>分辨率</em>,如下图:2.再使用xrandr -s <em>分辨率</em>_刷新率来设置,如xrandr -s 1280x960_60.00
修改VMware虚拟机内部Linux系统的默认分辨率
<em>修改</em>Linux系统的默认<em>分辨率</em>
V4L2框架概述
原文链接nnn 本文开启 <em>linux</em> 内核 V4L2 框架部分的学习之旅,本文仅先对 V4L2 的框架做一个综述性的概括介绍,然后接下来的文章中会对 V4L2 框架的各个子模块进行一个全面的介绍,包括每一部分的实现原理,如何使用,用在什么地方等等。预计接下来的文章大概有5篇(不带本篇)。坑已经挖好了,开始吧。nnnnn导读:V4L2 是专门为 <em>linux</em> 设备设计的一套视频框架,其主体框架在 l...
解决在Ubuntu不能调节分辨率1920X1080的问题
解决在Ubuntu不能调节<em>分辨率</em>1920X1080的<em>问题</em>nnn列出这个<em>分辨率</em>的模式相关信息; $ cvt 1920 1080n结果如下:# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHznModeline “1920x1080_60.00” 173.00 1920 2048 2248 2576 1080 1083...
Linux-CentOS 7 修改屏幕分辨率
CentOS 7安装好了后,终端界面的屏幕<em>分辨率</em>高的厉害,很难操作,没办法改呗,因为RHEL7用了grub2,而不再是grub了,所以就有了这篇文章。nn好了不多说了,先来<em>修改</em><em>分辨率</em>吧;nn在grub中我们<em>修改</em>的是/boot/grub/grub.conf,而在grub2中要<em>修改</em>的文件是/boot/grub2/grub.cfg;找到nn<em>linux</em>16 /vmlinuz-3.10.0-22
Linux(CentOS)修改分辨率
<em>修改</em>屏幕<em>分辨率</em>(针对CentOS7)nn其命令为:nnn#vim /boot/grub2/grub.cfgnn#在命令行输入‘/kernel’,在第一个的句尾加上 vga=0x334n#具体数字可<em>修改</em>,之后reboot,若出错,则会提示代码,可重新进入grub.cfg<em>修改</em>nn本人CentOS7中的文件内容如下:nn...
linux应用项目(二)摄像头(1)V4L2框架分析
1、回顾字符设备驱动程序基本框架n1.1、简单的字符设备驱动程序n(1)file_operationsn(2)register_chrdev(major,name,file_operations)n(3)module_initn(4)module_exitn(5)MODULE_LICENSE("GPL");n新:n(1)分配cdev结构体n(2)设置cdev结构体n(2)cde
v4l2 入门教程
Ubuntu Video4Linux2 (<em>v4l2</em>) 开发库安装  rn1. sudo apt-get install libv4l-devrn2.示例代码rnrnrn 在Raspberry Pi(树莓派)上调用V4L2来操纵摄像头拍照rnhttp://www.tuicool.com/articles/Mzi6birnrnrnrnrn参考文献rn(1)http://www.mr-wu.cn/ubu
修改linux屏幕分辨率
如何<em>修改</em>Linux图形界面的详细步骤,如果你在网上查了很多方法还是不行,请下载次文档!
V4L2视频采集与H264编码3—X264移植
    计划将YUV数据编码成H264视频,中间需要用到X264编码器。X264编码器的源码分析参考了雷神的博客x64源码分析 ,这里将介绍如何将x264编码库移植到ARM开发板上。最新的x264代码可以在x264源码下载地址 下载,如果是在<em>linux</em>环境下,可以使用下面命令直接克隆一份代码# git clone http://git.videolan.org/git/x264.git    如果...
Linux之V4L2基础编程(直接读取和内存映射)
主机:ubuntu 10.10 开发板:Tiny6410 交叉编译工具链:atm-<em>linux</em>-gcc 4.3.2 qt版本:QtEmbedded-4.5.2-arm 我最近在Tiny6410进行摄像头的编程时,从网上找了大量的资料进行了学习,可是效果并不好,因为网上的资料大部分都不是很详细,假如给有过V4L2编程经验的人学习还差不多,可是像我这种刚入门的人来说就太麻烦了。这部分资料大部分都是: 1、对V4L2详细介绍如何编程,但没有提供源码例子。 2、提供了源码,但是几乎没有注释。很难看懂。 所以我总结了一篇文章,将编程经验总结了一下,这些例子可以再Tiny6410的开发板上运行,也可以直接在ubuntu 10.10直接运行,可以用的摄像头有OV9650,USB接口OV301等,只要在源码里面稍微改动一下就可以了。 关于videodevice是我从网上找到的一篇资料,我觉得他写的很好,所以也夹在里面提供给大家参考。如果有<em>问题</em>请联系我。 我的邮箱是:fangxianghuamei@126.com 我得qq: 786106840
v4l2设备读写流程(CSI驱动调用流程)
n1、open n初始化传感器模块和CIS,使能CSI的时钟 nInitial Sensor Module and CSI I/F ,enable the csi clock n2、VIDIOC_QUERYCAP n得到设备的容量 nSee the drivers capability n3、VIDIOC_S_FMT n获取和设置CSI I/F的格式和传感器模式 nTry and Set for...
linux v4l2 camera capture
<em>v4l2</em>接口,camera capture实例
linux 设置分辨率内核流程
核外设置<em>分辨率</em>调用到内核后,内核设置显卡参数流程
v4l2: 使用中星微 zc301 USB摄像头+Ubuntu12.04,从摄像头采集视频数据,存储一帧为jpg图片。
序做了两年的DVR NVR IPC开发,一直在上层做些修<em>修改</em>改,近些时候对视频码流,h264, mp4,jpeg都不能完全整清楚关系,于是有个想法,自己买个摄像头,用2440板,获取码流,存储为MP4,rtsp发送码流,什么onvif、p2p都整进来,还可以整个微信小程序,呵呵!甚至移植个opencv到板上,移动检测人脸识别啊啥的都可以玩了。^_^。那么第一步,先来个摄像头,把数据整出来先:拿到摄...
Linux 下 v4l2 和 Qt 连接usb摄像头
源码注释很多很清晰哦!!! 使用Qt和V4L2连接USB摄像头,采集图片的方式为V4L2_PIX_FMT_MJPEG,也可<em>修改</em>代码切换到V4L2_PIX_FMT_YUYV,带yuyv转rgb888函数。亲测可用哦。
(V4L2 SDL Ffmpeg)基于Linux的简单视频监控与录像系统
这是我实现的基于Linux的视频监控,使用CodeBlocks开发的,CodeBlocks可以新建SDL的工程,而V4L2已经包含在Linux的内核中了,需要自己去配FFmpeg的开源库,最后可以实时显示摄像头图像并且可以将录像以.flv格式保存。
Linux7 分辨率修改(CentOS7)
我是用Oracle VM VirtualBox虚拟的Linux,最大分辨只有1024*768,不方便,<em>修改</em>下面文件:用root用户登录:#CD /BOOT#VI ./Grub.cfg找到Linux16..........................Lang UTF-8之后按i,进入插入模式,添加vga=ask,然后按esc,输入:wq保存退出。重启后选择你需要的<em>分辨率</em>,然后也可以直接<em>修改</em>vga...
Linux下的V4L2的编程总结
V4L2介绍的博客:n博客一:nhttp://blog.csdn.net/eastmoon502136/article/details/8190262n博客二:nhttp://blog.chinaunix.net/uid-26833883-id-3249346.htmlnn    下面我就直接贴了,在根据这两篇博客的基础上,加以自己的一些注释,希望和我一样的初学者在看有关V4L2的AP
suse-linux查看硬件信息和修改分辨率
在<em>linux</em>中如何查看服务器配置也是一个常常要用到的工作rn<em>linux</em>的硬件配置信息(除存储和外置设备dev)一般放置于/proc目录下,有如meminfo内存信息、cpuinfo主机CPU信息、version系统版本信息等rnrn1.比如查看服务器的内存信息rncat /proc/meminfornrn或者free命令rn rn2.查看服务器cpu信息rnrncat /proc/cpuinfor
Linux摄像头(V4L2)代码,可直接使用
该代码实现了Linux下的USB摄像头原始数据采集,格式转换(rgb16/24)bmp,和图片压缩过程,安装JPEG库可直接使用。
通过GRUB设置Linux终端分辨率
-------------------------- +-----------------+-----------------+------------------+---------------------+--------------------+rn|       \       分 辨 率      |                        |                  
v4l2驱动框架分析-1
需要思考的<em>问题</em>:nn(1) cimutils应用程序维护了哪些结构体,<em>v4l2</em>驱动框架维护了哪些结构体nn(2)/dev/video0 这个节点怎么创建的nn(3)应用层open 设备节点/dev/video0 的时候,内核中的调用关系和具体干的工作nn(4)应用层ioctl 操作后,内核中的调用关系流程nn(5) VIDIOC_QBUF / VIDIOC_STREAMON / VIDIOC_DQ...
Ubuntu14.04分辨率问题
Ubuntu1404<em>分辨率</em><em>问题</em>nUbuntu下虚拟机屏幕太小Ubuntu14.04<em>分辨率</em><em>问题</em>Ubuntu下虚拟机屏幕太小刚刚安装的Ubuntu屏幕很小,很多按键都点不到! n现在体会到小屏幕的不方便,而且每次都要输入“Ctrl+Alt”进行切屏,浪费很多时间。 n有人说在设置中横该<em>分辨率</em>就可以了,但事实证明不可以。经查阅发现Ubuntu下<em>修改</em>屏幕<em>分辨率</em>是不行的,解决办法就是安装VMware-tool
V4L2架构介绍
V4L2架构框图和细节图
V4L2(二)虚拟摄像头驱动vivi深入分析
前面一篇文章中,简单分析了 V4L2 大框架,本文借助内核中的虚拟摄像头驱动 vivi 来分析一个完整的摄像头驱动程序。vivi 相对于后面要分析的 usb 摄像头驱动程序,它没有真正的硬件相关层的操作,也就是说抛开了复杂的 usb 层的相关知识,便于理解 V4L2 驱动框架,侧重于驱动和应用的交互。n  前面我们提到,V4L2 的核心是 <em>v4l2</em>-dev.c 它向上提供统一的文件操作接口 v4
Linux下V4L2视频采集与x264编码RTMP推送源码
Ubuntu/Linux下V4L2摄像头视频采集经过x264编码后,再进行rtmp打包封装并推送到服务器上;源码有(rtmper.cpp sender.cpp vencoder.cpp...)视频流可以在VLC和Android app上播放;更多可关注:http://blog.csdn.net/yqw2007/article/details/43273259
基于arm9的嵌入式linux V4L2+人脸检测并显示
声明:这是我第一次写博客,不太懂规矩。主要目的是为了分享经验。若发现侵权,请联系我删除相应的内容。声明:这是我第一次写博客,不太懂规矩。主要目的是为了分享经验。若发现侵权,请联系我删除相应的内容。本文章还有部分内容跟人脸识别有关。一、上位机程序调试遇到的错误1.undefined reference to `cvCreateImage'添加静态库路径:依次点击project-&amp;gt;bulid o...
V4L2调用相机select timeout一种可能的原因
<em>linux</em>下调用相机出现select timeout错误,有可能是相机(尤其是USB2.0相机)插在2.0接口上时,端口供电能力不足。如果排查了其他<em>问题</em>还没有解决,可以看看有没有这个端口的<em>问题</em>。    rn   V4L2的select函数的最后一个参数是timeout,timeout是用来设置超时时间的,设置了timeout以后,如果select在没有文件描述符监视可用的情况下,会等待这个time
LINUX下采集V4L2摄像头数据源码
LINUX下采集V4L2摄像头数据,并保存成文件,为确保读取摄像头数据不丢失,采样多线程,队列缓冲方式,实现,保存的文件可以直接作为H264编码的源,百分百OK
linux下通过V4L2驱动USB摄像头
目录n文章目录目录前言`<em>v4l2</em>`解析`<em>v4l2</em>`介绍应用程序通过`V4L2`接口采集视频数据步骤相关结构体解析总结参考链接n前言n在移植罗技C270摄像头到6818的过程中,内核已经检测到了USB摄像头,但是直接用OpenCV的API(比如CvCapture*cvCaptureFromCAM(int ind...
OpenCV结合V4l2实现人脸检测以及人脸识别
该Demo的基础是之前的OpenCV人脸检测以及V4l2摄像头驱动程序,在此基础上添加人脸识别功能,由于需要鉴别特定人脸,因此需要进行训练生成xml格式的级联分类器,然后加载此分类器即可实现特定人脸的识别。n说明 n本Demo使用的是基于LBPH的FaceRecongnizer,思路为首先构造LBPHFaceRecognizer,然后进行训练并将训练结果保存以便下次使用,最后传入图像进行鉴别,每张图
V4L2视频采集与H264编码2—v4l2采集YUV数据
    在上一篇中因为是在PC机上使用的USB摄像头只能支持GPEG image格式,但是H264编码需要使用YUV数据,所以我找了个ARM开发板来做测试。本以为代码从PC机移植到开发板是很简单的一个事,谁知因为平台或是V4L2底层驱动的不同,最终也是花了九牛二虎之力才把<em>问题</em>给解了。话不多说,直接上代码:/*=============================================...
V4L2视频采集与H264编码1—V4L2采集JPEG数据
    最近在做视频编码,经过一段时间的折腾,终于可以把V4L2采集到的图片数据编码成H264视频,并且成功将工程移植到了ARM开发板上。无奈开发板性能太低,每秒钟只能编码一帧数据,查看CPU已经跑到100%,计划换另外一种编码方式,先把遇到的<em>问题</em>和开发过程记录下来,做个备忘,也可以给大家一个参考。   我的整个开发流程是:    (1)通过V4L2采集摄像头数据,保存成图片    (2)通过V4...
虚拟机中Linux系统的屏幕分辨率调整简单方法
没有<em>修改</em>前: n n是不是看着可别扭<em>修改</em>方法: n先输入指令 xrandr 查看<em>分辨率</em>选择 n n可以看到现在我们 <em>分辨率</em>是第一个 640x480 (“ * ”号的位置)输入指令 xrandr -s 1360x768 回车即可调整 n我们可以再查看 现在变成了1360x768 n ok!!!结束!! 希望给各位猿友带来帮助吧!!! 偷偷告诉你们!!!这是我刚写的日记!!
结合芯片exynos 4412介绍V4L2用来视频编解码的驱动
这里结合芯片exynos 4412介绍一下V4L2用来视频编解码的驱动结构rn内核代码基于3.4.106rn <em>linux</em>-3.4.106\drivers\media\video\s5p-mfcrn <em>linux</em>-3.4.106\drivers\media\videornrnrn1,V4L2结构rnrnrnrnrnrnrn2,几个主要接口rn主要接口(ioctl下面的一层)rnvidioc_qbufr
V4L2(一)框架浅析
V4L2 :video for <em>linux</em> version 2 ,是 <em>linux</em> 里一套标准的视频驱动,它支持 uvc 标准的摄像头。本文来分析一下它的核心框架。nnn  整个<em>v4l2</em>的框架分为三层:n    在应用层,我们可以在 /dev 目录发现 video0 类似的设备节点,上层的摄像头程序打开设备节点进行数据捕获,显示视频画面。设备节点的名字很统一,video0 video1 vi
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
Dissecting a C# Application Inside SharpDevelop下载
Dissecting a C# Application Inside SharpDevelop 相关下载链接:[url=//download.csdn.net/download/creatie/2382785?utm_source=bbsseo]//download.csdn.net/download/creatie/2382785?utm_source=bbsseo[/url]
自制android拍照程序 自动对焦下载
因项目需求,自制一个android拍照程序,带自动对焦功能。 相关下载链接:[url=//download.csdn.net/download/xiaoma_mj/2858051?utm_source=bbsseo]//download.csdn.net/download/xiaoma_mj/2858051?utm_source=bbsseo[/url]
C#图解教程.分卷3(共3卷)下载
作者:(美)Daniel Solis著 苏林, 朱晔等译 图灵程序设计丛书 经典的c# 入门书 相关下载链接:[url=//download.csdn.net/download/dragonluo/2998102?utm_source=bbsseo]//download.csdn.net/download/dragonluo/2998102?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 ios视频开发问题
我们是很有底线的