VideoWriter frame count problem

조회 수: 11 (최근 30일)
ksus
ksus 2018년 7월 3일
답변: ksus 2018년 7월 3일
Hi,
I am trying to create a movie from a bunch of PNG images (10 in number) that are stored in a folder. My code looks like this:
img_folder = 'Libraries\Documents\myImageFolder\';
img_format = '*.png';
images = dir(fullfile(img_folder,img_format));
for i = 1:10
img = imread(images(i).name);
imshow(imageFile);
v = VideoWriter('test.avi');
videoFile.FrameRate = 3;
open(v)
frames = getframe(gcf);
writeVideo(v,frame);
end
close(v);
when I run the code, the figures show up and are refershed as the loop runs. The code ends with everything seemingly fine without any error. But when I run the video file test.avi, I only see the last frame and the movie abruptly ends. When I check the value of frame count from the workspace, it says frame count = 1. It should be 10 as there are 10 images and the for loop loops over 10 images. What am I doing wrong.
Help much appreciated.

채택된 답변

Walter Roberson
Walter Roberson 2018년 7월 3일
The call to VideoWriter should be before the loop.

추가 답변 (1개)

ksus
ksus 2018년 7월 3일
Great thanks. It works.

카테고리

Help CenterFile Exchange에서 Audio and Video Data에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by