[vtkusers] How to write AVI files properly, Please Help

Janny Dong janny.dong at gmail.com
Tue May 29 12:00:12 EDT 2007


Thanks, Beau. I tried to play with FFMPEG, but with no success. I am using
MSVC, and unfortunately FFMPEG doesn't support it, so I couldn't get the
library installed. My project requires automated movie generation. That's
why I am struggling to get everything under control in my code. :(

Janny

On 5/29/07, Beau Sapach <beau.sapach at ualberta.ca> wrote:
>
>  I think I had a similar problem, not the size issue but the single,
> static image issue.  Try calling Modified() on vtkWindowToImageFilter before
> you call Update().  As for frame rate I don't know how to set that with
> vtk's classes, I suggest you look at FFMPEG, it can be built into VTK but
> I've had little luck doing so.  Currently I write out image files and have
> my application call the ffmpeg executable to encode the images as a movie,
> using ffmpeg command line options you can control framerate.
>
>
>
> Beau
>
>
>  ------------------------------
>
> *From:* vtkusers-bounces+beau.sapach=ualberta.ca at vtk.org [mailto:
> vtkusers-bounces+beau.sapach=ualberta.ca at vtk.org] *On Behalf Of *Janny
> Dong
> *Sent:* Tuesday, May 29, 2007 8:24 AM
> *To:* vtkusers
> *Subject:* [vtkusers] How to write AVI files properly, Please Help
>
>
>
> I posted a similar question but didn't get any answer, probably I didn't
> make it clear enough.
>
> I am coding a C++ program to visualize my data and generate movie
> automatically. I put vtkAVIWriter in a loop to get a movie out of the
> rendering. It did get an avi file, but not the one I expected. I have two
> questions about it.
>
> (1) The size of the movie file is 18MB, but it has only 50 frames.
> Moreover, it is only 3 second long. Can I compress the movie file with
> vtkAVIWriter? How can I control the speed of the movie, like specifying
> number of frames per second?
>
> (2) I found the avi file displayed only one frame like a static image.
> However, I did update the data when rendering each frame. The data rendering
> part in my program is like
> data
> points--->vtkPolyData--->vtkDelaunay2D--->vktPolyDataMapper--->vtkRenderer--->vtkWin32OpenGLRenderWindow->SetOffScreenRendering(1)--->vtkWindowToImageFilter--->vtkAVIWriter
>
>
> I have something like: PolyDataMapper->update(); WindowToImage->update()
> in my code.  Did I call update() in a wrong way or should I call it in
> different parts of the code?
>
> Any suggestions will be greatly appreciated.
>
> Janny
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20070529/7db715ec/attachment.htm>


More information about the vtkusers mailing list