将图片序列转化为视频文件
allnames = struct2cell(dir('*.jpg'));
[k,len]=size(allnames);
aviobj = VideoWriter('driver.avi');%给视频起名字
aviobj.FrameRate = 5;%设置帧率
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
代码未做优化,可以先预分配空间 。 同时对于很多使用程序健壮的语句没有加进去
将图片序列转化为视频文件相关推荐
- MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片
一,将图片序列转化为视频文件 [cpp] view plain copy
- 将图片序列压缩成视频
原文链接:http://blog.csdn.net/carson2005/article/details/7085480 有些时候,我们确实需要将一个图片序列压缩成视频文件,从而方便观看,或者给别人展 ...
- opencv把图片序列保存为视频
opencv把图片序列保存为视频 1,简介 opencv不仅把一段视频抽成一帧一帧的图片,还可以把连续的图片保存为一段视频,可以很方便的满足我们的需求,下面介绍如何把图片序列保存为视频. 2,open ...
- ffmpeg将视频流转化成图片帧,将图片帧转化为视频(基本无损)
ffmpeg将视频流转化成图片帧,将图片帧转化为视频(基本无损) 其中-r 和-framerate 都是代表帧率(这个属性属于图片的属性,需要放在图片之前) -s 控制输出格式大小 本人在一个视频稳定 ...
- 图片序列转换为AVI视频或GIF的方法(MATLAB)
转换为AVI的代码(MATLAB) framesPath = 'E:\study\biomass\MFiX_Cases\DEMPIC\Analysis postprocess\PRJ DEMPIC_0 ...
- opencv 入门笔记十 图片序列保存为视频
1.代码: 其中:视频格式设置请看这篇:opencv 入门笔记三(采集视频,保存视频)_Newjet666的博客-CSDN博客 其中:读取图片并画框请看这篇: opencv 入门笔记八 文件夹读取图片 ...
- blender的动画到底导出图片序列形式还是视频形式
Blender可以将动画导出为图片序列或视频形式.在Blender中,你可以通过渲染菜单中的"渲染"选项来将动画导出为视频文件,或者通过渲染菜单中的"图像序列" ...
- android 视频默认图片格式,Android获取视频文件某一帧并设置图片
在项目中,有时候需要抓取视频文件的某一帧图像做为预览图片,那到底应该怎么获取这个图片呢? Android为我们提供了一个统一的接口用来获取多媒体文件的相关信息:MediaMetadataRetriev ...
- 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码
ffmpeg开源库,实现将bmp格式的图片编码成x264文件,并将编码好的H264文件解码保存为BMP文件. 实现将视频文件yuv格式保存的图片格式的测试,图像格式png,jpg, gif等等测试均O ...
最新文章
- CSS揭秘之《背景图案》
- elk 的报错和优化
- Spring Boot自动配置原理、实战
- 当 Kubernetes 遇到机密计算,阿里巴巴如何保护容器内数据的安全?
- 内连接、左外连接、右外连接、交叉连接区别
- C/C++中的近指令、远指针和巨指针
- 如何腾出计算机内存,win10这几个步骤,瞬间为c盘腾出多G内存
- 推荐两个Magento做的中文网站 GAP和佰草集
- matlab调用库函数,Matlab调用函数的详细操作
- HDU 2389(HK 最大二分匹配)
- caffe安装系列——综述
- Matlab数值计算差商与插值
- C4D本来很简单(新手入门学习方法+C4D工作流程)
- 怎么用计算机弹奏忘羡,《忘羡,钢琴谱》魔道祖师 岚之调(五线谱 钢琴曲 指法)-弹吧|蛐蛐钢琴网...
- JS获取当前时间的前几天、前几周、前几个月、前几年的时间
- 人机智能交互技术教学进度表(2017-2018-1)含测试 机器人方向本科限选课程
- Weakly-Supervised Salient Object Detection via Scribble Annotations
- 光模块和光纤收发器的区别
- (进制转换)—— 十六进制转换
- 只因小黑子的jquery入土过程
热门文章
- android shape 按钮背景_Android button, xml文件定义形状,代码中修改背景颜色
- 让一个图片填满一个控件_如何在Android中实现一个全景图控件(二)
- mac10.12 安装mysql_在mac os10.12上安装mysql5.7.18
- 快递信息管理系统源代码c++_学生信息管理系统C语言版
- oracle ebs mom,OracleEBS-OAF开发笔记
- mysql load 占位符_Mysql占位符插入
- java上传音频到服务器_Java 客户端向服务端上传mp3文件数据的实例代码
- 一秒点击手机屏幕次数_手机电池不耐用,都怪这些充电坏毛病
- uploadify.php 漏洞,PhotoStore “uploadify.php”任意文件上传漏洞
- “美登杯”上海市高校大学生程序设计 C. 小花梨判连通 (并查集+map)