在MatLab中制作来自多图像(JPG)的(MPEG-4)电影

时间:2016-03-11 01:28:32

标签: matlab

请使用以下代码从多张图片制作视频(JPG)。它工作正常。我的问题是我有10000张图片,代码生成扩展名为avi的电影。这使得电影的大小非常大。是否有保存mp4扩展名的电影?

cd('\\Desktop\Movies');
Files = dir('*.jpg');
NumFiles= size(Files,1);
Megamind_Images = uint8(zeros([600 1000 3 NumFiles*5]));
VideoObj = VideoWriter('Create_Video');
VideoObj.FrameRate = 5; 
VideoObj.Quality   = 80;  
count=1;
for i = 1 : NumFiles
I = imread(Files(i).name);
ResizeImg = imresize(I,[600 1000]);
 for j = 1 : 5
 Megamind_Images(:,:,:,count)=ResizeImg;
 count = count + 1;
end
end
open(VideoObj);
writeVideo(VideoObj, Megamind_Images);
close(VideoObj);

1 个答案:

答案 0 :(得分:0)

在将帧写入对象之前,尝试手动指定视频的输出配置文件。

VideoObj = VideoWriter('Create_Video.mp4', 'MPEG-4');