Seda tehnikat saate kasutada lihtsa videopleieri loomiseks või pleieri integreerimiseks keerukamasse rakendusse.

Videote esitamiseks arvutis on erinevaid viise, sealhulgas sisseehitatud videopleierite, muu meediumipleieri tarkvara või brauseri pistikprogrammide kasutamine. Videot saate esitada ka lihtsa Pythoni skripti abil, mida saate käivitada käsureal.

Pythonis saate videofaile esitada cv2 mooduli abil. See moodul pakub arvukalt funktsioone, mis võimaldavad kuvada erinevas vormingus videofaile. See hõlmab video laadimist, selle kuvamist ekraanil ja taasesituse juhtimist.

Mis on Pythonis cv2 moodul?

Moodul cv2 on avatud lähtekoodiga Pythoni teek, mida saate kasutada piltide ja videote töötlemiseks. See võimaldab teil lugeda, töödelda ja kuvada erinevates vormingutes pildi- ja videofaile.

Moodul cv2 on välja töötatud OpenCV (Open Source Computer Vision Library) peal, mis on samuti avatud lähtekoodiga. See pakub eelehitatud tööriistu, mis aitavad objektide tuvastamisel ja näo tuvastamisel.

Kui te pole Pythoniga tuttav, saate selle jaoks rohkem nippe õppida parema Pythoni koodi kirjutamine. Samuti saate uurida teisi Pythoni GitHubi hoidlad.

Kuidas avada uus videopleieri aken cv2 abil

Selle Pythoni skripti abil saate avada uue akna. Aknas esitatakse teie valitud video.

Selle abil saate näidet vaadata GitHubi repro.

  1. Impordige uues Pythoni skriptis nimega videoPlayer.py faili ülaosas olev cv2 moodul:
    importida cv2
  2. Uues funktsioonis playVideo() kasutage moodulit cv2 uue tühja akna avamiseks:
    defPlayVideo():
    cv2.namedWindow("Tühi aken", cv2.WINDOW_NORMAL)
  3. Muutke akna suurust soovitud laiusele ja kõrgusele:
     cv2.resizeWindow("Tühi aken", 270, 480)
  4. Kasutage mooduli funktsiooni waitKey(), et oodata mis tahes kasutaja sisestust lõputult. See võimaldab teil vajutada teatud nuppe, näiteks paoklahvi, kui aken on avatud:
     cv2.waitKey(0)
  5. Kui kasutaja vajutab klahvi, kasutage akna sulgemiseks käsku deleteAllWindows().
     cv2.destroyAllWindows()
  6. Kutsuge skripti lõpus funktsioon playVideo()
     playVideo()
  7. Liikuge käsureal kausta, kuhu oma Pythoni skripti salvestasite. Näiteks:
    cd töölaud
  8. Pythoni skripti käivitamiseks ja aknapleieri vaatamiseks kasutage käsku python:
    python videoPlayer.py

Kuidas esitada valitud kohalikku faili videopleieri akna abil

Kasutage kohalikus arvutis salvestatud video esitamiseks tühja akna pleierit.

  1. Muutke funktsiooni playVideo(). Funktsiooni alguses paluge kasutajal sisestada videofaili tee:
     file = input("Sisestage MP4-videofaili tee:")
  2. Looge valitud failist uus videohõiveobjekt. See objekt esindab videot ennast ja saate seda kasutada video moodustavatele kaadritele juurdepääsuks. Video jäädvustamise lähtestamine ja avamine:
     cap = cv2.VideoCapture (fail) 
  3. Pärast akna loomist ja suuruse muutmist kontrollige tsükliga, kas videohõiveobjekt on lähtestatud ja avatud:
     cv2.namedWindow("Video mängija", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("Video mängija", 270, 480)

    samas(cap.isOpened()):
  4. Kasutage video järgmise kaadri lugemiseks tsüklis while funktsiooni read(). Funktsioon tagastab lugemise kaadri õnnestumise oleku ja tegeliku kaadri väärtuse:
     edu, raam = cap.read()
  5. Kui raami lugemine õnnestus, kasutage raami aknas kuvamiseks funktsiooni imshow().
    kui edu:
    cv2.imshow('Video mängija', raam)
  6. Asenda funktsioon waitKey(). Kui kasutaja vajutab nuppu q nuppu klaviatuuril või vajutab X nuppu akna paremas ülanurgas, sulgege videopleier:
     quitButton = cv2.waitKey(25) & 0xFF == tellimus('q')
    closeButton = cv2.getWindowProperty('Video mängija', cv2.WND_PROP_VISIBLE) < 1

    kui quitButton või Sulgemisnupp:
    murda

  7. Lisage avaldus else, et kontrollida, kas kaadri lugemine ei õnnestunud. Kui see ebaõnnestus, murdke käitusaja tõrgete vältimiseks while-tsüklist välja:
    muidu:
    murda
  8. Pärast while-tsüklit peatage jäädvustamine ja video ning sulgege aken:
     cap.release()
    cv2.destroyAllWindows()
  9. Liikuge käsureal kausta, kuhu oma Pythoni skripti salvestasite. Näiteks:
    cd töölaud
  10. Pythoni skripti käivitamiseks kasutage käsku python:
    python videoPlayer.py
  11. Video esitamise alustamiseks sisestage oma mp4-faili tee:
    C:\Users\Sharl\Desktop\script\DogWithDragons.mp4

Videote esitamine Pythonis

Videofaili esitamine on vaid üks paljudest kasulikest ja huvitavatest asjadest, mida saate Pythoni skriptiga saavutada. Oma oskuste jätkamiseks ja võimete täiustamiseks on oluline jätkata teiste loodud projektide kasutamist.