通过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);

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值