专栏中心

EEPW首页 > 专栏 > spcaview 文件中的avilib分析和使用

spcaview 文件中的avilib分析和使用

发布人:0750long 时间:2009-07-22 来源:工程师 发布文章
spcaview 文件中的avilib分析和使用

 

随便下载一个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

中国国际国防电子展览会

视频 2012-01-12

步进电机控制程序

关税战对中国半导体公司绝不是好消息

EDA/PCB 2025-04-13

西门子收购DownStream Technologies,扩展PCB设计到制造流程

部分电磁炉用IGBT管主要参数

森海塞尔亮相北京InfoComm China 2025,开启“连接与协作全球路演”中国区首站

飞思卡尔微处理器和传感器的创新产品和解决方案

全球经济减缓——半导体产业的机会在哪里?

视频 2011-12-28

Melexis推出32×24红外阵列传感器芯片MLX90642

现代嵌入式CPU的发展和演变

视频 2011-12-28

英飞凌推出用于AURIX、TRAVEO和PSOC的Drive Core

贸泽电子荣膺Amphenol SV Microwave 2024年度全球代理商奖

国际视野 2025-04-12

英飞凌稳居MCU榜首,巩固车用半导体的市场领导地位

步进电机的驱动技术

步进电机驱动的实现方法

泰克助力HDMI技术在车载娱乐系统中的应用与测试

GMCC美芝、Welling威灵双双斩获中国轻工联科技奖

面向 RF 应用的低相位噪声频率合成器

更多 培训课堂
更多 焦点
更多 视频

技术专区