Galite naudoti šią techniką norėdami sukurti paprastą vaizdo grotuvą arba integruoti grotuvą į sudėtingesnę programą.
Kompiuteryje galite leisti vaizdo įrašus įvairiais būdais, įskaitant įtaisytuosius vaizdo grotuvus, kitą medijos leistuvo programinę įrangą ar naršyklės papildinius. Taip pat galite leisti vaizdo įrašą naudodami paprastą Python scenarijų, kurį galite paleisti komandinėje eilutėje.
Galite leisti vaizdo failus Python naudodami cv2 modulį. Šis modulis siūlo daugybę funkcijų, leidžiančių rodyti skirtingų formatų vaizdo failus. Tai apima vaizdo įrašo įkėlimą, rodymą ekrane ir atkūrimo valdymą.
Kas yra cv2 modulis Python?
Cv2 modulis yra atvirojo kodo Python biblioteka, kurią galite naudoti vaizdams ir vaizdo įrašams apdoroti. Tai leidžia skaityti, valdyti ir rodyti įvairių formatų vaizdo ir vaizdo failus.
Cv2 modulis sukurtas naudojant OpenCV (Open Source Computer Vision Library), kuri taip pat yra atvirojo kodo. Jame pateikiami iš anksto sukurti įrankiai, padedantys aptikti objektus ir atpažinti veidą.
Jei nesate susipažinę su Python, galite sužinoti daugiau gudrybių rašyti geresnį Python kodą. Taip pat galite tyrinėti kitus Python GitHub saugyklos.
Kaip atidaryti naują vaizdo įrašų grotuvo langą naudojant cv2
Galite atidaryti naują langą naudodami šį Python scenarijų. Lange bus rodomas pasirinktas vaizdo įrašas.
Galite peržiūrėti pavyzdį naudodami tai GitHub repro.
- Į naują Python scenarijų, pavadintą videoPlayer.py, importuokite cv2 modulį failo viršuje:
importuoti cv2
- Naujoje funkcijoje, pavadintoje playVideo(), naudokite cv2 modulį, kad atidarytumėte naują tuščią langą:
defplayVideo():
cv2.namedWindow("Tuščias langas", cv2.WINDOW_NORMAL) - Pakeiskite lango dydį iki norimo pločio ir aukščio:
cv2.resizeWindow("Tuščias langas", 270, 480)
- Naudokite modulio funkciją waitKey(), kad neribotą laiką lauktumėte bet kokio vartotojo įvesties. Tai leis paspausti tam tikrus mygtukus, pvz., klavišą Escape, kai langas atidarytas:
cv2.waitKey(0)
- Kai vartotojas paspaudžia klavišą, naudokite DestroAllWindows(), kad uždarytumėte langą:
cv2.destroyAllWindows()
- Iškvieskite funkciją playVideo() scenarijaus pabaigoje:
playVideo ()
- Komandinėje eilutėje eikite į aplanką, kuriame išsaugojote Python scenarijų. Pavyzdžiui:
cd darbalaukis
- Naudokite python komandą, kad paleistumėte Python scenarijų ir peržiūrėtumėte lango grotuvą:
python videoPlayer.py
Kaip paleisti pasirinktą vietinį failą naudojant vaizdo įrašų grotuvo langą
Norėdami paleisti vietiniame kompiuteryje saugomą vaizdo įrašą, naudokite tuščio lango grotuvą.
- Pakeiskite funkciją „playVideo()“. Funkcijos pradžioje paprašykite vartotojo įvesti vaizdo įrašo failo kelią:
failas = input(„Įveskite kelią į MP4 vaizdo failą:)
- Sukurkite naują vaizdo įrašymo objektą iš pasirinkto failo. Šis objektas vaizduoja patį vaizdo įrašą ir galite jį naudoti norėdami pasiekti vaizdo įrašą sudarančius kadrus. Inicijuoti ir atidaryti vaizdo įrašą:
cap = cv2.VideoCapture (failas)
- Sukūrę langą ir pakeitę jo dydį, naudokite kilpą, kad patikrintumėte, ar vaizdo įrašymo objektas yra inicijuotas ir atidarytas:
cv2.namedWindow("Vaizdo grotuvas", cv2.WINDOW_NORMAL)
cv2.resizeWindow("Vaizdo grotuvas", 270, 480)
kol(cap.isOpened()): - Nors ciklo viduje naudokite funkciją read(), kad perskaitytumėte kitą vaizdo įrašo kadrą. Funkcija grąžina sėkmingo kadro skaitymo būseną ir tikrojo kadro vertę:
sėkmė, rėmelis = cap.read()
- Jei rėmelio nuskaitymas buvo sėkmingas, naudokite funkciją imshow(), kad parodytumėte rėmelį lange:
jeigu sėkmė:
cv2.imshow("Vaizdo grotuvas", rėmelis) - Pakeiskite funkciją waitKey(). Jei vartotojas paspaudžia q klaviatūros mygtuką arba paspauskite X lango viršutiniame dešiniajame kampe esantį mygtuką, uždarykite vaizdo įrašų grotuvą:
quitButton = cv2.waitKey(25) & 0xFF == užsakymas('q')
closeButton = cv2.getWindowProperty("Vaizdo grotuvas", cv2.WND_PROP_VISIBLE) < 1jeigu quitButton arba Uždaryti mygtukas:
pertrauka - Pridėkite teiginį else, kad patikrintumėte, ar kadro nuskaitymas nebuvo sėkmingas. Jei nepavyko, išjunkite ciklą, kad išvengtumėte vykdymo klaidų:
Kitas:
pertrauka - Pasibaigus ciklui, sustabdykite fiksavimą ir vaizdo įrašą ir uždarykite langą:
cap.release()
cv2.destroyAllWindows() - Komandinėje eilutėje eikite į aplanką, kuriame išsaugojote Python scenarijų. Pavyzdžiui:
cd darbalaukis
- Norėdami paleisti Python scenarijų, naudokite python komandą:
python videoPlayer.py
- Norėdami pradėti leisti vaizdo įrašą, įveskite kelią į savo mp4 failą:
C:\Users\Sharl\Desktop\script\DogWithDragons.mp4
Vaizdo įrašų paleidimas naudojant Python
Vaizdo įrašo failo paleidimas yra tik vienas iš daugelio naudingų ir įdomių dalykų, kuriuos galite atlikti naudodami Python scenarijų. Norint toliau tobulinti savo įgūdžius ir tobulinti savo gebėjimus, svarbu ir toliau praktikuoti naudojant kitus projektus, kuriuos galite sukurti.