Documentation Center |
Create Audio/Video Interleaved (AVI) file from MATLAB movie
movie2avi(mov, filename)
movie2avi(mov, filename, ParameterName, ParameterValue)
movie2avi(mov, filename) creates the AVI file filename from the MATLAB® movie mov. The filename input is a string. The mov input is a 1-by-n structure array, where n is the number of frames. Each frame is a structure with two fields: cdata and colormap. For more information, see getframe.
movie2avi(mov, filename, ParameterName, ParameterValue) accepts one or more comma-separated parameter name/value pairs. The following table lists the available parameters and values.
Parameter Name | Value | Default | |
|---|---|---|---|
An m-by-3 matrix defining the colormap for indexed AVI movies, where m is no more than 256 (236 for Indeo compression). Valid only when the 'compression' is 'MSVC', 'RLE', or 'None'. | No default | ||
A text string specifying the compression codec to use. To create an uncompressed file, specify a value of 'None'. On UNIX® operating systems, the only valid value is 'None'. On Windows® systems, valid values include:
Alternatively, specify a custom compression codec on Windows systems using the four-character code that identifies the codec (typically included in the codec documentation). If MATLAB cannot find the specified codec, it returns an error. | 'Indeo5' on Windows systems. 'None' on UNIX systems. | ||
A scalar value specifying the speed of the AVI movie in frames per second (fps). | 15 fps | ||
For compressors that support temporal compression, the number of key frames per second. | 2.1429 key frames per second | ||
A number from 0 through 100. Higher quality numbers result in higher video quality and larger file sizes. Lower quality numbers result in lower video quality and smaller file sizes. Valid only for compressed movies. | 75 | ||
A descriptive name for the video stream, no more than 64 characters. | filename | ||
Create a movie and write to an uncompressed AVI file, myPeaks.avi:
nFrames = 20;
% Preallocate movie structure.
mov(1:nFrames) = struct('cdata', [],...
'colormap', []);
% Create movie.
Z = peaks; surf(Z);
axis tight
set(gca,'nextplot','replacechildren');
for k = 1:nFrames
surf(sin(2*pi*k/20)*Z,Z)
mov(k) = getframe(gcf);
end
% Create AVI file.
movie2avi(mov, 'myPeaks.avi', 'compression', 'None');