"); //-->
随便下载一个spcaview的源代码。
目录中有avilib.c与avilib.h。(事前工作:能得到基于v4l的捕获的一帧)
我今天刚完成基于v4l的视频捕捉和制成avi文件。
简单的说下使用步骤:
第一步:
if ((out_fd = AVI_open_output_file (filename)) == NULL) {
printf ("cannot open write file ? \n");
exit (1);
}
顾名思义filename便是你希望输出的avi文件名。
第二步:
avi_t *out_fd;
AVI_set_video (out_fd, vd->hdrwidth, vd->hdrheight,10,"MJPG");
avi_t是avilib.h中定义的结构体。高度和宽度不说了,10是帧数,“MJPG”是采用的压缩方式。
第三步:
if ((ioctl (vd->fd, VIDIOCMCAPTURE, &(vd->vmmap))) < 0) {
perror ("cmcapture");
}
if (ioctl (vd->fd, VIDIOCSYNC, &vd->vmmap.frame) < 0) {
perror ("cvsync err\n");
erreur = -1;
}
jpegsize = get_jpegsize(vd->pFramebuffer + vd->videombuf.offsets[vd->vmmap.frame],vd->framesizeIn);
if (AVI_write_frame (out_fd, vd->pFramebuffer + vd->videombuf.offsets[vd->vmmap.frame], jpegsize) < 0)
printf ("write error on avi out \n");
简单的说就是得到一帧写入avi文件。写几帧就是你的事了。
第四步:
if (filename) {
AVI_close (out_fd);
printf ("close avi\n");
}
结束。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
Microchip推出面向高性能AI、工业计算和数据中心应用的先进电源管理IC
T/R40型超声传感器的外形与尺寸
中国国际国防电子展览会
材料的物理性能(常温)
步进电机控制程序
关税战对中国半导体公司绝不是好消息
中国的新一轮反日运动
超声传感器的电性能
西门子收购DownStream Technologies,扩展PCB设计到制造流程
请教:82559数据发送问题
部分电磁炉用IGBT管主要参数
森海塞尔亮相北京InfoComm China 2025,开启“连接与协作全球路演”中国区首站
飞思卡尔微处理器和传感器的创新产品和解决方案
全球经济减缓——半导体产业的机会在哪里?
对大家都用帮助的,关于LCD液晶屏!!!!
超声波传感器的结构
Melexis推出32×24红外阵列传感器芯片MLX90642
现代嵌入式CPU的发展和演变
日本村田公司超声压电传感器性能表
英飞凌推出用于AURIX、TRAVEO和PSOC的Drive Core
贸泽电子荣膺Amphenol SV Microwave 2024年度全球代理商奖
英飞凌稳居MCU榜首,巩固车用半导体的市场领导地位
步进电机的驱动技术
步进电机驱动的实现方法
pcb抄板,电子产品开发设计克隆
泰克助力HDMI技术在车载娱乐系统中的应用与测试
C8051F020单片机开发板资料
UCM型超声传感器技术性能
GMCC美芝、Welling威灵双双斩获中国轻工联科技奖
面向 RF 应用的低相位噪声频率合成器