当前位置: 技术问答>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
在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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!