简介
MATLAB可以对音频和视频文件进行处理,这里简单说明一下MATLAB创建avi文件的用法。
常用函数
aviinfo
测试用用例,如下所示
用于avi格式的音频视频文件,返回一个对该文件的描述,只能用于avi格式的音频视频文件。
仔细看了一下帮助,这个函数在后续的版本,被VideoReader替代了。
Note: aviinfo will be removed in a future release. Use VideoReader instead.
aviread
由文件导入avi数据为MATLAB电影。
在MATLAB中,可以将一连串图像另存为一段MATLAB视频,然后通过调用movie函数观看。和其他MATLAB Workspace中的变量一样,可以将MATLAB视频另存为mat文件,但是这个mat文件只有MATLAB词可以打开,播放的了。
如果将视频帧导出为AVI格式,在其他视频播放器也可以播放该文件。AVI文件格式在windows或UNIX操作系统下均可播放,需要指出的是同通过调用movie2avi函数,可以将MATLAB电源转化为avi格式。
同上,这个函数在更高版本的MATLAB中也被替代了。
创建avi格式文件
writerObj = VideoWriter('peaks.avi');
open(writerObj);
Z = peaks; surf(Z);
axis tight
set(gca,'nextplot','replacechildren');
set(gcf,'Renderer','zbuffer');
for k = 1:20
surf(sin(2*pi*k/20)*Z,Z)
frame = getframe;
writeVideo(writerObj,frame);
end
close(writerObj);