To tehniko lahko uporabite za izdelavo preprostega video predvajalnika ali za integracijo predvajalnika v bolj zapleteno aplikacijo.

Videoposnetke v računalniku lahko predvajate na različne načine, vključno z uporabo vgrajenih video predvajalnikov, druge programske opreme za predstavnostne predvajalnike ali vtičnikov brskalnika. Videoposnetek lahko predvajate tudi s preprostim skriptom Python, ki ga lahko zaženete v ukazni vrstici.

Z modulom cv2 lahko predvajate video datoteke v Pythonu. Ta modul ponuja številne funkcije, ki vam omogočajo prikaz video datotek različnih formatov. To vključuje nalaganje videa, njegov prikaz na zaslonu in nadzor njegovega predvajanja.

Kaj je modul cv2 v Pythonu?

Modul cv2 je odprtokodna knjižnica Python, ki jo lahko uporabite za obdelavo slik in videoposnetkov. Omogoča branje, obdelavo in prikaz slikovnih in video datotek v različnih formatih.

Modul cv2 je razvit na vrhu OpenCV (odprtokodna knjižnica računalniškega vida), ki je prav tako odprtokodna. Zagotavlja vnaprej izdelana orodja za pomoč pri zaznavanju predmetov in prepoznavanju obrazov.

instagram viewer

Če niste seznanjeni s Pythonom, se lahko naučite več trikov za pisanje boljše kode Python. Raziskujete lahko tudi druge Repozitoriji Python GitHub.

Kako odpreti novo okno video predvajalnika s cv2

S tem skriptom Python lahko odprete novo okno. Okno bo predvajalo vaš izbrani video.

Primer si lahko ogledate s tem GitHub repro.

  1. V novem skriptu Python, imenovanem videoPlayer.py, uvozite modul cv2 na vrh datoteke:
    uvoz cv2
  2. Znotraj nove funkcije, imenovane playVideo(), uporabite modul cv2, da odprete novo prazno okno:
    defpredvajanje videa():
    cv2.namedWindow("Prazno okno", cv2.WINDOW_NORMAL)
  3. Spremenite velikost okna na želeno širino in višino:
     cv2.resizeWindow("Prazno okno", 270, 480)
  4. Uporabite funkcijo waitKey() modula, da neomejeno čakate na kateri koli uporabniški vnos. To vam bo omogočilo, da med odprtim oknom pritisnete določene gumbe, kot je tipka Escape:
     cv2.waitKey(0)
  5. Ko uporabnik pritisne tipko, uporabite destroyAllWindows(), da zaprete okno:
     cv2.destroyAllWindows()
  6. Pokličite funkcijo playVideo() na koncu skripta:
     predvajanje videa ()
  7. V ukazni vrstici se pomaknite do mape, v katero ste shranili skript Python. Na primer:
    cd namizje
  8. Uporabite ukaz python za zagon skripta Python in ogled okenskega predvajalnika:
    python videoPlayer.py

Kako predvajati izbrano lokalno datoteko z uporabo okna video predvajalnika

Uporabite predvajalnik praznega okna za predvajanje videa, shranjenega v vašem lokalnem računalniku.

  1. Spremenite funkcijo playVideo(). Na začetku funkcije prosite uporabnika, da vnese pot datoteke do video datoteke:
     datoteka = vnos("Vnesite pot do video datoteke MP4: ")
  2. Iz izbrane datoteke ustvarite nov objekt za zajem videa. Ta predmet predstavlja sam video in z njim lahko dostopate do okvirjev, ki sestavljajo video. Inicializirajte in odprite zajem videa:
     cap = cv2.VideoCapture (datoteka) 
  3. Po ustvarjanju in spreminjanju velikosti okna uporabite zanko, da preverite, ali je objekt za zajem videa inicializiran in odprt:
     cv2.namedWindow("Video predvajalnik", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("Video predvajalnik", 270, 480)

    medtem(cap.isOpened()):
  4. Znotraj zanke while uporabite funkcijo read(), da preberete naslednji okvir videa. Funkcija vrne status uspeha prebranega okvira in vrednost dejanskega okvira:
     uspeh, okvir = cap.read()
  5. Če je bilo branje okvirja uspešno, uporabite funkcijo imshow(), da prikažete okvir v oknu:
    če uspeh:
    cv2.imshow("Video Player", okvir)
  6. Zamenjajte funkcijo waitKey(). Če uporabnik pritisne q na tipkovnici ali pritisnete X v zgornjem desnem kotu okna zaprite video predvajalnik:
     quitButton = cv2.waitKey(25) & 0xFF == red('q')
    closeButton = cv2.getWindowProperty("Video Player", cv2.WND_PROP_VISIBLE) < 1

    če quitButton oz closeButton:
    odmor

  7. Dodajte stavek else, da preverite, ali branje okvirja ni bilo uspešno. Če ne uspe, prekinite zanko while, da preprečite morebitne napake med izvajanjem:
    drugače:
    odmor
  8. Po zanki while ustavite zajem in video ter zaprite okno:
     cap.release()
    cv2.destroyAllWindows()
  9. V ukazni vrstici se pomaknite do mape, v katero ste shranili skript Python. Na primer:
    cd namizje
  10. Za zagon skripta Python uporabite ukaz python:
    python videoPlayer.py
  11. Vnesite pot do datoteke mp4, da začnete predvajati video:
    C:\Uporabniki\Sharl\Desktop\script\DogWithDragons.mp4

Predvajanje videoposnetkov v Pythonu

Predvajanje videodatoteke je le ena od mnogih uporabnih in zanimivih stvari, ki jih lahko dosežete s skriptom Python. Če želite še naprej izboljševati svoje spretnosti in napredovati svoje sposobnosti, je pomembno, da še naprej vadite uporabo drugih projektov, ki jih lahko ustvarite.