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.

  1. W nowym skrypcie Pythona o nazwie videoPlayer.py zaimportuj moduł cv2 na górze pliku:
    import cv2
  2. 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)
  3. Zmień rozmiar okna na żądaną szerokość i wysokość:
     cv2.resizeWindow(„Puste okno”, 270, 480)
  4. 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)
  5. Gdy użytkownik naciśnie klawisz, użyj funkcji destroyAllWindows(), aby zamknąć okno:
     cv2.destroyAllWindows()
  6. Wywołaj funkcję playVideo() na końcu skryptu:
     odtwórz wideo()
  7. W wierszu polecenia przejdź do folderu, w którym zapisałeś skrypt Pythona. Na przykład:
    cd Pulpit
  8. 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.

  1. 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:”)
  2. 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) 
  3. 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()):
  4. 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()
  5. 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)
  6. 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) < 1

    Jeśli przycisk wyjścia Lub zamknijPrzycisk:
    przerwa

  7. 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
  8. Po pętli while zatrzymaj przechwytywanie i wideo, a następnie zamknij okno:
     cap.release()
    cv2.destroyAllWindows()
  9. W wierszu polecenia przejdź do folderu, w którym zapisałeś skrypt Pythona. Na przykład:
    cd Pulpit
  10. Użyj polecenia python, aby uruchomić skrypt Pythona:
    python videoPlayer.py
  11. 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ć.