Tämän tekniikan avulla voit rakentaa yksinkertaisen videosoittimen tai integroida soittimen monimutkaisempaan sovellukseen.
Voit toistaa videoita tietokoneellasi useilla eri tavoilla, mukaan lukien sisäänrakennettujen videosoittimien, muiden mediasoitinohjelmistojen tai selainlaajennusten avulla. Voit myös toistaa videon käyttämällä yksinkertaista Python-skriptiä, jonka voit suorittaa komentorivillä.
Voit toistaa videotiedostoja Pythonissa cv2-moduulin avulla. Tämä moduuli tarjoaa lukuisia toimintoja, joiden avulla voit näyttää erimuotoisia videotiedostoja. Tämä sisältää videon lataamisen, sen näyttämisen näytöllä ja sen toiston ohjaamisen.
Mikä on cv2-moduuli Pythonissa?
cv2-moduuli on avoimen lähdekoodin Python-kirjasto, jonka avulla voit käsitellä kuvia ja videoita. Sen avulla voit lukea, käsitellä ja näyttää kuva- ja videotiedostoja eri muodoissa.
cv2-moduuli on kehitetty OpenCV: n (Open Source Computer Vision Library) päälle, joka myös on avoimen lähdekoodin. Se tarjoaa valmiiksi rakennetut työkalut esineiden ja kasvojentunnistuksen avuksi.
Jos Python ei ole sinulle tuttu, voit oppia lisää temppuja kirjoittaa parempaa Python-koodia. Voit myös tutustua muihin Python GitHub -tietovarastot.
Kuinka avata uusi videosoitin-ikkuna cv2:lla
Voit avata uuden ikkunan tällä Python-skriptillä. Ikkuna toistaa valitsemasi videon.
Voit tarkastella esimerkkiä käyttämällä tätä GitHub-repro.
- Tuo uudessa Python-skriptissä nimeltä videoPlayer.py cv2-moduuli tiedoston yläosassa:
tuonti cv2
- Käytä cv2-moduulia uudessa funktiossa nimeltä playVideo() avataksesi uuden tyhjän ikkunan:
deftoista video():
cv2.namedWindow("Tyhjä ikkuna", cv2.WINDOW_NORMAL) - Muuta ikkunan koko haluamaasi leveyteen ja korkeuteen:
cv2.resizeWindow("Tyhjä ikkuna", 270, 480)
- Käytä moduulin waitKey()-funktiota odottaaksesi mitä tahansa käyttäjän syötettä loputtomiin. Tämän avulla voit painaa tiettyjä painikkeita, kuten Esc-näppäintä, kun ikkuna on auki:
cv2.waitKey(0)
- Kun käyttäjä painaa näppäintä, sulje ikkuna käyttämällä deleteAllWindows()-komentoa:
cv2.destroyAllWindows()
- Kutsu playVideo()-funktio skriptin lopussa:
toista video()
- Siirry komentorivillä kansioon, johon tallensit Python-komentosarjasi. Esimerkiksi:
cd työpöytä
- Käytä python-komentoa Python-komentosarjan suorittamiseen ja ikkunasoittimen katseluun:
python videoPlayer.py
Valitun paikallisen tiedoston toistaminen Video Player -ikkunan avulla
Käytä tyhjän ikkunan soitinta paikalliseen tietokoneellesi tallennetun videon toistamiseen.
- Muokkaa playVideo()-funktiota. Pyydä toiminnon alussa käyttäjää syöttämään videotiedoston tiedostopolku:
file = input("Anna polku MP4-videotiedostoon:")
- Luo uusi videokaappausobjekti valitusta tiedostosta. Tämä objekti edustaa itse videota, ja voit käyttää sitä videon muodostaviin kehyksiin pääsemiseen. Alusta ja avaa videokaappaus:
cap = cv2.VideoCapture (tiedosto)
- Kun olet luonut ikkunan ja muuttanut sen kokoa, tarkista silmukalla, onko videokaappausobjekti alustettu ja avattu:
cv2.namedWindow("Videosoitin", cv2.WINDOW_NORMAL)
cv2.resizeWindow("Videosoitin", 270, 480)
sillä aikaa(cap.isOpened()): - Käytä while-silmukan sisällä read()-funktiota lukeaksesi videon seuraavan kehyksen. Funktio palauttaa lukukehyksen onnistumistilan ja todellisen kehyksen arvon:
menestys, kehys = cap.read()
- Jos kehyksen luku onnistui, käytä imshow()-funktiota näyttääksesi kehyksen ikkunassa:
jos menestys:
cv2.imshow('Videosoitin', kehys) - Korvaa waitKey()-funktio. Jos käyttäjä painaa q näppäimistön painiketta tai painaa X -painiketta ikkunan oikeassa yläkulmassa, sulje videosoitin:
quitButton = cv2.waitKey(25) & 0xFF == järjestys('q')
closeButton = cv2.getWindowProperty('Videosoitin', cv2.WND_PROP_VISIBLE) < 1jos quitButton tai SuljeButton:
tauko - Lisää else-lause tarkistaaksesi, onko kehyksen luku epäonnistunut. Jos se epäonnistuu, irtaudu while-silmukasta estääksesi ajonaikaiset virheet:
muu:
tauko - Pysäytä kaappaus ja videokuvaus while-silmukan jälkeen ja sulje ikkuna:
cap.release()
cv2.destroyAllWindows() - Siirry komentorivillä kansioon, johon tallensit Python-komentosarjasi. Esimerkiksi:
cd työpöytä
- Käytä python-komentoa Python-komentosarjan suorittamiseen:
python videoPlayer.py
- Aloita videon toisto kirjoittamalla polku mp4-tiedostoosi:
C:\Users\Sharl\Desktop\script\DogWithDragons.mp4
Videoiden toistaminen Pythonissa
Videotiedoston toistaminen on vain yksi monista hyödyllisistä ja mielenkiintoisista asioista, joita voit saavuttaa Python-skriptillä. Jatkaaksesi taitojen parantamista ja kykyjesi kehittämistä, on tärkeää jatkaa harjoittelua muiden luotavien projektien avulla.