基于v4l2 ffmpeg x264的视频远程监控(附上编译好的库文件)

说明:主要是基于ghostyu网友整理的《 arm mini2440 基于v4l2 ffmpeg x264的视频远程监控》。自己做了一遍,遇到不少问题,就整理记录下来。

 

1、平台

硬件:arm mini2440,usb摄像头(UVC免驱)

软件:ubuntu12.10,arm-Linux-gcc v4.4.3

 

2、源文件

功能体验包:http://download.csdn.net/detail/kangear/5202160

--------------------------------------------------

源码编译包:

ffmpeg-1.0.tar.bz2 (ghostyu用的是-0.10.1版本的不过我没有编译通过,改为1.0的可以编译通过了)

last_x264.tar.bz2 (Git clone git://git.videolan.org/x264.git 获得 )

zlib-1.2.5.tar.gz (mini2440中没有libz.so,但是程序运行时需要这个库支持,所以下载源文件交叉编译)

网友sunkwei写的webcam应用程序,下载地址:

http://download.csdn.net/detail/sunkwei/3425209

下面开始交叉编译,编译过程中会遇到几个小问题,一一解决

3、功能体验
         ARM版本的库和应用程序都已经打包,可以直接运行,也可以自己编译。对应包中的kangear_webcam/Server/arm目录下的webcam.tar.gz,解压后对应的目录如下:

 

webcam-|

               |_Server    //arm端的可执行程序加源码

               |_ffmeg      //制作好的库文件(包括ffmpeg,x264,zlib,用于编译或者应用程序的运行)

               |_webcam  //在开发板上运行此shell脚本会设置一些环境变量并运行Server目录下的webcam_server。

        这个包解压后放到开发板上,把webcam这个shell脚本中的ip改成linux pc的ip就可以运行了。

        关于PC端的显示程序可以参考《基于v4l2的webcam应用, 本地预监(编译过程)》,安装PC端的环境。然后在kangear_webcam/Client执行make就可以运行webcam_shower。(这个Client程序我加入了LINUX PC的IP自动获取,不需要再改IP)。

         运行效果:

         

         

4、库文件和编译

          以下转自《 arm mini2440 基于v4l2 ffmpeg x264的视频远程监控》只是修改了原作者的几处笔误。

。。。最后想了想还是好好整理一下,单独写一篇文章吧。整理好就可以安心研究源码了。

 

(20130809补充)关于USB摄像头型号:

   很多人问我关于摄像头型号的问题,主要是说zc301的不支持,我今天没有事,就特意再次试了一下,确实是不支持的:

时间: 2024-12-01 20:09:17

基于v4l2 ffmpeg x264的视频远程监控(附上编译好的库文件)的相关文章

PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件_php实例

配置php.ini文件 复制代码 代码如下: file_uploads = on ;//是否允许通过HTTP上传文件的开关.默认为ON即是开 upload_tmp_dir ;//文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 upload_max_filesize = 1024m ;//望文生意,即允许上传文件大小的最大值.默认为2M,我们设置为1G post_max_size = 1024m ;//指通过表单POST给PHP的所能接收的最大值,我们也设置为1G ma

福建某部队远程监控及其管理平台的应用

1月22日消息:现代化战争是无硝烟的战争,现代化战争是科技的战争.随着以信息技术为主要标志的科技进步日新月异,以数字化和网络化为主要特征的信息化浪潮正以汹涌之势席卷全球,对人类的未来产生着难以估量的深刻影响. 近年来高科技建设在军队不断蓬勃发展,现代信息技术在各个行业领域的应用不断普及.网络视频技术的普及和应用已经将监控系统推向了数字化的轨道.通过信息技术我们可以远程"调兵遣将":通过信息技术的应用,我们可以远程控制战争局势:我们可以利用信息技术,一人稳坐而掌握整个军营的安全,改变以往

开源倾情奉献:基于.NET打造IP智能网络视频监控系统

转载自 http://www.cnblogs.com/gaochundong/p/opensource_ip_video_surveillance_system_part_1_introduction.html     开源倾情奉献系列链接 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(二)基础类库介绍 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(三)命令行工具集 开源倾情奉献:基于.NET打造IP智能

采集视频-基于v4l2的视频采集求助

问题描述 基于v4l2的视频采集求助 想达成这样一个目的:代码运行后弹出一个框框,框框里显示的是摄像头获取的视频(连续取图,不是生成一个视频文件) 最近老师布置课程做人脸识别,我知道opencv所用的是cvQueryFrame,连续取图显示在框框里看起来就像是一个摄像头监控.请问一下v4l2可以做到吗?目前我在 ioctl(fd, VIDIOC_DQBUF, &buf) 取得一帧图像数据后就不知道该怎么处理了.如何才能显示在一个框内?然后下一帧又覆盖框内原先的图,使到框内形成动态?求助.或者给我

GStreamer资料整理(包括摄像头采集,视频保存,远程监控,流媒体RTP传输)

1,gstreamer开发手册,gstreamer官网(这些都不用说了吧)   2,gst-launch的用法,这也不用说了吧.(白菜,鸡蛋,西红柿,砖头,鼠标--..)   3,http://blog.chinaunix.net/u/6646/showart_164960.html lqplayer--基于gstreamer和qt的linux下的简单播放器. 实现了基于QT+GST的一个播放器.我下载源码后编译出现了几个BUG,如下: (1),源码编译不通过,media.cpp下有个地方大概是

基于云存储的高考视频监控数据管理技术

基于云存储的高考视频监控数据管理技术 徐步东 田晓艳 介绍了云存储的系统结构及服务模型,分析了目前主要的视频监控技术,设计了基于云存储技术的高考视频监控数据管理系统.利用云存储实现高考视频监控数据管理中的远程监控处理.分布式存储.备份等.针对多级监控下容易出现的单点失效问题,提出了一种同级互连并多点备份的方法,提高了系统的鲁棒性. 基于云存储的高考视频监控数据管理技术

基于云计算的分布式校园视频监控系统的设计

基于云计算的分布式校园视频监控系统的设计 朱琳 针对传统校园视频监控系统存在的因数据传输量过大而造成的带宽资源不足 数据存储量有限 系统计算能力不足等问题提出基于云计算的分布式校园视频监控系统 通过分布式计算将海量视频数据拆分处理应用虚拟化资源替代有限的物理资源实现存储的的完全虚拟化提供更强的存储和共享功能 并将校园监控系统的有线网络与无线网络融合在一起最合理化的使用系统资源 实验证明应用云计算架构的校园视频监控系统视频图像清晰流畅信息处理能力大大提高拥有海量存储能力具有安全稳定高性能和高可扩展

基于云计算的广域级视频监控综合业务平台

基于云计算的广域级视频监控综合业务平台 韩海雯 齐德昱 封斌 针对目前广域级的视频监控项目遇到的各种问题,设计了一种基 于SOA架构和云计算技术的视频监控综合业务平台.采用云计算中的虚拟化技术对平台底层中多种异构软硬件资源进行整合管理,采用HDFS分布式文件系统和 HBase分布式存储系统对海量视频数据进行高效的分布式存储管理,采用MapReduce分布式编程框架实现用户业务的分布式并行处理与资源调度.在此 基础上,众多用户业务最终实现为云服务并在SOA架构下部署成为分布式系统,有效实现业务流程

使用树莓派实现微信远程监控

关键字:树莓派 微信公众平台 硬件 远程监控 远程控制 年初的时候用mk802+arduino做了一个小项目, 实现获取室内温度.湿度,视频监控, 远程开关控制等功能, 用了手机微信做了客户端.后来看见网上介绍有树莓派这个好玩的硬件, 于是想把这个小项目移植到树莓派上.到手后用了一天时间移植了过去(安装配置系统花了不少时间...).   下面我分享一下用树莓派实现微信公共平台服务器的一些心得吧,和大家一起学习研究, 开发树莓派的潜力, 实现更多好玩神奇的功能.教程需要你了解一点python. 1