Problems obtaining the correct number of frames in video file

Technical Source
2 min readFeb 1, 2022

--

I am having trouble using VideoReader to determine the correct number of frames in a video file,

videoObj = VideoReader(‘2_1107.mpg’) ;
Warning: Unable to determine the number of frames in this file.
lastFrame = read(videoObj, inf)
Error using VideoReader/read (line 86)
The frame index requested is beyond the end of the file.
videoObj = VideoReader(‘2_1107.mpg’);
nFrame = 0 ;
isGood = true ;
while isGood
nFrame = nFrame + 1 ;
try
thisFrame = read(videoObj, nFrame) ;
catch
isGood = false ;
nFrame = nFrame — 1 ; % Don’t include in the count if fails
end
end
x
This workaround fails,
The following code returns a different number of frames each time it’s run, e.g. 164, 263, 257.
If VideoReader skipping or repeating frames on each pass through the file, how can I get the correct number of frames? More info: problem is present for both R2012a and R2012b run on Windows 7 (32-bit versions), video format is MPEG-2, size of the video is 65706 KB, and it’s a variable frame rate file.

NOTE:-

Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.

Have you tried something like this:

xyloObj = VideoReader('xylophone.mpg');
xylDat = read(xyloObj);
size(xylDat)

For this example, which is the mpg in the link provided, the final value in size is the number of frames. If this does not help, can you do a:

get(videoObj)

and post the results? I would be interested to see what data is missing.

SEE COMPLETE ANSWER CLICK THE LINK

--

--

Technical Source
Technical Source

Written by Technical Source

Simple! That is me, a simple person. I am passionate about knowledge and reading. That’s why I have decided to write and share a bit of my life and thoughts to.

No responses yet