Entwickler-Ecke

Multimedia / Grafik - Suche Freeware Video Komponente


rizla - So 18.04.10 18:58
Titel: Suche Freeware Video Komponente
Hi,
bin auf der Suche nach einer Video-Komponente. Brauch dabei Zugriff auf Video-Informationen (Höhe, Breite, FPS etc.).
Wenn man auf bestimmte Frames zugreifen könnte, wäre das gut (also das jeweile Bild).
Habe mir die ffmpeg-Pascal-Header von Victor Zinetz angesehen, kann die Beispiele allerdings nicht kompilieren, da
diverse dll's fehlen, die ich jedoch nicht im Netz finde (av-codec51 usw konnte ich finden, libamrnb-3.dll jedoch zum Beispiel nicht)..

Hat jmd gute Erfahrungen gemacht?
Danke schon mal im Voraus für Tipps.

:r:

PS: wäre gut, wenn man avi, mpeg, wmv auslesen könnte ;)


Cylence - Mo 19.04.10 10:56

Hallo,

dann nimm den DSPack, den nutze ich für meinen Player, damit geht eigentlich alles.

http://www.progdigy.com/

oder wenn du nur die Infos von den Files brauchst dann mediainfo, diese nutze ich auch in meinem Player:


http://www.delphipraxis.net/topic37709.html

Gruß

cylence


rizla - Mo 19.04.10 16:31

Danke,
hab mir beides mal angescaut, dspack sieht aus, wie etwas, das ich brauchen könnte.
aber wie kann ich da an eine stelle im video "seeken"?


Cylence - Mi 16.02.11 15:13

Hi,

im DSPack kannst du so an eine bestimmte Stelle springen:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure TMRMediaPlayer.SetPosition(FilterGraph: TFilterGraph; secPos: Cardinal);
var
  FMediaSeeking: IMediaSeeking;
  StopPosition, CurrentPosition: int64;
  MlsStopPos: Cardinal;
begin
  try
    FilterGraph.QueryInterface(IMediaSeeking, FMediaSeeking);
    FMediaSeeking.GetStopPosition(StopPosition);
    MlsStopPos := RefTimeToMiliSec(StopPosition);
    CurrentPosition := (StopPosition * secPos) div (MlsStopPos div 1000);
    StopPosition := 0;
    FMediaSeeking.SetPositions(CurrentPosition, AM_SEEKING_AbsolutePositioning, StopPosition, AM_SEEKING_NoPositioning);
  except
    Exit;
  end;    
end;


so gehts ganz einfach


rizla - Do 17.02.11 12:17

Hi!

Das nach so langer Zeit noch jmd etwas Brauchbares postet, hätte ich nicht gedacht.
Meinen besten Dank, Cylence!

:r:


Cylence - Do 17.02.11 12:27

Hi,

Gern geschehen :-)
ja hab das zufällig gesehen und dachte ich schreibs mal rein, vielleicht brauchts ja auch jemand anderes mal. Ansonsten noch etwas, das Forum vom DSPack selbst ist auch sehr gut, da hab ich einiges her:

http://www.progdigy.com/forums/viewforum.php?f=1


rizla - Do 17.02.11 13:08

Dank deiner Hilfe muss ein Projekt nun nicht sterben :)


Cylence - Do 17.02.11 15:11

:-) gut, wenn du nochmal was brauchst, hab schon viel gemacht mit dspack, wenn ich kann helf ich gern