vid = videoinput('winvideo',1, 'YUY2_320x240');set(vid, 'FramesPerTrigger', Inf);set(vid, 'ReturnedColorspace', 'rgb');% vid.FrameRate =30;
vid.FrameGrabInterval = 1; % distance between captured frames
start(vid)aviObject = avifile('myVideo.avi'); % Create a new AVI file
for iFrame = 1:100 % Capture 100 frames
% ...
% You would capture a single image I from your webcam here
% ... I=getsnapshot(vid); %imshow(I);
F = im2frame(I); % Convert I to a movie frame
aviObject = addframe(aviObject,F); % Add the frame to the AVI file
endaviObject = close(aviObject); % Close the AVI file
stop(vid);
For this code I'm getting error saying
Error using aviUnexpected Error. Reason: Failed to open file.Error in avifile (line 175) aviobj.FileHandle = avi('open',filename);Error in capture_vid (line 11)aviObject = avifile('myVideo.avi'); % Create a new AVI file
My matlab version is R2012a
Videos captured from my webcam are stored with .mp4 format. Please help me to capture videos from webcam using MATLAB code. Thank u
Best Answer