抽帧程序

clc;clear;
%读取视频(每个视频单独读取,可以改成读取一个文件夹里所有视频的方式)


readerobj = VideoReader('D:\视频文件\vedio\1.mp4', 'tag', 'myreader1');
savefile = 'D:\视频文件\vedio\\';
%是否倾斜
lineflag = 0;%0是不倾斜视频,1是人头都向左的视频
%抽帧间隔
interval = 1;%隔几帧抽一帧,每秒一般25或30帧,可用播放器确定帧率。
% Read in all video frames.
% vidFrames = read(readerobj);


% Get the number of frames.
numFrames = get(readerobj, 'NumberOfFrames');


% Create a MATLAB movie struct from the video frames.
for k = 1 :interval: numFrames
    img = read(readerobj,k);
if lineflag==1
img = permute(img,[2,1,3]);
end
    savename = fullfile(savefile,strcat(num2str(k),'.jpg'));%
    imwrite(img,savename);
    fprintf('%d/%d\n',k,numFrames);
end
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值