请使用以下代码从多张图片制作视频(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);
答案 0 :(得分:0)
在将帧写入对象之前,尝试手动指定视频的输出配置文件。
VideoObj = VideoWriter('Create_Video.mp4', 'MPEG-4');