Ovu tehniku ​​možete koristiti za izradu jednostavnog video playera ili za integraciju playera u kompliciraniju aplikaciju.

Postoje različiti načini na koje možete reproducirati videozapise na računalu, uključujući korištenje ugrađenih video playera, drugog softvera za reprodukciju medija ili dodataka za preglednik. Također možete reproducirati video pomoću jednostavne Python skripte koju možete pokrenuti u naredbenom retku.

Videodatoteke možete reproducirati u Pythonu pomoću cv2 modula. Ovaj modul nudi brojne funkcije koje vam omogućuju prikaz video datoteka različitih formata. To uključuje učitavanje videozapisa, njegovo prikazivanje na zaslonu i upravljanje njegovom reprodukcijom.

Što je cv2 modul u Pythonu?

Modul cv2 je Python biblioteka otvorenog koda koju možete koristiti za obradu slika i videa. Omogućuje vam čitanje, rukovanje i prikaz slikovnih i video datoteka u različitim formatima.

Modul cv2 razvijen je na temelju OpenCV (Open Source Computer Vision Library), koji je također otvorenog koda. Omogućuje unaprijed izrađene alate za pomoć u otkrivanju objekata i prepoznavanju lica.

instagram viewer

Ako niste upoznati s Pythonom, možete naučiti više trikova za pisanje boljeg Python koda. Također možete istražiti druge Python GitHub repozitoriji.

Kako otvoriti novi prozor video playera koristeći cv2

Pomoću ove Python skripte možete otvoriti novi prozor. Prozor će reproducirati vaš odabrani video.

Primjer možete vidjeti koristeći ovo GitHub repro.

  1. U novoj Python skripti pod nazivom videoPlayer.py, uvezite cv2 modul na vrhu datoteke:
    uvoz cv2
  2. Unutar nove funkcije pod nazivom playVideo(), upotrijebite cv2 modul za otvaranje novog praznog prozora:
    defreproducirajVideo():
    cv2.namedWindow("prazan prozor", cv2.WINDOW_NORMAL)
  3. Promijenite veličinu prozora na željenu širinu i visinu:
     cv2.resizeWindow("prazan prozor", 270, 480)
  4. Koristite funkciju waitKey() modula da neograničeno čekate bilo koji korisnički unos. To će vam omogućiti da pritisnete određene gumbe kao što je tipka Escape dok je prozor otvoren:
     cv2.waitKey(0)
  5. Kada korisnik pritisne tipku, upotrijebite destroyAllWindows() za zatvaranje prozora:
     cv2.destroyAllWindows()
  6. Pozovite funkciju playVideo() na kraju skripte:
     reproduciraj video()
  7. U naredbenom retku idite do mape u koju ste pohranili svoju Python skriptu. Na primjer:
    cd radna površina
  8. Upotrijebite naredbu python za pokretanje Python skripte i pregled prozorskog playera:
    python videoPlayer.py

Kako reproducirati odabranu lokalnu datoteku pomoću prozora Video Playera

Upotrijebite player praznog prozora za reprodukciju videozapisa pohranjenog na vašem lokalnom računalu.

  1. Izmijenite funkciju playVideo(). Na početku funkcije zatražite od korisnika da unese put datoteke do video datoteke:
     datoteka = ulaz("Unesite putanju do MP4 video datoteke: ")
  2. Stvorite novi objekt video snimanja iz odabrane datoteke. Ovaj objekt predstavlja sam video i možete ga koristiti za pristup okvirima koji čine video. Inicijalizirajte i otvorite video snimanje:
     cap = cv2.VideoCapture (datoteka) 
  3. Nakon stvaranja i promjene veličine prozora, upotrijebite petlju da provjerite je li objekt video snimanja inicijaliziran i otvoren:
     cv2.namedWindow("Video player", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("Video player", 270, 480)

    dok(cap.isOpened()):
  4. Unutar while petlje upotrijebite funkciju read() za čitanje sljedećeg okvira videa. Funkcija vraća status uspješnosti čitanja okvira i vrijednost stvarnog okvira:
     uspjeh, okvir = cap.read()
  5. Ako je čitanje okvira bilo uspješno, upotrijebite funkciju imshow() za prikaz okvira u prozoru:
    ako uspjeh:
    cv2.imshow("Video player", okvir)
  6. Zamijenite funkciju waitKey(). Ako korisnik pritisne q tipku na tipkovnici ili pritisne x gumb u gornjem desnom kutu prozora, zatvorite video player:
     quitButton = cv2.waitKey(25) & 0xFF == red('q')
    closeButton = cv2.getWindowProperty("Video player", cv2.WND_PROP_VISIBLE) < 1

    ako quitButton ili gumb za zatvaranje:
    pauza

  7. Dodajte else naredbu da provjerite nije li čitanje okvira bilo uspješno. Ako nije uspjelo, izađite iz while petlje kako biste spriječili bilo kakve pogreške tijekom izvođenja:
    drugo:
    pauza
  8. Nakon while petlje zaustavite snimanje i video i zatvorite prozor:
     cap.release()
    cv2.destroyAllWindows()
  9. U naredbenom retku idite do mape u koju ste pohranili svoju Python skriptu. Na primjer:
    cd radna površina
  10. Koristite naredbu python za pokretanje Python skripte:
    python videoPlayer.py
  11. Unesite put do vaše mp4 datoteke za početak reprodukcije videa:
    C:\Users\Sharl\Desktop\script\DogWithDragons.mp4

Reprodukcija videa u Pythonu

Reprodukcija video datoteke samo je jedna od mnogih korisnih i zanimljivih stvari koje možete postići s Python skriptom. Da biste nastavili poboljšavati svoje vještine i napredovati svoje sposobnosti, važno je nastaviti vježbati korištenjem drugih projekata koje možete izraditi.