Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi mit DSPack Höhe, Breite eines Videos ermitteln (https://www.delphipraxis.net/69214-mit-dspack-hoehe-breite-eines-videos-ermitteln.html)

Mazel 11. Mai 2006 20:16


mit DSPack Höhe, Breite eines Videos ermitteln
 
Hallo,

ich benutze die DSPack Komponente. Nun wollte ich, dass, wenn ich ein Video abspiele, immer die Ausmaße beibehalten werden, also wenn es sich um ein 4:3 Film handelt, soll es immer 4:3 bleiben, auch wenn ich die Form Resize. Ich habe momentan noch keine Möglichkeit gefunden, die Höhe und Breite eines Videos üer DSPack zu ermitteln.

Gruß
Mazel

heinz_braun 31. Aug 2006 10:39

Re: mit DSPack Höhe, Breite eines Videos ermitteln
 
hi mazel

Hast du schon eine lösung gefunden zur ermittlung der höhe und breite von videos mit dem dspack.
ich stehe gerade vor dem selben problem.

gruss heinz

xaromz 31. Aug 2006 10:43

Re: mit DSPack Höhe, Breite eines Videos ermitteln
 
Hallo,

ich habe hier etwas Code zu diesem Thema gepostet.

Gruß
xaromz

Gandalfus 31. Aug 2006 12:12

Re: mit DSPack Höhe, Breite eines Videos ermitteln
 
Delphi-Quellcode:
uses DirectShow9; //nicht sicher ob man das braucht

FilterGraph: TFilterGraph;
...
var
  videobreite, videohoehe: integer;

(FilterGraph as IBasicVideo2).GetVideoSize(videobreite, videohoehe);

heinz_braun 31. Aug 2006 12:30

Re: mit DSPack Höhe, Breite eines Videos ermitteln
 
hat super bei mir funktioniert.

vielen dank

Mazel 31. Aug 2006 14:09

Re: mit DSPack Höhe, Breite eines Videos ermitteln
 
Hi,

das Thema ist schon etwas alt daher hatte ich, nachdem ich keine Antwort erhalten habe, keine Antwort geschrieben. So mache ich es nun um die Höhe und Breite zu ermitteln, da wie ich hier schon geschrieben habe, das mit IBasicVideo2 nicht funktionieren will:

Delphi-Quellcode:
procedure TForm1.FilterGraphGraphVideoSizeChanged(sender: TObject; Width, Height: Word);
begin
 //da beim Öffnen eines Video diese Prozedur aufgerufen wird, funktioniert das auch
 VideoWindow.Width:=Width;
 VideoWindow.Height:=Height;
 ClientWidth:=Width;
 ClientHeight:=Height + 90;
end;
Gruß
Mazel


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