将avi视频文件提取图片帧,编写一个matlab函数供之后使用。
代码:
function avi2bmp(avifile,bmpfile,Route)
%*****************************
%avifile-avi文件名
%bmpfile-转换后的bmp文件名
%软件-matlab2016b
%*****************************
obj = VideoReader(avifile);
vid = read(obj);
fnum = obj.NumberOfFrames;
for i = 1:fnum
imwrite(vid(i),strcat([Route],bmpfile,num2str(i),'.jpg'));
end
使用:
%调用avi2bmp函数
avifile = 'test2.avi';
bmpfile =' frame-';
route = 'D:\frame\';
avi2bmp(avifile,bmpfile,route);