|
发表于 2008-11-13 09:48:56
|
显示全部楼层
linux 8路采集卡编程
请教Realtang兄,我用您的linux mpeg4 dvr那段代码,
在ubuntu8.0.4上编译通过,采集卡用的是8路的saa7134,
该卡能被ubuntu自动认到/dev/video0.../dev/video7。
我是想获得第一路的yuv420视频数据,但保存的yuv数据
用yuvviewer工具播放,第一帧是黑白行纹,其它也看不到
视频画面。下面是在您的代码中添加部分:
buffer.type = reqbuf.type;
buffer.index = i;
IOCTL(fd, VIDIOC_QUERYBUF, &buffer);
IOCTL(fd, VIDIOC_DQBUF, &buffer);
/*debug info
printf("current frame's unix time seconds :%d\n",buffer.timestamp.tv_sec);
printf("current frame's unix time mcicoseconds :%d\n",buffer.timestamp.tv_usec);
*/
/***************************添加保存yuv文件***********************/
FILE *fp=fopen("/home/skyv/share/yuv.dat", "ab");
fwrite(buffers.start, 1, buffer.length, fp);
fclose(fp);
/****************************************************************/
//compress a frame
m4v_size = enc_main((uint8_t *)buffers.start,
mp4_buffer+16,
&key, &stats_type,&stats_quant, &stats_length, sse);
请问是什么原因? |
|