Du kan bruke denne teknikken til å bygge en enkel videospiller eller integrere en spiller i en mer komplisert app.

Det er forskjellige måter du kan spille av videoer på datamaskinen din, inkludert bruk av innebygde videospillere, annen mediespillerprogramvare eller nettleserplugins. Du kan også spille av en video ved å bruke et enkelt Python-skript som du kan kjøre på kommandolinjen.

Du kan spille av videofiler i Python ved å bruke cv2-modulen. Denne modulen tilbyr en rekke funksjoner som lar deg vise videofiler i forskjellige formater. Dette inkluderer å laste inn videoen, vise den på skjermen og kontrollere avspillingen.

Hva er cv2-modulen i Python?

cv2-modulen er et åpen kildekode Python-bibliotek du kan bruke til å behandle bilder og videoer. Den lar deg lese, manipulere og vise bilde- og videofiler i forskjellige formater.

cv2-modulen er utviklet på toppen av OpenCV (Open Source Computer Vision Library), som også er åpen kildekode. Den gir forhåndsbygde verktøy for å hjelpe til med gjenstandsgjenkjenning og ansiktsgjenkjenning.

Hvis du ikke er kjent med Python, kan du lære flere triks for skrive bedre Python-kode. Du kan også utforske andre Python GitHub-lagre.

Hvordan åpne et nytt videospillervindu ved å bruke cv2

Du kan åpne et nytt vindu ved å bruke dette Python-skriptet. Vinduet vil spille av den valgte videoen.

Du kan se eksemplet ved å bruke dette GitHub repro.

  1. I et nytt Python-skript kalt videoPlayer.py importerer du cv2-modulen øverst i filen:
    import cv2
  2. Inne i en ny funksjon kalt playVideo(), bruk cv2-modulen til å åpne et nytt tomt vindu:
    defspille av video():
    cv2.namedWindow("Tømt vindu", cv2.WINDOW_NORMAL)
  3. Endre størrelsen på vinduet til ønsket bredde og høyde:
     cv2.resizeWindow("Tømt vindu", 270, 480)
  4. Bruk modulens waitKey()-funksjon for å vente på brukerinndata på ubestemt tid. Dette lar deg trykke på visse knapper som Escape-tasten mens vinduet er åpent:
     cv2.waitKey(0)
  5. Når brukeren trykker på en tast, bruk destroyAllWindows() for å lukke vinduet:
     cv2.destroyAllWindows()
  6. Kall opp playVideo()-funksjonen på slutten av skriptet:
     playVideo()
  7. På en kommandolinje, naviger til mappen der du lagret Python-skriptet. For eksempel:
    cd skrivebord
  8. Bruk python-kommandoen til å kjøre Python-skriptet og se vindusspilleren:
    python videoPlayer.py

Hvordan spille av en valgt lokal fil ved hjelp av videospillervinduet

Bruk den tomme vindusspilleren til å spille av en video som er lagret på din lokale datamaskin.

  1. Endre playVideo()-funksjonen. I begynnelsen av funksjonen ber du brukeren angi filbanen til en videofil:
     fil = input("Skriv inn banen til MP4-videofilen: ")
  2. Opprett et nytt videoopptaksobjekt fra den valgte filen. Dette objektet representerer selve videoen, og du kan bruke den til å få tilgang til rammer som utgjør videoen. Initialiser og åpne videoopptaket:
     cap = cv2.VideoCapture (fil) 
  3. Etter å ha opprettet og endret størrelse på vinduet, bruk en løkke for å sjekke om videoopptaksobjektet er initialisert og åpnet:
     cv2.namedWindow("Videospiller", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("Videospiller", 270, 480)

    samtidig som(cap.isOpened()):
  4. Inne i while-løkken, bruk read()-funksjonen for å lese neste bilde av videoen. Funksjonen returnerer suksessstatusen til den leste rammen og verdien til den faktiske rammen:
     suksess, ramme = cap.read()
  5. Hvis rammelesingen var vellykket, bruk imshow()-funksjonen for å vise rammen i vinduet:
    hvis suksess:
    cv2.imshow('Videospiller', ramme)
  6. Erstatt funksjonen waitKey(). Hvis brukeren trykker på q på tastaturet, eller trykk på X knappen øverst til høyre i vinduet, lukk videospilleren:
     quitButton = cv2.waitKey(25) & 0xFF == ord('q')
    closeButton = cv2.getWindowProperty('Videospiller', cv2.WND_PROP_VISIBLE) < 1

    hvis quitButton eller lukkknapp:
    gå i stykker

  7. Legg til en else-setning for å sjekke om rammelesingen ikke var vellykket. Hvis det mislyktes, bryter du ut av while-løkken for å forhindre kjøretidsfeil:
    ellers:
    gå i stykker
  8. Etter while-løkken, stopp opptak og video, og lukk vinduet:
     cap.release()
    cv2.destroyAllWindows()
  9. På en kommandolinje, naviger til mappen der du lagret Python-skriptet. For eksempel:
    cd skrivebord
  10. Bruk python-kommandoen til å kjøre Python-skriptet:
    python videoPlayer.py
  11. Skriv inn banen til mp4-filen for å begynne å spille av videoen:
    C:\Users\Sharl\Desktop\script\DogWithDragons.mp4

Spille av videoer i Python

Å spille av en videofil er bare en av de mange nyttige og interessante tingene du kan oppnå med et Python-skript. For å fortsette å forbedre ferdighetene dine og fremme dine evner, er det viktig å fortsette å øve på å bruke andre prosjekter du kan lage.