原文  http://blog.csdn.net/jxlijunhao/article/details/19981237 
原文  https://blog.csdn.net/awakeljw/article/details/54021517
%下面不规范的注释就不用介意了
%手动选择存有图片的文件夹
srcDic = uigetdir('C:\Users\NEVERGUVEIP\Desktop\机器学习\my_train');

cd(srcDic);
%读取图片名字

allnames = struct2cell(dir('*.jpg'));
[k,len]=size(allnames);
aviobj = VideoWriter('driver.avi');%给视频起名字
aviobj.FrameRate = 5;%设置帧率

open(aviobj)
%创作视频

for i = 1:len
    name = allnames{1,i};
    frame = imread(name);
    writeVideo(aviobj,frame);
end
close(aviobj)

%在你存放图片的路径下就会又视频了,高兴,这么简单呀,哈哈哈
%这个没有试
一,将图片序列转化为视频文件

function video=frames2Video(framesPath,videoName,quality,Compressed,fps,startFrame,endFrame)
%framesPath :图像序列所在路径,同时要保证图像大小相同
%videoName:  表示将要创建的视频文件的名字
%quality:    生成视频的质量 0-100
%Compressed: 压缩类型, 'Indeo3'(默认), 'Indeo5', 'Cinepak', 'MSVC', 'RLE' or 'None'
%fps: 帧率
%startFrame ,endFrame ;表示从哪一帧开始,哪一帧结束if(exist('videoName','file'))delete videoName.avi
end%生成视频的参数设定
aviobj=avifile(videoName);  %创建一个avi视频文件对象,开始时其为空
aviobj.Quality=quality;
aviobj.Fps=fps;
aviobj.compression=Compressed;%读入图片
for i=startFrame:endFramefileName=sprintf('%08d',i);    %根据文件名而定 我这里文件名是00000001.jpg 00000002.jpg ....frames=imread([framesPath,fileName,'.jpg']);aviobj=addframe(aviobj,uint8(frames));
end
aviobj=close(aviobj); % 关闭创建视频
end

在command window里输入

path='你的文件路径';
frames2Video(path,'dog',90,'None',5,1,32);

二,视频文件转化为图片

function avi2Frames(path)
mov=aviread(path);
framesNum=size(mov,2);                                           for i=1:framesNumframes=frame2im(mov(i));                              str=strcat('a',int2str(i),'.jpg');                         imwrite(frames,str);end
end

代码未做优化,可以先预分配空间 。 同时对于很多使用程序健壮的语句没有加进去

将图片序列转化为视频文件相关推荐

  1. MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片

    一,将图片序列转化为视频文件 [cpp] view plain copy

  2. 将图片序列压缩成视频

    原文链接:http://blog.csdn.net/carson2005/article/details/7085480 有些时候,我们确实需要将一个图片序列压缩成视频文件,从而方便观看,或者给别人展 ...

  3. opencv把图片序列保存为视频

    opencv把图片序列保存为视频 1,简介 opencv不仅把一段视频抽成一帧一帧的图片,还可以把连续的图片保存为一段视频,可以很方便的满足我们的需求,下面介绍如何把图片序列保存为视频. 2,open ...

  4. ffmpeg将视频流转化成图片帧,将图片帧转化为视频(基本无损)

    ffmpeg将视频流转化成图片帧,将图片帧转化为视频(基本无损) 其中-r 和-framerate 都是代表帧率(这个属性属于图片的属性,需要放在图片之前) -s 控制输出格式大小 本人在一个视频稳定 ...

  5. 图片序列转换为AVI视频或GIF的方法(MATLAB)

    转换为AVI的代码(MATLAB) framesPath = 'E:\study\biomass\MFiX_Cases\DEMPIC\Analysis postprocess\PRJ DEMPIC_0 ...

  6. opencv 入门笔记十 图片序列保存为视频

    1.代码: 其中:视频格式设置请看这篇:opencv 入门笔记三(采集视频,保存视频)_Newjet666的博客-CSDN博客 其中:读取图片并画框请看这篇: opencv 入门笔记八 文件夹读取图片 ...

  7. blender的动画到底导出图片序列形式还是视频形式

    Blender可以将动画导出为图片序列或视频形式.在Blender中,你可以通过渲染菜单中的"渲染"选项来将动画导出为视频文件,或者通过渲染菜单中的"图像序列" ...

  8. android 视频默认图片格式,Android获取视频文件某一帧并设置图片

    在项目中,有时候需要抓取视频文件的某一帧图像做为预览图片,那到底应该怎么获取这个图片呢? Android为我们提供了一个统一的接口用来获取多媒体文件的相关信息:MediaMetadataRetriev ...

  9. 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码

    ffmpeg开源库,实现将bmp格式的图片编码成x264文件,并将编码好的H264文件解码保存为BMP文件. 实现将视频文件yuv格式保存的图片格式的测试,图像格式png,jpg, gif等等测试均O ...

最新文章

  1. CSS揭秘之《背景图案》
  2. elk 的报错和优化
  3. Spring Boot自动配置原理、实战
  4. 当 Kubernetes 遇到机密计算,阿里巴巴如何保护容器内数据的安全?
  5. 内连接、左外连接、右外连接、交叉连接区别
  6. C/C++中的近指令、远指针和巨指针
  7. 如何腾出计算机内存,win10这几个步骤,瞬间为c盘腾出多G内存
  8. 推荐两个Magento做的中文网站 GAP和佰草集
  9. matlab调用库函数,Matlab调用函数的详细操作
  10. HDU 2389(HK 最大二分匹配)
  11. caffe安装系列——综述
  12. Matlab数值计算差商与插值
  13. C4D本来很简单(新手入门学习方法+C4D工作流程)
  14. 怎么用计算机弹奏忘羡,《忘羡,钢琴谱》魔道祖师 岚之调(五线谱 钢琴曲 指法)-弹吧|蛐蛐钢琴网...
  15. JS获取当前时间的前几天、前几周、前几个月、前几年的时间
  16. 人机智能交互技术教学进度表(2017-2018-1)含测试 机器人方向本科限选课程
  17. Weakly-Supervised Salient Object Detection via Scribble Annotations
  18. 光模块和光纤收发器的区别
  19. (进制转换)—— 十六进制转换
  20. 只因小黑子的jquery入土过程

热门文章

  1. android shape 按钮背景_Android button, xml文件定义形状,代码中修改背景颜色
  2. 让一个图片填满一个控件_如何在Android中实现一个全景图控件(二)
  3. mac10.12 安装mysql_在mac os10.12上安装mysql5.7.18
  4. 快递信息管理系统源代码c++_学生信息管理系统C语言版
  5. oracle ebs mom,OracleEBS-OAF开发笔记
  6. mysql load 占位符_Mysql占位符插入
  7. java上传音频到服务器_Java 客户端向服务端上传mp3文件数据的实例代码
  8. 一秒点击手机屏幕次数_手机电池不耐用,都怪这些充电坏毛病
  9. uploadify.php 漏洞,PhotoStore “uploadify.php”任意文件上传漏洞
  10. “美登杯”上海市高校大学生程序设计 C. 小花梨判连通 (并查集+map)