
V4L
b02330224
这个作者很懒,什么都没留下…
展开
-
Video4linux(v4l)摄像头采集jpeg图片
1、Video4linux下视频编程的流程(1)打开视频设备:(2) 读取设备信息(3)更改设备当前设置(没必要的话可以不做)(4)进行视频采集,两种方法: a.内存映射 b.直接从设备读取(5)对采集的视频进行处理(6)关闭视频设备。2、为程序定义的数据结构[cpp] view plaincopyprint?转载 2012-09-17 10:47:37 · 832 阅读 · 0 评论 -
基于Video4Linux 的USB 摄像头图像采集实现
做了一段时间的摄像头图像采集,有了一些心得。在论坛上开的2410摄像头问题专贴(http://www.hhcn.com/cgi-bin/topic.cgi?forum=1&topic=247&show=0)也得到了大家的关注。在此,我将这一阶段遇到的问题,解决方法等做个总结,希望对您有所帮助。Linux本身自带了采用ov511芯片的摄像头,而市场上应用最广泛的是采用中芯微公司生转载 2012-09-22 19:26:27 · 1088 阅读 · 0 评论 -
Video4linux 编程入门
1 Video4linux 简介Video4Linux是为市场现在常见的电视捕获卡和并口及USB口的摄像头提供统一的编程接口。同时也提供无线电通信和文字电视广播解码和垂直消隐的数据接口。本文主要针对USB摄像头设备文件/dev/video0,进行视频图像采集方面的程序设计。2 Video4linux 编程指南-----------------------------------转载 2012-10-30 14:25:53 · 505 阅读 · 0 评论 -
V4L的使用
Video4Linux是Linux下用于获取视频和音频数据的API接口,在这篇文章中,着重阐述如何利用Video4Linux获取摄像头数据,以实现连续影像的播放。 1. 摄像头的安装 在Linux下常用的摄像头驱动是spca5xx, 这是一个通用驱动,读者可以在以下网站下到这个驱动 http://mxhaard.free.fr/download.html。这个网站还给出了这款驱转载 2012-10-30 14:33:24 · 605 阅读 · 0 评论 -
使用V4L进行简单视频捕捉的基本步骤
1、open the VFL deviceint deviceHandle;char *devicename="/dev/video0";deviceHandle=open(devicename,O_RDWR);if(deviceHandle==-1){//fail to open device}调用成功,返回一个文件标示符;调用失败,返回-1。2、查询设备属性(o转载 2012-10-30 14:34:56 · 547 阅读 · 0 评论 -
linux 下视频设备设置的几个参数 v4l video4linux v4l2 ioctl
用一系列的ioctl发命令控制设备。v4l支持的ioctl命令大概有二十几个,为了尽快的编出一个简单的图象捕捉程序,让我们先来看看几个主要的命令:1. ioctl(fd,VIDIOCGCAP,&cap); 该命令主要是为了获取电视卡的功能信息。例如电视卡的名称,类型,channel等。参数cap是一个结构,当ioctl命令返回时,结构的各成员就被赋值了,结构体的定义为:st转载 2012-10-30 14:39:01 · 453 阅读 · 0 评论 -
Video4Linux 中文解析
Video4linux 中文解析 收藏•Video4linux(简称V4L),是linux中关于视频设备的内核驱动。•现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁•在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写•摄像头在/dev/video0下1.打开视频设备:2. 读取设备信息3.更改转载 2012-10-30 14:39:34 · 484 阅读 · 0 评论 -
V4L入门经典文章(转)
1.video4linux基础相关1.1 v4l的介绍与一些基础知识的介绍I.首先说明一下video4linux(v4l)。它是一些视频系统,视频软件,音频软件的基础,经常使用在需要采集图像的场合,如视频监控,webcam,可视电话,经常应用在embedded linux中是linux嵌入式开发中经常使用的系统接口。它是linux内核提供给用户空间的编程接口,各种的视频和音转载 2012-11-02 10:58:44 · 617 阅读 · 0 评论 -
v4l编程基础
我们都知道,在linux中,为了屏蔽用户对设备访问的复杂性,采用了设备文件,即可以通过像访问普通文件一样的方式来对设备进行访问读写。电视卡在linux中和打印机,鼠标一样,属于字符设备。其主设备号是81,在实际操作上,访问控制电视卡也和一般的设备文件没有什么不同。用open打开设备, int fd; fd = open转载 2012-11-02 11:00:22 · 569 阅读 · 0 评论 -
Video4linux 编程
Video4linux 编程2.1 Video4linux 简介Video4Linux是为市场现在常见的电视捕获卡和并口及USB口的摄像头提供统一的编程接口。同时也提供无线电通信和文字电视广播解码和垂直消隐的数据接口。本文主要针对USB摄像头设备文件/dev/video0,进行视频图像采集方面的基于Video4Linux 的USB 摄像头图像采集实现 戴小鼠 daily3-转载 2012-11-02 11:01:01 · 962 阅读 · 0 评论 -
Camera编程
V4L2(video 4 linux 2) 可以支持多种设备,它可以有以下几种接口: 1. 视频采集接口(video capture interface):这种应用的设备可以是高频头或者摄像头.V4L2的最初设计就是应用于这种功能的. 2. 视频输出接口(video output interface):可以驱动计算机的外围视频图像设备--像可以输出电视信转载 2012-11-02 11:01:34 · 787 阅读 · 0 评论 -
RGB和YUV
RGB和YUV都是色彩空间,用于表示颜色,两者可以相互转化。 YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL)。YUV主要用于优化彩色视频信号的传输,使其向后兼容老式黑白电视。与R GB视频信号传输相比,它最大的优点在于只需占用极少的带宽(RGB要求三个独立的视频信号同时传输)。 中"Y"表示明亮度(Lumina nce或Luma),也就是灰阶值;是个基转载 2012-10-23 17:31:45 · 334 阅读 · 0 评论 -
[转]OV511视频采集设计文档
BCNG 项 目 组技 术 文 档 OV511视频采集设计文档 版 本:1.0作 者:hgang日 期:2008-07-12 目 录一. 概述... 二. 编译内核与驱动加载... 1. 静态加载...转载 2012-10-23 17:30:22 · 553 阅读 · 0 评论 -
上大学时做的linux上视频传输的程序
C/S 架构 程序很大以部分修改自SPCAVIEW 加入了XVID编解码和JRTP传输 需要安装相应的库 另外摄像头用的中星微电子的 所以 驱动最好装那个万能驱动 在一个国外网站上下的 忘记是什么了 好像叫SPCAXX 只要你装对了东西 这程序保证能用:-} 文件server.cpp中的程序代码#include #include #include转载 2012-10-23 17:27:40 · 664 阅读 · 0 评论 -
基于linux2.6.32.2的远程监视系统
最近花了很长的时间在学习,嵌入式的相关知识,也一直在做着实践工作。 把最近所学所做的东西整合一下,正好完成了一个嵌入式的远程监视系统。 那么首先来说一下我的硬件和软件。 虚拟机:ubuntu11.04和fodera9.0(为什么是两个呢?因为我主要是在ubuntu下开发的,但是有时候ubuntu库文件确实不全,转载 2012-09-17 14:40:00 · 1176 阅读 · 1 评论 -
RGB和YUV
RGB和YUV都是色彩空间,用于表示颜色,两者可以相互转化。 YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL)。YUV主要用于优化彩色视频信号的传输,使其向后兼容老式黑白电视。与R GB视频信号传输相比,它最大的优点在于只需占用极少的带宽(RGB要求三个独立的视频信号同时传输)。 中"Y"表示明亮度(Lumina nce或Luma),也就是灰阶值;是个基带信号。而"U转载 2012-09-17 14:10:50 · 431 阅读 · 0 评论 -
Linux framebuffer显示bmp图片
framebuffer简介 帧缓冲(framebuffer)是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。framebuffer是LCD对应的一中HAL(硬件抽象层),提供抽象的,统一的接口操作,用户不必关心硬件层是怎么实施的。这些都是由Framebuffer设备驱动来完成的。 帧缓冲设备对应的转载 2012-09-17 10:48:33 · 616 阅读 · 0 评论 -
Linux系统下USB摄像头驱动开发
摘要:介绍了在Iinux系统下开发符合Video for Linux标准的USB摄像头驱动的方法,并对该标准提出“不间断采集”的改进思路,配合双URB、双帧缓冲等方法,提高采集速度。 关键词:Linux设备驱动 USB摄像头 Video for Linux 不间断采集USB摄像头以其良好的性能和低廉的价格得到广泛应用。同时因其灵活、方便的特性,易于集成到嵌入式系统中。但是如果使用现转载 2012-09-17 11:07:34 · 867 阅读 · 0 评论 -
利用ov511的webeye v2000摄像头实现YUV420P格式转RGB24格式来抓取一张图片
最近因为做了国嵌的那个高级项目里的基于H.264的视频采集项目和动态图像检测项目。在充分理解了利用V4L2进行图像采集的过程后,又因为老师的一个要求,希望我能够完成一个小的动态图像检测的项目(要求要移植到arm 9开发板上去),以便能够推荐我到深圳那边的一家安防公司干活,又由于我对嵌入式的热爱和对图像处理的固执。我决定进行自己的图像采集实验。原本老师的要求是在7月中旬的时候要求我能够做出来的,但是转载 2012-09-17 14:06:43 · 1217 阅读 · 0 评论 -
linux 下 OV511 摄像头的安装与测试
linux 下 OV511 摄像头的安装与测试 由于毕业设计的原因最近在搞“视频远程传输”,刚刚开始 遇到很多问题,把问题记录下来方便以后查阅!在网上买的 驱动是OV511的,在xp下测试时能用的,但是不知道是否真正是OV511驱动的,因为这类摄像头已经停产了,心里没有底!在网上查了一些资料,有两篇比较不错,但是没有写出具体的详细的过程,比较头大! 我是用XAW转载 2012-09-17 14:13:17 · 705 阅读 · 0 评论 -
要给ov511移植v4l2驱动,挑战啊
现在项目需要,通过ov511来做这个东西实时性跟不上,所以到了我最不想走的那部,本来以为换上v4l2就可以了的,谁知道竟然驱动不上,又是一个提高的机会了,这步走了如果还是跟不上,只能说明我的捕捉方法不行了,我是想不出其他的提高速度的方法了。 可是说是移植v4l2驱动,谈何容易啊,我都不知道在drivers/video/下要修改哪个文件,只能硬着头皮向下做。加油了 1.根据m转载 2012-09-17 14:26:08 · 469 阅读 · 0 评论 -
ov511驱动移植 2.6.32.2(一)
最近心情比较烦,很郁闷,有各种各样的事情,又快考试了,还有六级,还有学习,还有自己的计划,总之写篇博客整理一下心情啦。 因为打算做一个实际用处的东西,需要用到摄像头,所以最近开始了摄像头的移植。 我移植的摄像头的芯片是ov511 ,非常幸运的是linux内核默认支持ov511 摄像头驱动。 所以很容易的开始了我的摄像头移植之路。我用的内核是2.6.转载 2012-09-17 14:38:06 · 498 阅读 · 0 评论 -
linux v4l 编程 V4L 查询操作(代码参考)
#include #include #include #include #include #include #include #include #include #include #include "videodev.h" #inc转载 2012-09-17 10:44:52 · 543 阅读 · 0 评论 -
OV511视频采集设计文档
BCNG 项目 组技术 文 档 OV511视频采集设计文档 版本:1.0作者:hgang日期:2008-07-12 目 录一. 概述... 二. 编译内核与驱动加载... 1.转载 2012-09-17 14:09:51 · 547 阅读 · 0 评论 -
YUV,是一种颜色编码方法(摘自 维基百科)
YUV,是一种颜色编码方法。YUV是编译true-color颜色空间(color space)的种类,Y'UV, YUV, YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮度(Luminance、Luma),“U”和“V”则是色度、浓度(Chrominance、Chroma),Y'UV, YUV, YCbCr, YPbPr 常常有些混用的情况,其中 YUV转载 2012-09-17 14:14:28 · 1837 阅读 · 0 评论 -
ov511驱动移植(二)
在内核中已经编译进ov511的驱动了,然后就是验证它是否好使了。在网上找到了一种测试方法。vidcat拿到vidcat的源码后抽取出来了三个文件:vidcat.c v4l.c ,v4l.h,编译之前先确定交叉编译器是安装好的,然后在三个文件所在目录下建立一个文件build,编辑之,内容如下: arm-linux-gcc -g -o2 -i/opt/arm/4.3.2/转载 2012-09-17 14:38:44 · 488 阅读 · 0 评论 -
V4L 简介及其与V4L2区别
V4L是 Video for Linux的缩写,它是Linux 内核中关于视频设备的子系统,它为linux 下的视频驱动提供了统一的接口,使得应用程序可以使用统一的API 函数操作不同的视频设备,极大地简化了视频系统的开发和维护。由于早期的 V4L 有很多缺陷,Bill Dirks 等人对其进行了重新设计,并取名为Video for Linux 2(V4L2使用),最早出现于Linux2.5.转载 2012-09-17 10:41:00 · 1297 阅读 · 0 评论 -
video4linux(v4l)使用摄像头的实例基础教程与体会
video4linux(v4l)使用摄像头的实例基础教程与体会作者:d_southBlog:http://hi.baidu.com/d_south写作日期:2009前言.写这篇文章的想法和思路由于毕业设计的关系,本人要做一下在linux系统中视频的相关工作比如采集和传输。由于本人是菜鸟一个,所以是需要上网搜一搜看大家都是如何做的,当然开始都是理不出一个头绪,但是很多文章转载 2012-09-17 10:45:59 · 495 阅读 · 0 评论 -
关于Linux的视频编程(v4l2编程)
前言:目前正在忙于ARM 平台的Linux 应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader ,和Linux 2.6 的源码,而且都编译好了。自己编译的bootloader 可以用,但是Linux 编译后,文件很大,暂且就用人家编译的系统,先专心写应用程序 吧。。正文:要做的任务是,把一块板子上的摄像头采集的图像和声卡采集的声音(貌转载 2012-09-17 13:10:54 · 450 阅读 · 0 评论 -
基于Video4linux的视频采集,用SDL显示
本程序的开发环境是(我当前的系统):操作系统:RedHat 9.0 及 CG300的视频采集卡Video4linux 简介Video4Linux是为市场现在常见的电视捕获卡和并口及USB口的摄像头提供统一的编程接口。同时也提供无线电通信和文字电视广播解码和垂直消隐的数据接口。本文主要针对USB摄像头设备文件/dev/video0,进行视频图像采集方面的程序设计。Video4li转载 2012-11-02 14:38:04 · 772 阅读 · 0 评论