Movie Length

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 18/03/2005 at 09:42, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   9.100 
Platform:   Windows  ;   
Language(s) :     C++  ;

---------
Hi Forum,

I know I can query a certain frame of a movie file using BaseBitmap, but if I want to query all frames sequentially, how can I find out which frames to ask for. There is no way to determine the movie length, is there? Any ideas?

Best
Timm Dapper

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 19/03/2005 at 09:18, xxxxxxxx wrote:

I am not sure but I would iterate the frames in BaseBitmap::Init(). Look at code example below. The iterator i is the movielength in frames then.

  
AutoAlloc<BaseBitmap> bm;  
Bool ismovie = FALSE;  
LONG i = 0;  
  
{  
      bm->Init(fn, i, &ismovie;);  
      i++;  
}  
while(ismovie);  
  
GePrint(LongToString(i)); //i is length of movie  

hope this helps,

Matthias

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 21/03/2005 at 06:01, xxxxxxxx wrote:

Hi Matthias,

thanks for your idea. I did not actually test it, because I tried something similar (iterating until Init returns somthing != IMAGE_OK) and it did not work.

Meanwhile I found out a better way to do it, though:

Bool GeGetMovieInfo(const Filename& fn, LONG* frames, Real* fps)

🙂

Thanks!
Timm

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 21/03/2005 at 08:25, xxxxxxxx wrote:

Good to know that there is this GeGetMovieInfo function.
Some functions are to deep buried in the docs.

Matthias