Możesz użyć tej techniki do zbudowania prostego odtwarzacza wideo lub zintegrowania odtwarzacza z bardziej skomplikowaną aplikacją.
Istnieje wiele sposobów odtwarzania filmów na komputerze, w tym korzystanie z wbudowanych odtwarzaczy wideo, innego oprogramowania do odtwarzania multimediów lub wtyczek do przeglądarek. Możesz także odtworzyć wideo za pomocą prostego skryptu Pythona, który możesz uruchomić w wierszu poleceń.
Możesz odtwarzać pliki wideo w Pythonie za pomocą modułu cv2. Moduł ten oferuje liczne funkcje, które umożliwiają wyświetlanie plików wideo w różnych formatach. Obejmuje to ładowanie wideo, wyświetlanie go na ekranie i sterowanie jego odtwarzaniem.
Co to jest moduł cv2 w Pythonie?
Moduł cv2 to biblioteka języka Python typu open source, której można używać do przetwarzania obrazów i filmów. Umożliwia odczytywanie, manipulowanie i wyświetlanie plików graficznych i wideo w różnych formatach.
Moduł cv2 jest rozwijany na bazie OpenCV (Open Source Computer Vision Library), która jest również open-source. Zapewnia gotowe narzędzia pomagające w wykrywaniu obiektów i rozpoznawaniu twarzy.
Jeśli nie znasz Pythona, możesz nauczyć się więcej sztuczek pisanie lepszego kodu w Pythonie. Możesz także odkrywać inne Repozytoria Pythona na GitHubie.
Jak otworzyć nowe okno odtwarzacza wideo za pomocą cv2
Możesz otworzyć nowe okno za pomocą tego skryptu Pythona. W oknie zostanie odtworzony wybrany film.
Możesz zobaczyć przykład za pomocą tego Replika GitHub.
- W nowym skrypcie Pythona o nazwie videoPlayer.py zaimportuj moduł cv2 na górze pliku:
import cv2
- Wewnątrz nowej funkcji o nazwie playVideo() użyj modułu cv2, aby otworzyć nowe puste okno:
pokodtwórz wideo():
cv2.namedWindow(„Puste okno”, cv2.WINDOW_NORMAL) - Zmień rozmiar okna na żądaną szerokość i wysokość:
cv2.resizeWindow(„Puste okno”, 270, 480)
- Użyj funkcji waitKey() modułu, aby czekać na dowolne dane wejściowe użytkownika w nieskończoność. Umożliwi to naciśnięcie niektórych przycisków, takich jak klawisz Escape, gdy okno jest otwarte:
cv2.waitKey(0)
- Gdy użytkownik naciśnie klawisz, użyj funkcji destroyAllWindows(), aby zamknąć okno:
cv2.destroyAllWindows()
- Wywołaj funkcję playVideo() na końcu skryptu:
odtwórz wideo()
- W wierszu polecenia przejdź do folderu, w którym zapisałeś skrypt Pythona. Na przykład:
cd Pulpit
- Użyj polecenia python, aby uruchomić skrypt Pythona i wyświetlić odtwarzacz okien:
python videoPlayer.py
Jak odtworzyć wybrany plik lokalny za pomocą okna odtwarzacza wideo
Użyj pustego odtwarzacza okien, aby odtworzyć wideo zapisane na komputerze lokalnym.
- Zmodyfikuj funkcję playVideo(). Na początku funkcji poproś użytkownika o podanie ścieżki do pliku wideo:
plik = wejście („Wprowadź ścieżkę do pliku wideo MP4:”)
- Utwórz nowy obiekt przechwytywania wideo z wybranego pliku. Ten obiekt reprezentuje samo wideo i można go użyć do uzyskania dostępu do klatek składających się na wideo. Zainicjuj i otwórz przechwytywanie wideo:
cap = cv2.VideoCapture (plik)
- Po utworzeniu i zmianie rozmiaru okna użyj pętli, aby sprawdzić, czy obiekt przechwytywania wideo jest zainicjowany i otwarty:
cv2.namedWindow("Odtwarzacz wideo", cv2.WINDOW_NORMAL)
cv2.resizeWindow("Odtwarzacz wideo", 270, 480)
chwila(cap.isOpened()): - Wewnątrz pętli while użyj funkcji read(), aby odczytać następną klatkę wideo. Funkcja zwraca status powodzenia odczytanej ramki i wartość rzeczywistej ramki:
powodzenie, ramka = cap.read()
- Jeśli odczyt ramki się powiódł, użyj funkcji imshow(), aby wyświetlić ramkę w oknie:
Jeśli powodzenie:
cv2.imshow('Odtwarzacz wideo', rama) - Zastąp funkcję waitKey(). Jeśli użytkownik naciśnie Q przycisk na klawiaturze lub naciska przycisk X w prawym górnym rogu okna, zamknij odtwarzacz wideo:
QuitButton = cv2.waitKey(25) & 0xFF == rząd ('Q')
closeButton = cv2.getWindowProperty('Odtwarzacz wideo', cv2.WND_PROP_VISIBLE) < 1Jeśli przycisk wyjścia Lub zamknijPrzycisk:
przerwa - Dodaj instrukcję else, aby sprawdzić, czy odczyt ramki nie powiódł się. Jeśli się nie powiedzie, przerwij pętlę while, aby zapobiec błędom w czasie wykonywania:
w przeciwnym razie:
przerwa - Po pętli while zatrzymaj przechwytywanie i wideo, a następnie zamknij okno:
cap.release()
cv2.destroyAllWindows() - W wierszu polecenia przejdź do folderu, w którym zapisałeś skrypt Pythona. Na przykład:
cd Pulpit
- Użyj polecenia python, aby uruchomić skrypt Pythona:
python videoPlayer.py
- Wprowadź ścieżkę do pliku mp4, aby rozpocząć odtwarzanie wideo:
C:\Users\Sharl\Desktop\script\DogWithDragons.mp4
Odtwarzanie wideo w Pythonie
Odtwarzanie pliku wideo to tylko jedna z wielu przydatnych i interesujących rzeczy, które można osiągnąć za pomocą skryptu Pythona. Aby nadal doskonalić swoje umiejętności i rozwijać swoje umiejętności, ważne jest, aby nadal ćwiczyć, korzystając z innych projektów, które możesz stworzyć.