安装了luvcview 软件,生成的yuv文件用什么linux yuv播放器器的呢

luvcview在arm板上的移植
luvcview在arm板上的移植
一直想着在自己的开发板上能回显摄像头中的内容,今天终于有点时间了,试着在网上找了一下,发现支持V4L的摄像头应用程序还真不少。我简单看了一下,luvcview是支持直接回显的。所以就尝试着移植了luvcview。 & &
开发环境: 主 & & 机 VM & Ubuntu 10.04
& & & & & & & & 开 发 板 devkit8500 (arm-cortex a8 dm3730)
& & & & & & & & 交叉编译器 arm-2009q1
1. 首先就是要下载luvcview源代码,这个不用多说,到处都是。我这里使用的是 luvcview_.orig.tar.gz,这个包需要SDL库的支持,在网上找找怎么移植就是了。
2. 将压缩包解压到自己的工作目录并进入源码目录: & &
& & #tar xvf /mnt/hgfs/share/luvcview_.orig.tar.gz
3. 修改Makefile文件,这里有关键的几行是必须要修改的。
& & & & CC=gcc
& & & & CPP=g++
& & & & INSTALL=install
& & & & APP_BINARY=luvcview
& & & & BIN=/usr/local/bin
& & & & SDLLIBS = $(shell sdl-config --libs)&
& & & & SDLFLAGS = $(shell sdl-config --cflags)
& & & & #LIBX11FLAGS= -I/usr/X11R6/include -L/usr/X11R6/lib
& & & &TARGET=arm-none-linux-gnueabi-
& & & &CC=$(TARGET)gcc
& & & &CPP=$(TARGET)g++
& & & &INSTALL=install
& & & &APP_BINARY=luvcview
& & & &BIN=/usr/local/bin
& & & &SDLLIBS = -L/work/prj/root-dev/usr/local/lib -lSDL
& & & &SDLFLAGS = /work/prj/root-dev/usr/local/include
其中SDLLIBS和SDLFLAGS标识了SDL库的头文件和库文件所在的目录,我的放在/work/prj/root-dev/usr/local/下,这里顺便说一下,建议在家在移植一些库时,尽量将这些库安装在一个固定的目录下面,方便后面移植其它库时使用,例如我将前面移植的一些基础库全部安装到/work/prj/root-dev/目录下,后面再用时,就不用东找西找了。
3. 源代码修改 luvcview.c
& & & &(1). #include &X11/Xlib.h&&
---&&& //#include &X11/Xlib.h&
& & & &(2). static Uint32 SDL_VIDEO_Flags =SDL_ANYFORMAT | SDL_DOUBLEBUF | SDL_RESIZABLE;
---&&& static Uint32 SDL_VIDEO_Flags = SDL_ANYFORMAT | SDL_RESIZABLE;// | SDL_DOUBLEBUF;
& & & &(3). int format = V4L2_PIX_FMT_MJPEG;
---&&& int format = V4L2_PIX_FMT_YUYV;
4. 直接make编译就可以了,然后将luvcview拷到开发板上,插上USB摄像头,运行luvcview就可以在LCD上看到图像了。
(1) 注释掉SDL_DOUBLEBUF是因为在luvcview的代码里面没有调用SDL_Flip,所以用双buffer无法显示。如果不想注释掉SDL_DOUBLEBUF,那就需要在主循环里面增加一句
& & /* main big loop */
& & while (videoIn-&signalquit) {
& & & & &&
& & & & SDL_Flip(pscreen);
& & & & SDL_Delay(10);
(2) V4L2_PIX_FMT_MJPEG改成V4L2_PIX_FMT_YUYV是因为通过V4L接口取出来的图像数据都是YUV格式的,除非你的摄像头支持mjpeg格式。当然也可以不修改源码,而在运行luvcview时增加一个参数运行,如:./luvcview -f yuv
顶一下(0) 踩一下(0)
热门标签:420yuv播放器的制作方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
420yuv播放器的制作方法
上传于||文档简介
&&纤​细​介​绍​了​,​y​u​v​播​放​器​的​制​作​过​程​,​虽​然​结​构​简​单​,​但​非​常​值​得​学​习​。
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
你可能喜欢mjpg-streamer 从摄像头获取图像,支持MJPEG和YUV格式。可以转换成JPG图片在本地或远程查看 Special Effects 图形 处理 240万源代码下载-
&文件名称: mjpg-streamer& & [
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 2746 KB
&&上传时间:
&&下载次数: 122
&&提 供 者:
&详细说明:从摄像头获取图像,支持MJPEG和YUV格式。可以转换成JPG图片在本地或远程查看-From the camera to obtain images to support MJPEG and YUV formats. JPG images can be converted into a local or remote view
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&mjpg-streamer\mjpeg-client\main.lfm&&.............\............\main.lrs&&.............\............\main.pas&&.............\............\mjpegviewer.lpi&&.............\............\mjpegviewer.lpr&&.............\............\bin\linux_i386_upx\viewer&&.............\............\...\win32_upx\properties.ini&&.............\............\...\.........\viewer.exe&&.............\...g-streamer\CHANGELOG&&.............\.............\input_cmoscamera.so&&.............\.............\input_control.so&&.............\.............\input_file.so&&.............\.............\input_gspcav1.so&&.............\.............\input_testpicture.so&&.............\.............\input_uvc.so&&.............\.............\LICENSE&&.............\.............\Makefile&&.............\.............\mjpg_streamer&&.............\.............\mjpg_streamer.c&&.............\.............\mjpg_streamer.h&&.............\.............\mjpg_streamer.o&&.............\.............\output_autofocus.so&&.............\.............\output_file.so&&.............\.............\output_http.so&&.............\.............\output_viewer.so&&.............\.............\README&&.............\.............\start.sh&&.............\.............\utils.c&&.............\.............\utils.h&&.............\.............\utils.o&&.............\.............\plugins\input.h&&.............\.............\.......\output.h&&.............\.............\.......\input_cmoscamera\dynctrl.c&&.............\.............\.......\................\dynctrl.h&&.............\.............\.......\................\dynctrl.lo&&.............\.............\.......\................\huffman.h&&.............\.............\.......\................\input_cmoscamera.so&&.............\.............\.......\................\input_uvc.c&&.............\.............\.......\................\jpeg_utils.c&&.............\.............\.......\................\jpeg_utils.h&&.............\.............\.......\................\jpeg_utils.lo&&.............\.............\.......\................\Makefile&&.............\.............\.......\................\uvcvideo.h&&.............\.............\.......\................\uvc_compat.h&&.............\.............\.......\................\v4l2uvc.c&&.............\.............\.......\................\v4l2uvc.h&&.............\.............\.......\................\v4l2uvc.lo&&.............\.............\.......\.......ontrol\dynctrl.c&&.............\.............\.......\.............\dynctrl.h&&.............\.............\.......\.............\dynctrl.lo&&.............\.............\.......\.............\input_control.so&&.............\.............\.......\.............\input_uvc.c&&.............\.............\.......\.............\Makefile&&.............\.............\.......\.............\uvcvideo.h&&.............\.............\.......\.............\uvc_compat.h&&.............\.............\.......\......file\input_file.c&&.............\.............\.......\..........\input_file.so&&.............\.............\.......\..........\Makefile&&.............\.............\.......\......gspcav1\encoder.c&&.............\.............\.......\.............\encoder.h&&.............\.............\.......\.............\encoder.lo&&.............\.............\.......\.............\huffman.c&&.............\.............\.......\.............\huffman.h&&.............\.............\.......\.............\huffman.lo&&.............\.............\.......\.............\input_gspcav1.c&&.............\.............\.......\.............\input_gspcav1.so&&.............\.............\.......\.............\jconfig.h&&.............\.............\.......\.............\jdatatype.h&&.............\.............\.......\.............\Makefile&&.............\.............\.......\.............\marker.c&&.............\.............\.......\.............\marker.h&&.............\.............\.......\.............\marker.lo&&.............\.............\.......\.............\quant.c&&.............\.............\.......\.............\quant.h&&.............\.............\.......\.............\quant.lo&&.............\.............\.......\.............\readme.spcacat&&.............\.............\.......\.............\spcaframe.h&&.............\.............\.......\.............\spcav4l.c&&.............\.............\.......\.............\spcav4l.h&&.............\.............\.......\.............\spcav4l.lo&&.............\.............\.......\.............\utils.c&&.............\.............\.......\.............\utils.h&&.............\.............\.......\.............\utils.lo&&.............\.............\.......\......testpicture\input_testpicture.c&&.............\.............\.......\.................\input_testpicture.so&&.............\.............\.......\.................\Makefile&&.............\.............\.......\.................\testpictures.h&&.............\.............\.......\.................\pictures\160x120_1.jpg&&.............\.............\.......\.................\........\160x120_2.jpg&&.............\.............\.......\.................\........\320x240_1.jpg&&.............\.............\.......\.................\........\320x240_2.jpg&&.............\.............\.......\.................\........\640x480_1.jpg&&.............\.............\.......\.................\........\640x480_2.jpg&&.............\.............\.......\.................\........\960x720_1.jpg&&.............\.............\.......\.................\........\960x720_2.jpg&&.............\.............\.......\......uvc\dynctrl.c&&.............\.............\.......\.........\dynctrl.h&&.............\.............\.......\.........\dynctrl.lo&&.............\.............\.......\.........\huffman.h&&.............\.............\.......\.........\input_uvc.c
&[]:不能解压或下载失败&[]:很好,推荐下载
&近期下载过的用户:
&&&&&&&&&&&&[]
&相关搜索:
&&&&&&&&&&
&输入关键字,在本站240万海量源码库中尽情搜索:
&[] - H.263编解码源代码 目录中存放的是H.263视频编码器和解码器的程序代码。
\播放工具 目录中存放的是用于播放YUV格式视频的工具。
\压缩视频 目录中存放的是笔者已压缩好了的263视频数据流文件。
\原始视频 目录中存放的是用于测试用的Demo视频,YUV格式。
&[] - 读取jpg图像缩略图的源代码
&[] - 基于USB摄像头的IP监控程序,适应提供V4L2接口的linux内核
&[] - linux系统程序模块,希望能和大家一起分享!
&[] - 很给力的usb摄像头捕捉成像,带有huffman解码,可以读取mjpeg格式视频流
&[] - mjpg streamer code base for Mini6410
&[] - 一个目标跟踪的小程序,算法清楚,比较实用
&[] - 这是Android 2.3.4版本的 UVC Camera 测试程序, 使用YUYV格式, (其实 mjpG 格式也是可以用的, 只要我注释掉的那几行代码 uncomment一下就好了)
所使用的 camera 在android 中的设备节点是 /dev/video1 , 做为前置摄像头,
&[] - 嵌入式linux下的摄像头jpg采集程序,v41版清风网络:老牌安全放心下载站!
在手机上看
yuv格式播放器(YUVviewerPlus)官方版
v1.0绿色版
软件大小:80KB
软件语言:中文
软件类别:绿色软件 / 媒体其他
运行环境:WinAll
编辑添加: wang
更新时间: 16:34:00
软件星级:&&
软件授权:免费软件
:0 次/&:0 次/&评分5.0
下载总览软件截图视频演示下载地址相关文章软件评论
YUVviewerPlus是一款好用的yuv格式播放器软件,该软件界面简洁,操作方便,体积小巧,功能强大,主要可以浏览多种yuv格式,对于做图形处理是十分有用的,对于做视频采集的人可能有用,把yuv数据直接写到文件里,用这个软件可以以图片形式查看。
更新日志: 对YUVviewer进行了修改,增加一下内容: 1、增加支持的格式:yuv4:4:4, yuv4:2:2, gbmp 2、增加zoom的范围
软件主界面
软件文件界面
yuv格式播放器(YUVviewerPlus)官方版
v1.0绿色版

我要回帖

更多关于 yuv视频播放器 的文章

 

随机推荐