当前位置:  技术问答>linux和unix

抓取 ov511 图像程序在 Redhat 上成功运行,在 Ubuntu 上运行失败???

    来源: 互联网  发布时间:2016-03-15

    本文导语:  抓取 ov511 图像程序在 Redhat 上成功运行,在 Ubuntu 上运行失败??? 我在网上下了vidcat ,修改了一下来抓取OV511的图像(网眼 v2000),在 redhat9  2.4.20上这个运行这个程序可以抓到图像,运行没有问题。但是同样的 这个应...


抓取 ov511 图像程序在 Redhat 上成功运行,在 Ubuntu 上运行失败???

我在网上下了vidcat ,修改了一下来抓取OV511的图像(网眼 v2000),在

redhat9  2.4.20上这个运行这个程序可以抓到图像,运行没有问题。但是同样的

这个应用程序在ubuntu 2.6.22 上编译可以通过,一运行就提示:

 VIDIOCMCAPTURE:Invalid argument

然后程序退出运行。出错的地方在下面这个函数中,在网上查找了相关的资料,还

是没有找到原因的所在,请大虾们指点指点吧,3Q!


get_image (int dev, int width, int height, int palette ,int *size)
{
struct video_mbuf vid_buf;
struct video_mmap vid_mmap;
char *map, *convmap;
int len;
int bytes = 3;

if (ioctl (dev, VIDIOCGMBUF, &vid_buf) == -1) {
    perror ("VIDIOCGMBUF");
                 }

map = mmap (0, vid_buf.size, 

PROT_READ|PROT_WRITE,MAP_SHARED,dev,0);
if ((unsigned char *)-1 == (unsigned char *)map) {
perror ("mmap()");
return (NULL);
}

vid_mmap.format = palette;
vid_mmap.frame = 0;
vid_mmap.width = width;
vid_mmap.height = height;

if (ioctl (dev, VIDIOCMCAPTURE, &vid_mmap) == -1) {
printf("debug ----- 1n");
perror ("VIDIOCMCAPTURE");  // *********************问题

所在******************

fprintf (stderr, "args: width=%d height=%d palette=%

dn",
vid_mmap.width, vid_mmap.height, 
                                                                         

       vid_mmap.format);
munmap (map, vid_buf.size);
return (NULL);
}
if (ioctl (dev, VIDIOCSYNC, &vid_mmap.frame) == -1) {
perror ("VIDIOCSYNC");
munmap (map, vid_buf.size);
return (NULL);
}
*size = vid_buf.size;

}

return (map);
fprintf (stderr, "got picturen");
}

|
我不清楚,你看看
http://www.linuxtv.org/downloads/video4linux/API/V4L1_API.html

#define VIDIOCMCAPTURE _IOW('v',19, struct video_mmap) /* Grab frames */
看上去没错


vid_mmap.format = palette; 这里可能有问题

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 网页抓取工具 PlayFish
  • 基于python实现的网络爬虫功能:自动抓取网页介绍
  • 屏幕抓取API的Java库程序 JxCapture
  • 寻找屏幕抓取软件
  • 一进程源源不断地创建文件,另一进程把这些创建的文件抓取并挪走
  • TCP数据流抓取程序 tcpflow
  • PHP图片抓取脚本 EasyCapture
  • 多线程页面抓取服务器
  • tcpdump 如何同时抓取两个不同ip的包
  • Tcpdump如何抓取对方发过来的数据包
  • 怎样从网页中抓取内容?
  • java抓取网页数据示例
  • Winform实现抓取web页面内容的方法
  • python采用requests库模拟登录和抓取数据的简单示例
  • 如何 获取抓取一个网页并保存成本地文件
  • tcp抓取网络页面问题
  • udp方式抓取网页
  • python抓取网页内容示例分享
  • 怎样抓取linux console的屏幕??
  • python抓取网页中的图片示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    HTML标签参考手册 iis7站长之家