Wie schnappen Sie video-frames in Qt?
Ich bin neu in Qt, ich kenne nur die basics: erstellen von Schnittstellen und verbinden slots. In wenigen Worten, mein wissen ist nicht tief überhaupt.
Brauche ich eine Videodatei zu öffnen und erfassen alle frames, um die R, G, B-Kanäle und-später -, Prozess-optical-flow - (dies ist bereits geschehen) frame zu frame zu schließlich stellen Sie es auf einem Fenster.
Ist es möglich, die video-frames mit Qt? Ich habe recherchiert, eine Menge, aber nicht gefunden, was schlüssig.
- Haben Sie überprüfen der Dokumentation? doc.qt.io/qt-5/videooverview.html
- Dieses link kann Ihnen helfen, zur Erfassung von Einzelbildern aus video-Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie QMediaPlayer um dies zu erreichen.
QMediaPlayer::setVideoOutput
.QAbstractVideoSurface::present(const QVideoFrame & frame)
auf Ihre UmsetzungQAbstractVideoSurface
wenn das video wurde erfolgreich geladen. Dann können Sie den Zugriff auf die Kanäle und alles aus dem QVideoFrame und ziehen Sie den Rahmen auf ein widget.#include <QMediaPlayer>
auf Ihre Quellen undQT += multimedia
zu Ihrem.pro
Datei wie angegeben in doc.qt.io/qt-5/qmediaplayer.html. Auch ich bin nicht vertraut mit der osx-Versionen, aber 2.0.1 scheint seltsam - die qt-version ist es?Ich weiß nicht, warum ich nicht auch die notwendigen Qt-Header zu verarbeiten frames (Schienen Sie immer ungelöste Abhängigkeiten und einige nicht vorhanden ist) also drehte ich mich zu OpenCV 3.0 und hat es auf diese Weise:
Es hat funktioniert perfekt für meine Zwecke aus, so dass ich nicht weiter forschen.
Trotzdem danke.