1. 播放avi视频
aviread, aviinfo, avifile, movie
m1=aviread(‘filename’,[frame array]);
movie(m1,1,15) %播放一次,每秒 15帧
2. 播放其他视频
3. 得到某一视频帧
因为 aviread得到的是图片的行向量,所以视频帧的读取方法为
m1=aviread(‘filename’,[frame array]);
f=m1(1,index);
imshow(m1.cdata);
colormap(m1.colormap);
深蓝部分也可以为
imshow(frame2im(f))
4. 对视频帧操作
5. 产生新的视频
im2frame, getframe, addframe,avifile,movie2avi
fig=figure;
set(fig,'DoubleBuffer','on');
set(gca,'xlim',[-80 80],'ylim',[-80 80],...
'NextPlot','replace','Visible','off')
mov = avifile('example.avi')
x = -pi:.1:pi;
radius = 0:length(x);
for k=1:length(x)
h = patch(sin(x)*radius(k),cos(x)*radius(k),...
[abs(cos(x(k))) 0 0]);
set(h,'EraseMode','xor');
F = getframe(gca);
mov = addframe(mov,F);
end
mov = close(mov);