Linux 下摄像头视频采集与显示



Linux 下摄像头视频采集与显示.

说明:

1、本文所提及的摄像头不是zc0301p,使用的API不是V4L,显示所使用的上位机不是QT,特此说明。

2、UVC只是一个驱动,如果它能成功驱动摄像头,会在/dev目录下出现video(或video0、video1等等)。这样,就可以使用Linux提供(准确说不是Linux提供,具体的百度吧)的一套API,即V4L2来访问摄像头了。“使用”是指我们写的采集数据的程序,而不是指“摄像头驱动程序”。——驱动程序不是那么简单就能写出来的。

3、本文未涉及大量的如VIDIOC_S_FMT等命令字,也不涉及V4L2采集模型,一来网络[......]

Read more

基于Video4Linux 的USB 摄像头图像采集实现



基于Video4Linux 的USB 摄像头图像采集实现.

最近一直在做一个摄像头视频采集的程序,遇到了很多艰辛的问题,下边这是一个好文章,粘过来供大家也供自己能对添加驱动以及摄像头视频采集 程序的书写有一定的帮助,同时谢谢博主能提供这样一份很好的文章。

做了一段时间的摄像头图像采集,有了一些心得。在论坛上开的2410摄像头问题专贴(http://www.hhcn.com/cgi-bin/topic.cgi?forum=1&topic=247&show=0)也得到了大家的关注。在此,我将这一阶段遇到的问题,解决方法等做个总结,希望对您有所帮助。
Linux本身自带[......]

Read more

ARM 开发板 与 PC机ubuntu系统 nfs 挂载

ARM 开发板 与 PC机ubuntu系统 nfs 挂载 .

ARM开发板与PC通过NFS 网络文件系统挂接,很方便文件的移动,也为我们的开发带来了方便。接下来,我就详细的介绍下如何建立ARM与PC机的挂接。

我是用的UBuntu系统。

首先,我们需要在主机上安装nfs服务器,安装过的过程中一并把一些需要的组件也给安装了。

1. 安装 NFS 相关组件

sudo apt-get install nfs-kernel-server

安装完nfs服务器之后,我们需要建立一个与下位机挂接的共享文件夹。

2. 建立NFS共享文件夹

sudo mkdir[......]

Read more

Qt 中C++ static_cast 和 reinterpret_cast的区别

Qt 中C++ static_cast 和 reinterpret_cast的区别 ,

1、C++中的static_cast执行非多态的转换,用于代替C中通常的转换操作。因此,被做为隐式类型转换使用。比如:
int i;
float f = 166.7f;
i = static_cast<int>(f);
此时结果,i的值为166。
2、C++中的reinterpret_cast主要是将数据从一种类型的转换为另一种类型。所谓“通常为操作数的位模式提供较低层的重新解释”也就是说将数据以二进制存在形式的重新解释。比如:
int i;
char *p = “This[......]

Read more

同步与异步的区别

一、同步和异步的区别(1)
同步,就是说你的程序在执行某一个操作时一直等待直到操作完成。

异步,就是说程序在执行某一个操作时,只是发出开始的指令;由另外的并行程序执行这段代码,当完成时再通知调用者。

这里有个地方有相关的介绍

http://ilinux.javaeye.com/blog/190028

http://www.52rd.com/Blog/Detail_RD.Blog_imjacob_4832.html

打个比喻:

有一个男的看上了两个漂亮MM 想通过写信的方式跟他们交流感情这两个MM分别是 A女,B女

同步:他先给A女写了封信然后发了出去。等了好[......]

Read more

linux 命令大全

linux 命令大全.

目录(?)[-]
1.系统信息
2.关机
3.文件和目录
4.文件搜索
5.挂载一个文件系统
6.磁盘空间
7.用户和群组
8.文件的权限
9.文件的特殊属性
10.打包和压缩文件
11.RPM 包 Fedora Red Hat and like
12.YUM 软件工具
13.DEB 包 Debian Ubuntu and like
14.APT 软件工具 Debian Ubuntu and alike
15.Pacman packages tool Arch Frugalware and alike
16.查看文件内容
17.文本处[......]

Read more

LINUX系统中动态链接库的创建与使用

LINUX系统中动态链接库的创建与使用.在WINDOWS系统中有很多的动态链接库(以.DLL为后缀 的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐。那么,在LINUX系统中有无这样的函数库呢?

答案是肯定的,LINUX的动态链接库不仅有,而且为数不少。在/lib目录下

,就有许多以.so作后缀的文件,这就是LINUX系统应用的动态链接库,只

不过与WI[......]

Read more

linux环境下编译 jrtplib 和 jthread

linux环境下编译 jrtplib 和 jthread.

1. 下载开发包解压。分别下载jrtplib-3.7.1.tar.gz和jthread-1.2.1.tar.gz。下载地址为:

http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.7.1.tar.gz和

http://research.edm.uhasselt.be/jori/jthread/jthread-1.2.1.tar.gz

2. 将源文件放到如下任意目录中,这里假设放到主目录下:/home/jrtplib/。分别解压#tar -xzvf xxx,xxx为文[......]

Read more

基于JRTPLIB库的RTP数据传输设计文档

基于JRTPLIB库的RTP数据传输设计文档.

目 录

一. 概述

二. 流媒体传输系统设计与实现

1. Linux平台实时流媒体编程

1) PC机上的环境搭建

2) 嵌入式版的环境搭建

3) 初始化

4) 数据发送

5) 数据接收

2. Window平台实时流媒体编程

3. 具体流程图

三. 调试记录

四. 存在的问题和拟采取的解决方案

五. 作者简介

一. 概述

此模块是在基于S3C2440的嵌入式开发板上实现对摄像头采集并经过H.264压缩过的数据的RTP传输,这里边使用的H.264编码属于软编码[......]

Read more

S3C6410 MFC H264 编码

S3C6410 MFC H264 编码.

自己的MID平台播放视频支持的格式有限,按照应用要求需要扩展更多的格式。6410自己是带MFC(multi formatcodec),支持MPEG4,H263,H264的硬解码。通过ls -l/dev可以得知s3c-mfc的驱动模块已经加载了,在android中操纵MFC的编解码部分是在external/opencore/codecs_v2/video/s3c_mfc目录下,发出IO控制。在SD卡中拷贝了.mp4视频文件,的确可以播放,下面跟踪下MFC的工作流程。

内核启动初始化:
1)执行s3c_mfc_init(),打印“S3C6400[......]

Read more