在软件中,有时我们需要将bmp文件转换为avi文件,那么BMPtoAVI软件可以帮我们提供方便,该软件可以在http://easybmptoavi.sourceforge.net/该网站上下载,通过编译得到bmp2avi.exe应用程序,编译的方法,首先下载EasyBmp liabray,建立win2 控制台应用程序,将EasyBMPtoAVI.cpp,EasyBMP.cpp两个文件加到工程中去,然后将下载的liabray中的cpp,.h文件Copy到本工程目录下,编译,可能会出现error PRJ0003 : Error spawning 'cmd.exe'.错误,具体的解决方法是,在Tools-->Options--->Project and Solution--->Vc++ director 下添加如下三行,
$(SystemRoot)\System32
$(SystemRoot)
$(SystemRoot)\System32\wbem
至此,编译OK,生成.EXE文件,下面就可以使用该EXE来将BMPs转换为avi,
1.如果直接运行exe文件,我们需要输入以下参数:
Input first frame number:输入第一个帧数 eg. 1
Input end frame number:输入最后一个帧数eg. 2
Input filename base:输入文件名称eg. 0
input frame rate:输入帧频eg. 24
output movie filename:输入输出文件名eg a.avi
【说明】在exe文件夹下面有01.bmp 02.bmp 最后生成2帧,24帧频的名称为a.avi的文件
2.在DOS下输入参数直接运行的使用,往往我们需要在一个程序中调用该exe,在后台生成指定文件。
(a)将frame000.bmp.......frame123.bmp转换为out.avi,其中帧频为13
bmptoavi.exe -filebase frame -start 0 =end 123 -framerate 13 -output out.avi
或者:bmptoavi.exe -start frame00.bmp -end frame123.bmp -framerate 13 -output out.avi
同时也可以使用文件列表来实现bmps转换为avi,首先将bmp文件的整体路径写入filelist.txt文件中
bmptoavi.exe -filelist filelist.txt -frametate 13 -output out.avi
这三种方法都可以实现bmps转换为avi文件,个人感觉最后一种比较方便。同时bmptoavi.exe还提供修改视屏的宽度,高度,并且它没有进行视屏压缩,因此得到的avi文件都很大。