Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Video Speichern (DSPack) (https://www.delphipraxis.net/12841-video-speichern-dspack.html)

chris_82 4. Dez 2003 21:55


Video Speichern (DSPack)
 
Also ich bin gerade dabei einn Prog zum capturen von des Bildes einer Webcam zu schreiben.

Ich Stell das Bild in einem VideoWindow dar und möchte dieses nun speichern, dazu hab ich bis jetzt folgenden Code:

Delphi-Quellcode:
procedure TCapSource.SaveVideo(VideoWindow:TVideoWindow);
var
  multiplexer: IBaseFilter;
  Writer: IFileSinkFilter;
  i: integer;
  mypath:widestring;
begin
  mypath:='D:\test.avi';

  FilterGraph.Active := true;

  with FilterGraph as IcaptureGraphBuilder2 do
  begin
   SetOutputFileName(MEDIASUBTYPE_Avi, PWideChar(mypath), multiplexer, Writer);

     if Filter.FilterGraph <> nil then
      RenderStream(@PIN_CATEGORY_CAPTURE, nil, Filter as IBaseFilter,
        nil, multiplexer as IBaseFilter);

  end;
end;
So dann die datei erscheint auch in dem Verzeichnis,aber wenn ich das Prog stoppe, dann verschwindet sie wieder.

Liegt ja , falls in dem Code kein Fehler sein sollte und ich recht habe :?: , daran, dass die Aufnahme nicht wieder gestoppt wird. Nur hab ich noch keine Möglichkeit gefunden das zu machen. Weil ich möchte ja, dass das Bild in dem VideoWindow weiter angezeigt wird. und nicht das die Filter getrennt werden. :warn:

Hier noch mal die Variablen in der Klasse:

Delphi-Quellcode:
var capenum:TSysDevEnum;
    FilterGraph:TFilterGraph;
    Filter:Tfilter;
    SampleGrabber:TSampleGrabber;

chris_82 7. Dez 2003 23:31

Re: Video Speichern (DSPack)
 
Hat niemand eine Ahnung, wie ich das hinbekommen könnte?
Das muss doch irgendwie gehen. Muss dioch eigentlich nur den Filtergraph stoppen, oder?

Bitte um HILFE!!! :cry: :cry: :cry:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 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