MATLAB 将jpg图片合成avi视频

clc; clear all;
%使用avifile,可进行很多参数的设定修改
aviobj = avifile('test.avi');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%可调整的参数
% Adjustable parameters:
%                Fps: 15.0000
%        Compression: 'Indeo5'
%            Quality: 75
%     KeyFramePerSec: 2.1429
%          VideoName: 'test.avi'
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%
%%自动获得的参数
% Automatically updated parameters:
%         Filename: 'test.avi'
%      TotalFrames: 0
%            Width: 0
%           Height: 0
%           Length: 0
%        ImageType: 'Unknown'
%     CurrentState: 'Open'
%%%%%%%%%%%%%%%%%%%%%%%
%使用addframe把图片写入视频


len = 9;%自己设定图片个数
for i = 1 : len
     x=int2str(i);
    str=strcat('D:\test\',x,'.jpg');%自己设定路径
    picdata = imread(str);
    aviobj=addframe(aviobj, picdata);
end
aviobj=close(aviobj);


示例:

  1. vidObj=VideoWriter('test.avi');  
  2. open(vidObj);  
  3. aviobj.Quality = 100;  
  4. aviobj.Fps = 25;  
  5. aviobj.compression='None';  
  6. for i=1:100   ;%此处修改成自己的范围,起始位置  
  7.       fname=strcat('img',num2str(i,'%.5d'),'.png');  
  8.       adata=imread(fname);  
  9.       writeVideo(vidObj,adata);  
  10.  end  
  11. close(vidObj);  

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值