Matlab の avifile が機能しない場合 (64 ビット OS のコーデックに問題がある可能性があります)、mmwrite を使用します。
http://www.mathworks.com/matlabcentral/fileexchange/15881-mmwrite
それは簡単で、うまくいきます。私はそれを使って *.wmv ファイルを作成しました:
mmwrite(filename, frames);
編集:コード例
% set params
fps = 25;
n_samples = 5 * fps;
filename = 'd:/rand.wmv';
% allocate frames struct
fig = figure;
f = getframe(fig);
mov = struct('frames', repmat(f, n_samples, 1), ...
'times', (1 : n_samples)' / fps, ...
'width', size(f.cdata, 2), ...
'height', size(f.cdata, 1));
% generate frames
for k = 1 : n_samples
imagesc(rand(100), [0, 1]);
drawnow;
mov.frames(k) = getframe(fig);
end
% save (assuming mmwrite.m is in the path)
mmwrite(filename, mov);