%function getperiod(filename)
%[filename, pathname] = uigetfile({'*.avi', 'JPEG文件(*.avi)';'*.bmp','BMP文件(*.bmp)';});
[filename, pathname] = uigetfile({'*.avi', 'avi文件(*.avi)';});
if(filename == 0), return, end
global FILENAME %声明全局变量
FILENAME = [pathname filename];
t1=input('输入起始帧:');
t2=input('输入终止帧:');
tic;
%filename='64_10.AVI';
infor=aviinfo(FILENAME);
fps=infor.FramesPerSecond;
totalframe=infor.NumFrames;
%fnum=size(vid.frames,2);
index=t1:t2;
frame=length(index);
fprintf('开始读取原视频... \n');
finput=aviread(FILENAME,index);
fprintf('读取原视频完成... \n');
mov=avifile('input04.AVI.avi','compression','none','fps',fps);
fprintf('开始保存新视频... \n');
for (i=1:frame)
mov=addframe(mov,finput(i).cdata);
%输出进度
fprintf('完成进度 %1.2f %%',i/frame*100);
fprintf('\n');
end
mov=close(mov);
fprintf('保存新视频完成... \n');
fprintf('共截取 %1.0f 帧图像\n',frame);
fprintf('截取文件保存为 input.avi\n')
fprintf('共花费时间为 %f 秒\n',toc);