資源簡介
圖像序列編碼為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? {
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壓縮和解壓
評論
共有 條評論