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!