how to divide the .wmv (movie) format to multiple images?
Show older comments
sir, Now i need to know how to make the .wmv movie to the multiple frames of the images. here i use the mmreader function to find the frames but it shows the error the
warning: Unable to determine the number of frames in this file.
1. how to find the number of frames in the .wmv
2. Next how to make the movie to the multiple images
Answers (1)
Walter Roberson
on 17 Dec 2012
0 votes
The movie is a variable-time movie. You need to read in the entire movie once before mmreader knows the number of frames in the movie.
You use mmreader to read one frame at a time, and imwrite() the cdata of the frame to a file.
12 Comments
ajith
on 17 Dec 2012
Walter Roberson
on 17 Dec 2012
imwrite(YourDataMatrix, 'YourFileName.tif');
ajith
on 18 Dec 2012
Walter Roberson
on 18 Dec 2012
readerobj = mmreader('dec072012132350.wmv');
fidx = 1;
while true
try ME
frame = read(readerobj, fidx);
catch
break;
end
imgname = sprintf('frame%05d.tif', fidx);
imwrite(frame, imgname);
fidx = fidx + 1;
end
ajith
on 31 Dec 2012
Walter Roberson
on 31 Dec 2012
They are only warnings.
To get rid of the second one, change
try ME
to
try
and change
catch
to
catch ME
ajith
on 31 Dec 2012
Walter Roberson
on 31 Dec 2012
I am not expecting it to show even that. The imwrite() take place silently. But if you like, before the "fidx = fidx + 1" line, add
fprintf('wrote frame to %s\n', imgname);
Walter Roberson
on 31 Dec 2012
Any "ans =" you get from my script should be ignored, as the script makes no calculations that are intended to be output.
For your script try
readerobj = mmreader('dec072012132350.wmv');
frame = read(readerobj,inf);
numframe = readerobj.NumberOfFrames;
numframe
ajith
on 31 Dec 2012
Walter Roberson
on 31 Dec 2012
Yes, that would do it. You cannot name a .m file with a number -- or rather, if you do, the number will be output instead of running the file.
Categories
Find more on Image Arithmetic in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!