function mov2yuv(File,format)
Obj = VideoReader('/Users/test.avi');
% open(Obj);
vidHeight = Obj.Height;
vidWidth = Obj.Width;
mov(1:100) = ...
struct('cdata',zeros(vidHeight,vidWidth,3,'uint8'),...
'colormap',[]);
for k=1:100
mov(k).cdata = read(Obj,k);
end
%set factor for UV-sampling
format = '420';
File = '/Users/temp.yuv';
fwidth = 0.5;
fheight= 0.5;
if strcmp(format,'400')
fwidth = 0;
fheight= 0;
elseif strcmp(format,'411')
fwidth = 0.25;
fheight= 1;
elseif strcmp(format,'420')
fwidth = 0.5;
fheight= 0.5;
elseif strcmp(format,'422')
fwidth = 0.5;
fheight= 1;
elseif strcmp(format,'444')
fwidth = 1;
matlab下avi视频转yuv格式
最新推荐文章于 2021-04-01 16:24:31 发布
该博客介绍了如何使用MATLAB函数`mov2yuv`将AVI视频文件转换为YUV格式。通过读取VideoReader对象,进行颜色空间转换,然后根据不同的YUV采样格式(如420、411等)进行处理,并将结果保存到指定文件。
摘要由CSDN通过智能技术生成