matlab下avi视频转yuv格式

该博客介绍了如何使用MATLAB函数`mov2yuv`将AVI视频文件转换为YUV格式。通过读取VideoReader对象,进行颜色空间转换,然后根据不同的YUV采样格式(如420、411等)进行处理,并将结果保存到指定文件。
摘要由CSDN通过智能技术生成
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;
      
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值