MediaPlayer – zapis bieżącej klatki filmu do bitmapy

0

Witam,
mam nastepujacy problem, mianowicie przy pomocy komponentu mediaplayer wyswietlam filmik i chcialbym moc w danym momencie widoczna klatke zapisac do bitmapy aby poddac ja dalszej analizie.
Szukalem w internetach jednak moje umiejetnosci poszukiwacza nie przyniosly efektow spelniajacych oczekiwania, dlatego zalozylem ten watek z mysla o kims kto mial z tym do czynienia albo wie jak uporac sie z tym zlem.

0

Właściwie to jest kilka różnych sposobów, Borland jest trochę stary bez magii chyba tego nie wspiera.

Ale jakbyś z mediaplayer pobrał położenie odtwarzanego filmu w czasie pauzy, mediaplayer->length lub frame i za pomocą biblioteki ffmpeg lub jakiegoś AVIfile zależnie jaki format wyexportował sobie klatkę z danego pliku.

0

@AmatorCpp: zawsze możesz pobrać uchwyt pulpitu i skopiować fragment ekranu (w którym wyświetlony jest film) do pomocniczej zmiennej. Dosłownie kilka linijek kodu.

0

Taki dumping screena z pulpitu zmniejszy jakość jeśli zostanie przeskalowane przez rozdzielczość w jakiej będzie wyświetlane, tzn rozmiaru okna, a bezpośredniu z pliku dostaniesz absolutną rozdzielczość w jakiej to było nagrane.

0
Zakręcony Kaczor napisał(a):

Taki dumping screena z pulpitu zmniejszy jakość jeśli zostanie przeskalowane przez rozdzielczość w jakiej będzie wyświetlane […]

Nie problem wyświetlić film w odpowiedniej rozdzielczości. W razie czego różne gotowce są tutaj. Jeśli komuś zależy na wygodnym i profesjonalnym rozwiązaniu to powinien się zainteresować konkretnymi bibliotekami do obsługi multimediów.

0

Dzieki za odpowiedzi, teraz juz wiem ze obralem jedna z gorszych siezek :)
Polecacie opencv czy jakies inne ustrojstwo?

0

a jak by tak wyświetlać poza ekranem?

0

@Uczynny Kot: w jakim celu?

0

Da rade OpenCv tu masz wrapera pod delphi https://github.com/Laex/Delphi-OpenCV

1 użytkowników online, w tym zalogowanych: 0, gości: 1