资源简介
图像序列编码为MJPEG(motion jpeg)视频文件,用于在不关心码率的情况下,编码速度非常快。
支持bmp和jpg两种格式,自带了jpg编码。类库为C++,未用第三方库。
代码片段和文件信息
//qiansen 2014/8/5
//MjpegWriter类的测试程序
#include “mjpegwriter.h“
#include
int main(int argc char *argv[])
{
char fileName[255];
char *inPath = “D:\\video\\104test_cif_jpg“;
int startIndex = 1;
int endIndex = 50;
MjpegWriter mjpeg;
char *output = “out.avi“;
int fps = 10;
int width = 2592;//352;
int height = 1936;//288;
mjpeg.Open(output fps width height);
int pBufSize;
int count = 1024*1024;
char *pBuf = (char*)calloc(count 1);
for (int i = startIndex; i < endIndex; i++)
{
sprintf(fileName “%s/%04d.jpg“ inPath i);
FILE *fp = fopen(fileName “rb“);
if(fp == NULL)
break;
pBufSize = fread(pBuf 1 count fp);
fclose(fp);
mjpeg.Write(pBuf pBufSize);
putchar(‘.‘);
fflush(stdout);
}
free(pBuf);
mjpeg.Close();
return 1;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 869 2014-08-13 21:27 MyMjpeg\Main.cpp
文件 5839 2014-08-05 19:03 MyMjpeg\mjpegwriter.cpp
文件 997 2014-08-05 19:02 MyMjpeg\mjpegwriter.h
文件 4427 2014-08-05 19:03 MyMjpeg\MyMjpeg.dsp
文件 537 2014-08-05 18:30 MyMjpeg\MyMjpeg.dsw
文件 41984 2014-08-05 19:03 MyMjpeg\MyMjpeg.ncb
文件 49664 2014-08-05 19:03 MyMjpeg\MyMjpeg.opt
文件 1286 2014-08-05 19:03 MyMjpeg\MyMjpeg.plg
目录 0 2014-08-05 19:04 MyMjpeg
文件 67 2014-08-05 19:24 MyMjpeg\我的说明.txt
----------- --------- ---------- ----- ----
105670 10
- 上一篇:Canny边缘检测C++代码
- 下一篇:C++实现LZW压缩和解压
评论
共有 条评论