使用matlab来压缩avi视频文件,版本:matlab 2014a。
记录一下自己的工作
fileName = 'input.avi'; %输入的视频文件名
%读取视频函数
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;% 帧的总数
m=obj.Height;%行
n=obj.Width;%列
myObj = VideoWriter('newfile.avi');%初始化一个avi文件
writerObj.FrameRate = 30; % 设置输出文件的帧率
open(myObj);
for k = 1 : numFrames
k
frame = read(obj,k);% 读取数据
imshow(frame);
writeVideo(myObj,frame);% 保存当前帧
end
close(myObj); % 关闭输出文件