How do I read video frames starting at an arbitrary frame number

3 views (last 30 days)
I am using MatLab 2014b 64 bit Windows. I have a .mov file with 13170 frames of 1080x 1920 pixels- way too big to read in all at once so I want to read the file in in chunks of 1000 frames each, but cannot find a way to start reading at a specified frame number. Are there parameters to set in VideoReader that does this?

Accepted Answer

Image Analyst
Image Analyst on 13 Feb 2015
You have to use read() and pass it the frame number.
% Extract the frame from the movie structure.
thisFrame = read(videoObject, frameNumber);
See my attached demo.

More Answers (1)

Derrick Salmon
Derrick Salmon on 13 Feb 2015
Thanks Image Analyst - looks like exactly what I needed
cheers
Derrick

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!