Image 在Matlab中由图像生成flv
我试图通过以下Matlab代码从图像生成flv文件。问题是将bmp图像转换为flv。 在Matlab的这一部分我几乎是新手。你知道吗Image 在Matlab中由图像生成flv,image,matlab,flv,Image,Matlab,Flv,我试图通过以下Matlab代码从图像生成flv文件。问题是将bmp图像转换为flv。 在Matlab的这一部分我几乎是新手。你知道吗 clear clc vidobj = videoinput('winvideo',2); preview(vidobj); No_snapshot = 5; interval = 1; Format = 'bmp'; PathName = uigetdir; tic; count = 0; date_temp = datevec
clear
clc
vidobj = videoinput('winvideo',2);
preview(vidobj);
No_snapshot = 5;
interval = 1;
Format = 'bmp';
PathName = uigetdir;
tic;
count = 0;
date_temp = datevec(now);
date_string_vid = [num2str(date_temp(1)),'-',num2str(date_temp(2)),'-',num2str(date_temp(3)),'-',...
num2str(date_temp(4)),'-',num2str(date_temp(5)),'-',num2str(date_temp(6))];
while 1
if fix(toc/interval) > count
count = fix(toc/interval);
date_string = num2str(count);
imwrite(getsnapshot(vidobj),[PathName,'\',date_string,'.' Format], Format);
end
if count >= No_snapshot
break;
end
end
closepreview;
delete(vidobj);
% =========================================================================
PathName = 'G:\capture_video\movie1\';
obj=VideoWriter(date_string_vid,'Grayscale AVI');
open(obj)
for m=1:No_snapshot
m1=imread([PathName,num2str(m),'.bmp']);
% m1=double(m1(:,:,1));
F = im2frame(m1);
aviObject = addframe(obj,F); % Add the frame to the AVI file
end
close(obj)
我也读过这篇文章。你在给一个AVI容器写信,但你想创建一个FLV视频。你知道他们是不同的视频标准,对吧。我也不明白为什么需要将图像写入磁盘,然后从磁盘读取这些图像以写入文件。你不能在第一个循环中使用存储在内存中的图像并直接将其写入视频吗?