整理时间:2020-06-09
代码如下:
转为avi格式视频,代码如下:
v = VideoWriter('newfile2.avi');
open(v);
pathname="C:\Users\HP\Desktop\rawfiles";
filelist = dir(pathname);
nn=length(filelist);
h=waitbar(0,'正在计算中');
for ii=3:nn
filename=filelist(ii).name;
pathfilename=fullfile(pathname,filename);
fid=fopen(pathfilename,'r');
A=fread(fid,[640,512],'uint8');
A=A';
fclose(fid);
writeVideo(v,A);
waitbar(ii/nn,h,{'玩命计算中>>>>>>>>>';....
['共',num2str(nn),'帧 ','已处理',num2str(ii),'帧']});
end
close(v);
waitbar(ii/L,h,'计算完毕~~');
close(h);
disp("over");
以上是转为avi 格式的输出。那么,转为mp4格式呢,该如何操作?
转为mp4格式视频,代码如下:
mp4相对于avi 格式,进行了视频压缩,数据量会小很多。
v = VideoWriter('newfile2','MPEG-4');//区别在此处
open(v);
pathname="C:\Users\HP\Desktop\rawfiles";
filelist = dir(pathname);
nn=length(filelist);
h=waitbar(0,'正在计算中');
for ii=3:nn
filename=filelist(ii).name;
pathfilename=fullfile(pathname,filename);
fid=fopen(pathfilename,'r');
A=fread(fid,[640,512],'uint8');
A=A';
fclose(fid);
writeVideo(v,A);
waitbar(ii/nn,h,{'玩命计算中>>>>>>>>>';....
['共',num2str(nn),'帧 ','已处理',num2str(ii),'帧']});
end
close(v);
waitbar(ii/L,h,'计算完毕~~');
close(h);
disp("over");
THE END~