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

8 vues (au cours des 30 derniers jours)
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?

Réponse acceptée

Image Analyst
Image Analyst le 13 Fév 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.

Plus de réponses (1)

Derrick Salmon
Derrick Salmon le 13 Fév 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!

Translated by