vfw - framerate lässt sich nicht ändern!!!



  • Moin!

    Ich wollte die Framerate beim Aufnehmen meines Videos verändern.
    Dazu, dachte ich, muss man den Wert "dwRequestMicroSecPerFrame" in den "CAPTUREPARMS" ändern.
    Laut MSDN ist der Standardwert 66667 µs = 15 bilder/Sekunde.
    Ich möchte das Ganze aber auf 1 oder 2 bilder/Sek. ändern.
    Das wären ja dann 1000000 µs bzw. 500000 µs.

    ...
          CAPTUREPARMS cp;
          capCaptureGetSetup(cWnd, &cp, sizeof(cp));   // get actual params
          // modify
          cp.dwRequestMicroSecPerFrame  = 66667; // 15 images/sec.
    
          .
          .
          .
    
          capCaptureSetSetup(cWnd, &cp, sizeof(cp));   // write back
    
          ...
    

    Das Problem ist, dass ich den Wert ändern kann wie ich will. Der schmeißt mich trotzdem grundsätzlich nur mit 15 ips in die Callbackfunktion.

    Was mache ich falsch? jHat jemand ne Ahnung?



  • Hallo? Keiner ne Idee?



  • These functions are working fine and do the expected job.
    I just came to know from somebody that this parameter is driver
    dependent.If your driver supports this feature then this parameter has
    the effect on frame rate.



  • grmpf! So ein Mist!


Anmelden zum Antworten