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!