I'm sorry, but it seems not possible.
We have no way to know when playing (hence the new frame is available) actually starts. This is not under ImageEn control.
If you need to capture frames continuously you could slowdown playback, for example with:
ImageEnView1.IO.DShowParams.DVDPlayAdvanced(true, 0.1);
Then capture each frame inside a TTimer event (timed at about 25 times per second):
procedure TForm1.Timer1Timer(Sender: TObject);
begin
with ImageEnView1.IO.DShowParams do
begin
GetSample( ImageEnView2.IEBitmap );
ImageEnView2.Update;
end;
end;