[vtkusers] offline animations

Ravi Gupta rgupta at imaging.robarts.ca
Tue Dec 9 10:26:28 EST 2003


Two more methods to convert image frames into a movie:

- Use ImageJ, loads a directory of frames and writes out an uncompressed 
  movie.
http://rsb.info.nih.gov/ij/index.html - OSX, Mac, Linux, Win.

- Use Matlab


A Matlab script is below.


Suppose 319 TIFF files are to be used as SEQUENTIAL frames in a movie. 
Assume
that the files are named Main10xxx.tif, where xxx = 100, 101, ..., 418, 
and are
stored in the "/scratch/tiff" directory.

First, generate a Matlab-format movie, and then convert to AVI format.

--------------------------------------------------------------
for i = 100:418,
       % Read the file Main10xxx.tif, where xxx = 100, 101, ..., 418.
       % First, create the command.  This must be done because the file name
    % is parameterized by i (= 100, 101, ..., 418).
    cmd = sprintf('img = imread(''/scratch/tiff/Main10%d.tif'');', i);
       % Run the command.
    eval(cmd);
       % Store the frame in a movie called "M0".    % Note that the 
movie need not be pre-allocated.
    % Use "im2frame" instead of "getframe" to avoid image boundary 
artifacts.
    M0(i-100+1) = im2frame(img);   end

% Convert to avi.
% On Windows, there are several compression options.
% On Linux/Unix, there are no compression options.
% However, the Matlab movie (in this case, M0), can be saved as a
% *.mat file, and converted on a Windows machine.
movie2avi(M0, 'M0.avi');

Matthijs Sypkens Smit wrote:

> On Tuesday 09 December 2003 13:21, Luke J West wrote:
> 
> 
>>I want to make an mpeg or animated gif (or other format - whatever)
>>from a series of scenes generated when I invoke the Render() method.
>>
>>How might I do this in a LINUX/UNIX environment?
> 
> 
> I have personally used the ImageWriter (PNG, JPEG, etc.) classes to output 
> individual frames to the hard drive together with the mjpegtools ( 
> http://mjpeg.sourceforge.net/ ) to combine the frames into movies. I don't 
> know if there is a better or easier way than that, but it works reasonably 
> well.
> 
> 

-- 
Ravi Gupta

Programmer

###################################################
Robarts Research - Imaging	  | 100 Perth Drive
Tel: (519) 663-5777 ext. 1-34077  | London, Ontario
Fax: (519) 663-3403		  | N6A 5K8
E-Mail: rgupta at imaging.robarts.ca | Canada
###################################################

###################################################
http://www.imaging.robarts.ca/
http://www.imaging.robarts.ca/coders	
http://www.imaging.robarts.ca/~rgupta
###################################################

"Be the change you wish to see in the world."
-Mohandas Karamchand Gandhi




More information about the vtkusers mailing list