Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   SetRate .wmv DirectShow9 (https://www.delphipraxis.net/165227-setrate-wmv-directshow9.html)

roth 19. Dez 2011 15:15

SetRate .wmv DirectShow9
 
hallo

ich versuche ein Video in halber Geschwindigkeit abzuspielen:
Delphi-Quellcode:
var
  evCode       : integer;
  pEvent       :IMediaEvent;
  pGraph       :IGraphBuilder;
  pMediaControl :IMediaControl;
  pSeeking     : IMediaSeeking;
  pVidWin      :IVideoWindow;
begin
  CoInitialize(nil);
  CoCreateInstance(CLSID_FilterGraph, nil, CLSCTX_INPROC,   IID_IGraphBuilder, pGraph);
  pGraph.QueryInterface(IID_IMediaControl, pMediaControl);
  pGraph.QueryInterface(IID_IMediaEvent, pEvent);
  pGraph.QueryInterface(IID_IMediaSeeking, pSeeking);
  pGraph.RenderFile('D:\videos\test.wmv', nil);
  if (pSeeking.SetRate(0.5) = S_OK) then begin
   pMediaControl.Run();
  end;
  pEvent.WaitForCompletion(INFINITE, evCode);
  CoUninitialize();
end;
Bei .avi Files geht dies Problemlos, bei .wmv gibt SetRage E_INVALIDARG zurück...

Kann mir jemand Helfen?

mfg

roth 10. Jan 2012 13:15

AW: SetRate .wmv DirectShow9
 
bei http://www.datastead.com mit TVideoGrabber kann man .wmv die Geschwindigkeit verändern.

jemand eine Idee wie sowas möglich ist?


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz