视频截取程序matlab,通过matlab截取视频
%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);
總結
以上是生活随笔為你收集整理的视频截取程序matlab,通过matlab截取视频的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3、u-boot-2016 - boar
- 下一篇: matlab人脸追踪,求大神帮助我这个菜