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

转载 2015年11月20日 20:47:49

  说明:主要是基于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应用程序,下载地址:

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

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的不支持,我今天没有事,就特意再次试了一下,确实是不支持的:

基于v4l2 ffmpeg x264的视频远程监控

网络上盛传的基于mini2440的摄像头监控一般是基于 MJPEG-Streamer。 这种方法利用的是V4L2的底层驱动,然后配合mjpeg这种格式的流传输,然后通过浏览器浏览视频和控制。 下面...
  • jinatom
  • jinatom
  • 2012年10月03日 19:27
  • 1283

arm mini2440 基于v4l2 ffmpeg x264的视频远程监控 ----fwqlzz love is for ever

网络上盛传的基于mini2440的摄像头监控一般是基于 MJPEG-Streamer。 这种方法利用的是V4L2的底层驱动,然后配合mjpeg这种格式的流传输,然后通过浏览器浏览视频和控制。 下面用一...
  • fwqlzz
  • fwqlzz
  • 2016年06月22日 17:13
  • 920

windows编译X264库

1.下载yasm,地址  http://yasm.tortall.NET/Download.html ,下载Win64 VS2010 .zip 2.解压Win64 VS2010 .zip, ...
  • jbl5501328
  • jbl5501328
  • 2017年02月24日 16:57
  • 401

实战ffmpeg2.8.3+X264的编译

最新的ffmpeg已经是2.8.3版本了.加上所在的项目需要使用H264.所以有如题所示的需求. 环境:    系统: MAC OS X EI Captitan  (10.11.1)    Xc...
  • nogodoss
  • nogodoss
  • 2015年12月20日 21:25
  • 2039

arm mini2440 基于v4l2 ffmpeg x264的视频远程监控 .

http://blog.csdn.net/ghostyu/article/details/7371310
  • mashang123456789
  • mashang123456789
  • 2012年10月18日 21:05
  • 413

arm mini2440 基于v4l2 ffmpeg x264的视频远程监控

转自:http://blog.csdn.net/ghostyu/article/details/7371310  版权声明:本文为博主原创文章,未经博主允许不得转载。 网络上盛传的基于m...
  • sinat_27489187
  • sinat_27489187
  • 2015年11月20日 20:53
  • 420

2440 基于v4l2 ffmpeg x264的视频远程监控

1、平台 硬件:mini2440,usb摄像头 软件:RED HAT 5,arm-linux-gcc 4.3.2 2、源文件 ffmpeg-0.10.1.tar.gz last...
  • vbLittleBoy
  • vbLittleBoy
  • 2012年10月30日 10:43
  • 2209

mini2440 基于v4l2 ffmpeg x264的视频远程监控

1、平台 硬件:mini2440,usb摄像头 软件:RED HAT 5,arm-linux-gcc 4.3.2 2、源文件 ffmpeg-0.10.1.tar.gz l...
  • mrwangwang
  • mrwangwang
  • 2015年03月09日 18:16
  • 600

编译ffmpeg 集成x264

1、环境配置,按照这篇:http://blog.csdn.net/gongxp123456/article/details/52879976 2、下载下x64源代码: 进入命令行: c: cd \ff...
  • gongxp123456
  • gongxp123456
  • 2016年10月21日 18:33
  • 753

编译FFmpeg和x264,一步一步详解。

在写这篇文章之前,我也是对FFmpeg和x264一无所知,linux已经许多年没接触,早就还清了,今天又回顾了一下,帮助自己做一下笔记和后面需要的人。 网上已经有人写了shell脚本,可以下载下来一...
  • andy_jiangbin
  • andy_jiangbin
  • 2014年01月03日 15:28
  • 733
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于v4l2 ffmpeg x264的视频远程监控(附上编译好的库文件)
举报原因:
原因补充:

(最多只允许输入30个字)