Du kan bruge denne teknik til at bygge en simpel videoafspiller eller til at integrere en afspiller i en mere kompliceret app.

Der er forskellige måder, du kan afspille videoer på din computer, herunder ved hjælp af indbyggede videoafspillere, anden medieafspillersoftware eller browserplugins. Du kan også afspille en video ved hjælp af et simpelt Python-script, som du kan køre på kommandolinjen.

Du kan afspille videofiler i Python ved hjælp af cv2-modulet. Dette modul tilbyder adskillige funktioner, der giver dig mulighed for at vise videofiler i forskellige formater. Dette omfatter indlæsning af videoen, visning af den på skærmen og kontrol af afspilning.

Hvad er cv2-modulet i Python?

cv2-modulet er et open source Python-bibliotek, du kan bruge til at behandle billeder og videoer. Det giver dig mulighed for at læse, manipulere og vise billed- og videofiler i forskellige formater.

cv2-modulet er udviklet oven på OpenCV (Open Source Computer Vision Library), som også er open source. Det giver forudbyggede værktøjer til at hjælpe med objektgenkendelse og ansigtsgenkendelse.

instagram viewer

Hvis du ikke er bekendt med Python, kan du lære flere tricks til skrive bedre Python-kode. Du kan også udforske andre Python GitHub repositories.

Sådan åbner du et nyt videoafspillervindue ved hjælp af cv2

Du kan åbne et nyt vindue ved hjælp af dette Python-script. Vinduet afspiller din valgte video.

Du kan se eksemplet ved at bruge dette GitHub repro.

  1. I et nyt Python-script kaldet videoPlayer.py skal du importere cv2-modulet øverst i filen:
    importere cv2
  2. Inde i en ny funktion kaldet playVideo(), brug cv2-modulet til at åbne et nyt tomt vindue:
    defafspil video():
    cv2.namedWindow("Tømt vindue", cv2.WINDOW_NORMAL)
  3. Tilpas størrelsen på dit vindue til den ønskede bredde og højde:
     cv2.resizeWindow("Tømt vindue", 270, 480)
  4. Brug modulets waitKey()-funktion til at vente på enhver brugerinput på ubestemt tid. Dette giver dig mulighed for at trykke på visse knapper, såsom Escape-tasten, mens vinduet er åbent:
     cv2.waitKey(0)
  5. Når brugeren trykker på en tast, skal du bruge destroyAllWindows() til at lukke vinduet:
     cv2.destroyAllWindows()
  6. Kald funktionen playVideo() i slutningen af ​​scriptet:
     playVideo()
  7. På en kommandolinje skal du navigere til den mappe, hvor du gemte dit Python-script. For eksempel:
    cd skrivebord
  8. Brug python-kommandoen til at køre Python-scriptet og se vinduesafspilleren:
    python videoPlayer.py

Sådan afspilles en valgt lokal fil ved hjælp af videoafspillervinduet

Brug den tomme vinduesafspiller til at afspille en video, der er gemt på din lokale computer.

  1. Rediger playVideo()-funktionen. I begyndelsen af ​​funktionen skal du bede brugeren om at indtaste filstien til en videofil:
     fil = input("Indtast stien til MP4-videofilen: ")
  2. Opret et nyt videooptagelsesobjekt fra den valgte fil. Dette objekt repræsenterer selve videoen, og du kan bruge det til at få adgang til rammer, der udgør videoen. Initialiser og åbn videooptagelsen:
     cap = cv2.VideoCapture (fil) 
  3. Når du har oprettet og ændret størrelsen på vinduet, skal du bruge en løkke til at kontrollere, om videooptagelsesobjektet er initialiseret og åbnet:
     cv2.namedWindow("Videoafspiller", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("Videoafspiller", 270, 480)

    mens(cap.isOpened()):
  4. Inde i while-løkken skal du bruge read()-funktionen til at læse den næste frame af videoen. Funktionen returnerer successtatus for den læste ramme og værdien af ​​den faktiske ramme:
     succes, frame = cap.read()
  5. Hvis rammelæsningen lykkedes, skal du bruge funktionen imshow() til at vise rammen i vinduet:
    hvis succes:
    cv2.imshow('Videoafspiller', ramme)
  6. Erstat waitKey()-funktionen. Hvis brugeren trykker på q knappen på tastaturet, eller tryk på x knappen øverst til højre i vinduet, luk videoafspilleren:
     quitButton = cv2.waitKey(25) & 0xFF == ord('q')
    closeButton = cv2.getWindowProperty('Videoafspiller', cv2.WND_PROP_VISIBLE) < 1

    hvis quitButton eller Luk-knap:
    pause

  7. Tilføj en else-sætning for at kontrollere, om rammelæsningen ikke lykkedes. Hvis det mislykkedes, skal du bryde ud af while-løkken for at forhindre runtime-fejl:
    andet:
    pause
  8. Efter while-løkken skal du stoppe optagelsen og videoen og lukke vinduet:
     cap.release()
    cv2.destroyAllWindows()
  9. På en kommandolinje skal du navigere til den mappe, hvor du gemte dit Python-script. For eksempel:
    cd skrivebord
  10. Brug python-kommandoen til at køre Python-scriptet:
    python videoPlayer.py
  11. Indtast stien til din mp4-fil for at begynde at afspille videoen:
    C:\Users\Sharl\Desktop\script\DogWithDragons.mp4

Afspilning af videoer i Python

Afspilning af en videofil er blot en af ​​de mange nyttige og interessante ting, du kan opnå med et Python-script. For at fortsætte med at forbedre dine færdigheder og fremme dine evner, er det vigtigt at fortsætte med at øve dig i at bruge andre projekter, som du kan oprette.