OK.
Ich hab das jezt schon mal teilweise gelöst:
Um die Frames zu bekommen macht man das entweder so:
1.
Delphi-Quellcode:
uses directshow9;
//In dieser Unit ist IMediaSeeker drin
var duration:int64;
frames:int64;
begin
with (filtergraph1
as imediaseeker)
do
getduration(duration);
duration := duration
div 10000;
//jetzt haben wir die Millisekunden
frames := duration
div 1000 * 25;
//klappt halt nur mit PAL
end;
2. (einfacher)
Delphi-Quellcode:
var duration:int64;
frames:int64;
begin
duration := filtergraph1.duration //jetzt haben wir die Millisekunden
frames := duration div 1000 * 25; //klappt halt nur mit PAL
end;
Mit IMediaSeeker müsste man jetzt auch genauso jedes Frame ansteuern können...
Ich arbeite daran!