Matlab 将图片输出视频文件
2020-01-14 07:39
447 查看
Matlab 读取二进制文件输出视频文件实例
clear all; clc V = VideoWriter(['filename.avi']); % 输出AVI文件名字 V.FrameRate = 40; % 帧率,40fps V.Quality = 90; % 质量,百分比,90% open(V); for bnumber=1:1000 fip=fopen(['E:\18.12实验\12_9 有效10组\3:7-xbZ25\A-',num2str(bnumber,'%04d'),'.bin'],'rb'); [SIN,num]=fread(fip,'uint8'); %inf表示读取文件中的所有数据,[M,N]表示 fclose(fip); M=2560;%%% 横向分辨率,2560; N=1348;%%% 纵向分辨率,1348; j=1; for k1=1:N for k2=1:1:M image1(k1,k2)=uint8(SIN(j)); %%% 将二进制文件写入图像文件中 j=j+1; end end disp([num2str(bnumber/10),'%']);%%% 输出进度百分比 img=image1; writeVideo(V, img); %%% 输出视频文件 end close(V); %%% 关闭视频输出
如果是利用图片生成视频,则程序应该这样写:
f = getframe(gcf) writeVideo(V, uint8(f.cdata));
另外,输出视频格式有如下几种:
// 语法 v = VideoWriter(filename,profile)
Profile | 说明 |
---|---|
‘Archival’ | 无损压缩的 Motion JPEG 2000文件 |
‘Motion JPEG AVI’ | Motion JPEG 编码的AVI文件 |
‘Motion JPEG 2000’ | Motion JPEG 2000 文件 |
‘MPEG-4’ | H.264 编码的 MPEG-4文件 |
‘Uncompressed AVI’ | 包含 RGB24 视频的未压缩 AVI 文件 |
‘Indexed AVI’ | 包含索引视频的未压缩 AVI 文件 |
‘Gray Scale AVI’ | 包含灰度视频的未压缩 AVI 文件 |
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 利用文件输入流 和输出流实现图片\视频等大文件快速拷贝
- matlab下将图片序列转化为视频文件
- matlab下将图片序列转化为视频文件 && 将为视频文件转化图片序列
- MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片
- Matlab中如何将视频转换成一帧一帧的图片并输出保存
- Matlab 处理avi视频文件为单帧图片
- Matlab 处理avi视频文件为单帧任意大小图片
- matlab 将图片制作成视频并将视频输出为图片
- MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片
- matlab将视频转化为图片
- 【EMGU】读取视频AVI文件+保存任意帧为图片
- java入门005~springboot实现单个文件上传(图片 文档 视频 音频都可以上传)
- 文件,图片,视频的保存路径
- javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)
- java使用文件或字节数组方式加载图片,并修改图片后进行保存、输出等
- MATLAB如何输出无白边图片的操作方法
- 黑马程序员-JAVA高级视频_IO输入与输出-20天-2(File文件列表)
- php遍历目录输出目录及其下的所有图片文件
- File文件控件,选中文件(图片,flash,视频)即立即预览显示
- 关于Matlab将数据输出为txt文件