Extraction of images from video: why images are missed?
显示 更早的评论
INTRODUCTION:
I have a avi-video recorded at 2 frames per second and I used the following commands to extract the images of the video:
obj = VideoReader('C:\Desktop\test.avi');
vid = read(obj,[1 5000]);
for k = 1:1:5000
newname = strcat('C:\Desktop\TEST\',num2str(k),'.png');
imwrite(vid(:,:,:,k), newname);
end;
PROBLEM:
I controlled the extracted images and realized that one image is missed at every sixth image or 20 images per minutes. Instead of counting 120 images per minute I counted only 100.
I wonder if someone knows what is going wrong with the commands and what I can do to solve this problem.
Thank you in advance Emerson
采纳的回答
更多回答(2 个)
Shaun VanWeelden
2013-3-13
0 个投票
Also, I would do obj.FrameRate to see if it really is 2, this seems much more likely than a number not showing up in a vector.
Akhilkumar1307
2017-3-8
0 个投票
Hi
I am facing similar problem too
My video frame rate is 30 fps, so it should show me a frame every 33(1000/30) millisecond but its not Its showing around a frame every 400 millisecond
please help
1 个评论
Akhilkumar1307
2017-3-20
Problem is solved
Previously am using .avi files, and know its fine with .mp4 files
类别
在 帮助中心 和 File Exchange 中查找有关 Video Formats and Interfaces 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!