vid = videoinput('winvideo', 1, 'YUY2_320x240');
src = getselectedsource(vid);
vid.ReturnedColorspace = 'rgb';
src.WhiteBalanceMode = 'manual';
src.FrameRate = '30.0000';filename='0';
writerObj = VideoWriter( [filename '.avi'] );
writerObj.FrameRate = 30;
open(writerObj);
preview(vid);
for ii = 1: 420
frame = getsnapshot(vid);
f.cdata = frame;
f.colormap = colormap([]) ;
writeVideo(writerObj,f);
end
close(writerObj);
src = getselectedsource(vid);
vid.ReturnedColorspace = 'rgb';
src.WhiteBalanceMode = 'manual';
src.FrameRate = '30.0000';filename='0';
writerObj = VideoWriter( [filename '.avi'] );
writerObj.FrameRate = 30;
open(writerObj);
preview(vid);
for ii = 1: 420
frame = getsnapshot(vid);
f.cdata = frame;
f.colormap = colormap([]) ;
writeVideo(writerObj,f);
end
close(writerObj);
closepreview
如上:是我写的真正意义上的第一个程序,用于录制一段视频,但是放出来的视频是快进了的,具体原因我不是很清楚,如果有高人知道问题所在,还望提点。