File Exchange

image thumbnail

avilib: a pedestrian AVI creator wrapper

version 1.0 (18.6 KB) by

creates avi files using syntax akin to fopen / fwrite / fclose

0 Downloads

Updated

View License

AVILIB is a simple wrapper for ML's basic AVI engine to easily create AVI movies using the more
familiar low-level file-i/o syntax of the form:

- aopen : open an AVI file
- awrite : write to an AVI file
- aclose : close an AVI file

takes image(s) of the form
- RGB (x/y/3)
- INDEXED (x/y)
- getframe(...)

performs extensive error checking on subsequent input(s)
- size
- bit-depth

for further explanations see:
help aopen
help awrite
help aclose
help avilib

EXAMPLES
aid=aopen('-f','foo');
for i=1:10
aid=awrite(aid,rand(128,128,3));
aid=awrite(aid,{rand(128,128,3);rand(128,128,3)});
end
aid=aclose(aid);
% if used in a wintel (2k/xp) env
% with <windows player> installed,
% this will show the movie right away:
!foo.avi

set(gcf,'position',[100 100 200 200]);
cm=summer(10);
lh=plot(0:20,rand(1,21),'linewidth',5);
aid=aopen('-f','goo');
for i=1:10
set(lh,'color',cm(i,:));
f=getframe(gca);
r=uint8(255*rand(size(f.cdata)));
aid=awrite(aid,f,r,{f r;f r});
end
aid=aclose(aid);
% !goo.avi

Comments and Ratings (5)

Mr Smart

For me aopen command does not work.Why?
>>Undefined function or method 'aopen' for input arguments of type 'char'.<<

Harry Commin

This is absolutely excellent! I'll never use Windows Movie Maker again!

Just one thing to note is that a few more usage examples might be useful. For example, framerate is set using: "aid=aopen('-f','foo','-d',32);" ... not "aid=aopen('-f','foo','-d','32');" or "aid=aopen('-f','foo','-d 32');" etc.

This may be obvious, but it could save some people a little time.

Kambiz Bahaadini

In my Experinece, it is excellent

Kourosh Abdolmaleki

Krishna Venkat

good tool and easy to incorporate in one's own routine. I was stuck trying to write frames into avi files after processing them. This is fast and efficient. Thanx a ton

Updates

small change in structure assignment due to new warning message in R14+ (thanks to user gabrielle); version tag 14-Aug-2006 16:34:49

extended description

extended help

enhanced error message section

enhanced example section once more

enhanced example section

MATLAB Release
MATLAB 6.5 (R13)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video