avilib库介绍
avilib顾名思义,是对avi文件处理的工具。他是一个使用c语言编写的库,可以很方便的对avi文件提取帧和生成avi视频文件。如下列出avilib库的代码。
2. avilib的使用
本文简单的使用avilib库,读取另外的一个数据接受和解析线程提取到的一帧图片,产生的一个avi视频文件。
首先这个项目是使用QT编写的,所以是一个使用c++编程语言开发的,而avilib库是使用c语言开发的。本项目又是基于linux操作系统的。所以要在qt的项目中引用c语言库 包含头文件的时候,一定要如下格式:
extern "C"
{
#include"avilib.h"
}
首先使用avilib自定以的结构体类型avi_t定义一个avi格式的文件描述符。
然后对这个文件描述符进行初始化操作,
绑定一个avi文件;
设置视频的尺寸和格式,还有帧率。
写入一帧图像
关闭文件,并且封装格式。
案例:
/*
*ToAviThread.h
*这是一个生成avi文件的线程类。
*
*/
#ifndef TOAVITHREAD_H
#define TOAVITHREAD_H
#include
extern "C"
{
#include"avilib.h"
}
class ToAviThread : public QTh