Videoframes auslesen
Verfasst: 20.04.2015 21:02
Guten Abend
Ich möchte aus einer Videodatei (Beliebiger Codec und Format) alle Frames einzeln dekodieren und mit einem eigenen Algorithmus verarbeiten.
Bis jetzt habe ich noch keine brauchbare Lösung gefunden.
Bei ffmpeg schaffe ich es nur die Frames vorher als Bilddatei abzuspeichern und anschließen wieder zu öffnen, was sehr Zeitaufwendig ist.
Die Extrahierung mit der avifil32.dll konnte ich in PureBasic nicht implementieren. Ich habe bereits alte Foreneinträge gelesen, leider funktionieren diese Skripte nicht mehr.
Eine weiteres Problem der avifil32.dll trat bereits auf als ich diese mit AutoIt verwendet habe, so konnten einige Codecs und Formate nicht gelesen werden.
Im Internet habe ich noch etwas zu libavcodec libavformat gefunden ,leider konnte ich diese nicht in PureBasic implementieren.
Ich benötige die Frames als raw format. Speichergröße eines Frames (breite * höhe * tiefe), tiefe = 3 (RGB), So das ich die Werte jedes Pixel auslesen kann.
Ich würde mich sehr freuen wenn mir jemand zum Thema ein Beispiel, Informationen oder einfach eine gute Hilfe geben kann.
Vielen Dank und Schöne Grüße
Gabriel
Ich möchte aus einer Videodatei (Beliebiger Codec und Format) alle Frames einzeln dekodieren und mit einem eigenen Algorithmus verarbeiten.
Bis jetzt habe ich noch keine brauchbare Lösung gefunden.
Bei ffmpeg schaffe ich es nur die Frames vorher als Bilddatei abzuspeichern und anschließen wieder zu öffnen, was sehr Zeitaufwendig ist.
Die Extrahierung mit der avifil32.dll konnte ich in PureBasic nicht implementieren. Ich habe bereits alte Foreneinträge gelesen, leider funktionieren diese Skripte nicht mehr.
Eine weiteres Problem der avifil32.dll trat bereits auf als ich diese mit AutoIt verwendet habe, so konnten einige Codecs und Formate nicht gelesen werden.
Im Internet habe ich noch etwas zu libavcodec libavformat gefunden ,leider konnte ich diese nicht in PureBasic implementieren.
Ich benötige die Frames als raw format. Speichergröße eines Frames (breite * höhe * tiefe), tiefe = 3 (RGB), So das ich die Werte jedes Pixel auslesen kann.
Ich würde mich sehr freuen wenn mir jemand zum Thema ein Beispiel, Informationen oder einfach eine gute Hilfe geben kann.
Vielen Dank und Schöne Grüße
Gabriel