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

HOWTO:linux下采集设想头图像并播放

    来源: 互联网  发布时间:2016-10-05

    本文导语:  Hi all, 在linux下实验一段程序,可以采集一祯图像,并保存,但想采集的同时播放并保存成视频文件,不知道怎么入手。听说可以用minigui or  QT 之类,但具体不知道怎么实现。 谢谢 BR  #include  #include  #include  #in...

Hi all,
在linux下实验一段程序,可以采集一祯图像,并保存,但想采集的同时播放并保存成视频文件,不知道怎么入手。听说可以用minigui or  QT 之类,但具体不知道怎么实现。
谢谢
BR
 #include 
#include 
#include 
#include 

#include             

#include              
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#include          
#include 

#define CLEAR(x) memset (&(x), 0, sizeof (x))

struct buffer {
    void *                  start;
    size_t                  length;
};

static char *           dev_name        = "/dev/video0";//摄像头设备名
static int              fd              = -1;
struct buffer *         buffers         = NULL;
static unsigned int     n_buffers       = 0;

FILE *file_fd;
static unsigned long file_length;
static unsigned char *file_name;
//////////////////////////////////////////////////////
//获取一帧数据
//////////////////////////////////////////////////////
static int read_frame (void)
{
    struct v4l2_buffer buf;
    unsigned int i;
    
    CLEAR (buf);
    buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
    buf.memory = V4L2_MEMORY_MMAP;
    int ff = ioctl (fd, VIDIOC_DQBUF, &buf);
    if(ff 16) & 0xFF, (fmt1.pixelformat >> 24) & 0xFF,
               fmt1.description);
        
    }
    CLEAR (fmt);
    fmt.type                = V4L2_BUF_TYPE_VIDEO_CAPTURE;
    fmt.fmt.pix.width       = 640; 
    fmt.fmt.pix.height      = 480;
    fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_JPEG;//V4L2_PIX_FMT_YUYV;//V4L2_PIX_FMT_YVU420;//V4L2_PIX_FMT_YUYV;
    fmt.fmt.pix.field       = V4L2_FIELD_INTERLACED;
    ff = ioctl (fd, VIDIOC_S_FMT, &fmt); //设置图像格式
    if(ff

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • flyingcrean,HOWTO中文版哪有?
  • 请问howto文件可以在windows下看吗?
  • gcc的帮助文档放在哪个位置?也就是HOWTO文档??
  • 60元钱买了9张Red Hat的安装光盘,还带两本250页的HowTo,安装手册
  • Oracle HowTo:如何在Linux服务器中扩展SGA超过1.7G


  • 站内导航:


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

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

    浙ICP备11055608号-3