Sie können diese Technik verwenden, um einen einfachen Videoplayer zu erstellen oder einen Player in eine kompliziertere App zu integrieren.
Es gibt verschiedene Möglichkeiten, wie Sie Videos auf Ihrem Computer abspielen können, einschließlich der Verwendung integrierter Videoplayer, anderer Mediaplayer-Software oder Browser-Plug-ins. Sie können ein Video auch mit einem einfachen Python-Skript abspielen, das Sie auf der Befehlszeile ausführen können.
Sie können Videodateien in Python mit dem cv2-Modul abspielen. Dieses Modul bietet zahlreiche Funktionen, mit denen Sie Videodateien unterschiedlicher Formate anzeigen können. Dazu gehören das Laden des Videos, die Anzeige auf dem Bildschirm und die Steuerung der Wiedergabe.
Was ist das cv2-Modul in Python?
Das cv2-Modul ist eine Open-Source-Python-Bibliothek, mit der Sie Bilder und Videos verarbeiten können. Es ermöglicht Ihnen, Bild- und Videodateien in verschiedenen Formaten zu lesen, zu manipulieren und anzuzeigen.
Das cv2-Modul wurde auf Basis von OpenCV (Open Source Computer Vision Library) entwickelt, das ebenfalls Open Source ist. Es bietet vorgefertigte Tools zur Unterstützung der Objekterkennung und Gesichtserkennung.
Wenn Sie mit Python nicht vertraut sind, können Sie weitere Tricks für lernen Schreiben von besserem Python-Code. Sie können auch andere erkunden Python-GitHub-Repositories.
So öffnen Sie ein neues Videoplayer-Fenster mit cv2
Mit diesem Python-Skript können Sie ein neues Fenster öffnen. Das Fenster spielt Ihr ausgewähltes Video ab.
Mit diesem können Sie sich das Beispiel ansehen GitHub-Repro.
- Importieren Sie in einem neuen Python-Skript namens videoPlayer.py das cv2-Modul oben in der Datei:
importieren Lebenslauf2
- Verwenden Sie in einer neuen Funktion namens playVideo() das cv2-Modul, um ein neues leeres Fenster zu öffnen:
defVideo abspielen():
cv2.namedWindow("Leeres Fenster", cv2.WINDOW_NORMAL) - Ändern Sie die Größe Ihres Fensters auf die gewünschte Breite und Höhe:
cv2.resizeWindow("Leeres Fenster", 270, 480)
- Verwenden Sie die Funktion waitKey() des Moduls, um unbegrenzt auf Benutzereingaben zu warten. Dadurch können Sie bestimmte Schaltflächen wie die Escape-Taste drücken, während das Fenster geöffnet ist:
cv2.waitKey(0)
- Wenn der Benutzer eine Taste drückt, verwenden Sie das destroyAllWindows(), um das Fenster zu schließen:
cv2.destroyAllWindows()
- Rufen Sie die Funktion playVideo() am Ende des Skripts auf:
Video abspielen()
- Navigieren Sie in einer Befehlszeile zu dem Ordner, in dem Sie Ihr Python-Skript gespeichert haben. Zum Beispiel:
CD-Desktop
- Verwenden Sie den Befehl python, um das Python-Skript auszuführen und den Fensterplayer anzuzeigen:
python-videoPlayer.py
So spielen Sie eine ausgewählte lokale Datei mit dem Video Player-Fenster ab
Verwenden Sie den leeren Fensterplayer, um ein auf Ihrem lokalen Computer gespeichertes Video abzuspielen.
- Ändern Sie die Funktion playVideo(). Bitten Sie den Benutzer zu Beginn der Funktion, den Dateipfad zu einer Videodatei einzugeben:
Datei = Eingabe ("Geben Sie den Pfad zur MP4-Videodatei ein: ")
- Erstellen Sie ein neues Videoaufnahmeobjekt aus der ausgewählten Datei. Dieses Objekt stellt das Video selbst dar und Sie können damit auf Frames zugreifen, aus denen das Video besteht. Initialisieren und öffnen Sie die Videoaufnahme:
cap = cv2.VideoCapture (Datei)
- Verwenden Sie nach dem Erstellen und Ändern der Größe des Fensters eine Schleife, um zu überprüfen, ob das Videoaufnahmeobjekt initialisiert und geöffnet ist:
cv2.namedWindow("Videoplayer", cv2.WINDOW_NORMAL)
cv2.resizeWindow("Videoplayer", 270, 480)
während(cap.isOpened()): - Verwenden Sie innerhalb der While-Schleife die Funktion read(), um den nächsten Frame des Videos zu lesen. Die Funktion gibt den Erfolgsstatus des gelesenen Frames und den Wert des tatsächlichen Frames zurück:
Erfolg, Rahmen = cap.read()
- Wenn das Lesen des Frames erfolgreich war, verwenden Sie die Funktion imshow(), um den Frame im Fenster anzuzeigen:
Wenn Erfolg:
cv2.imshow('Videoplayer', rahmen) - Ersetzen Sie die Funktion waitKey(). Wenn der Benutzer die drückt Q Taste auf der Tastatur oder drückt die X Schaltfläche oben rechts im Fenster schließen Sie den Videoplayer:
quitButton = cv2.waitKey(25) & 0xFF == ordnung('Q')
closeButton = cv2.getWindowProperty('Videoplayer', cv2.WND_PROP_VISIBLE) < 1Wenn QuitButton oder SchließenButton:
brechen - Fügen Sie eine else-Anweisung hinzu, um zu prüfen, ob das Lesen des Frames nicht erfolgreich war. Wenn dies fehlschlägt, brechen Sie aus der While-Schleife aus, um Laufzeitfehler zu vermeiden:
anders:
brechen - Stoppen Sie nach der While-Schleife die Aufnahme und das Video und schließen Sie das Fenster:
cap.release()
cv2.destroyAllWindows() - Navigieren Sie in einer Befehlszeile zu dem Ordner, in dem Sie Ihr Python-Skript gespeichert haben. Zum Beispiel:
CD-Desktop
- Verwenden Sie den Python-Befehl, um das Python-Skript auszuführen:
python-videoPlayer.py
- Geben Sie den Pfad zu Ihrer mp4-Datei ein, um die Wiedergabe des Videos zu starten:
C:\Benutzer\Sharl\Desktop\script\DogWithDragons.mp4
Abspielen von Videos in Python
Das Abspielen einer Videodatei ist nur eines der vielen nützlichen und interessanten Dinge, die Sie mit einem Python-Skript erreichen können. Um Ihre Fähigkeiten weiter zu verbessern und Ihre Fähigkeiten zu erweitern, ist es wichtig, weiterhin mit anderen Projekten zu üben, die Sie erstellen können.