Ezzel a technikával egyszerű videolejátszót építhet, vagy lejátszót egy bonyolultabb alkalmazásba integrálhat.

Különféle módokon játszhat le videókat számítógépén, beleértve a beépített videolejátszókat, egyéb médialejátszó szoftvereket vagy böngészőbővítményeket. Videót lejátszhat egy egyszerű Python-szkript segítségével is, amelyet a parancssorban futtathat.

A Pythonban videofájlokat játszhat le a cv2 modul segítségével. Ez a modul számos olyan funkciót kínál, amelyek lehetővé teszik különböző formátumú videofájlok megjelenítését. Ez magában foglalja a videó betöltését, a képernyőn való megjelenítését és a lejátszás vezérlését.

Mi a cv2 modul a Pythonban?

A cv2 modul egy nyílt forráskódú Python-könyvtár, amelyet képek és videók feldolgozására használhat. Lehetővé teszi különböző formátumú kép- és videofájlok olvasását, kezelését és megjelenítését.

A cv2 modult az OpenCV (Open Source Computer Vision Library) tetejére fejlesztették, amely szintén nyílt forráskódú. Előre beépített eszközökkel segíti a tárgyfelismerést és az arcfelismerést.

instagram viewer

Ha nem ismeri a Python-t, további trükköket tanulhat meg jobb Python kód írása. Másokat is felfedezhet Python GitHub adattárak.

Új videolejátszó ablak megnyitása cv2 használatával

Ezzel a Python-szkripttel új ablakot nyithat meg. Az ablak lejátssza a kiválasztott videót.

Ennek segítségével megtekintheti a példát GitHub repro.

  1. A videoPlayer.py nevű új Python-szkriptben importálja a cv2 modult a fájl tetején:
    import cv2
  2. A playVideo() nevű új függvényen belül használja a cv2 modult egy új üres ablak megnyitásához:
    defvideó lejátszása():
    cv2.namedWindow("Üres ablak", cv2.WINDOW_NORMAL)
  3. Méretezze át az ablakot a kívánt szélességre és magasságra:
     cv2.resizeWindow("Üres ablak", 270, 480)
  4. Használja a modul waitKey() függvényét, hogy korlátlan ideig várjon bármely felhasználói bevitelre. Ez lehetővé teszi bizonyos gombok, például az Escape billentyű megnyomását, miközben az ablak nyitva van:
     cv2.waitKey(0)
  5. Amikor a felhasználó megnyom egy billentyűt, használja a DestrollAllWindows() parancsot az ablak bezárásához:
     cv2.destroyAllWindows()
  6. Hívja meg a playVideo() függvényt a szkript végén:
     videó lejátszása()
  7. A parancssorban keresse meg azt a mappát, amelyben a Python-szkriptet tárolta. Például:
    cd asztali
  8. Használja a python parancsot a Python szkript futtatásához és az ablaklejátszó megtekintéséhez:
    python videoPlayer.py

Hogyan játszhatunk le egy kiválasztott helyi fájlt a Video Player ablak segítségével

Használja az üres ablak lejátszót a helyi számítógépen tárolt videó lejátszásához.

  1. Módosítsa a playVideo() függvényt. A funkció elején kérje meg a felhasználót, hogy adja meg a videofájl elérési útját:
     file = input("Adja meg az MP4 videofájl elérési útját: ")
  2. Hozzon létre egy új videorögzítési objektumot a kiválasztott fájlból. Ez az objektum magát a videót reprezentálja, és segítségével hozzáférhet a videót alkotó képkockákhoz. Inicializálja és nyissa meg a videórögzítést:
     cap = cv2.VideoCapture (fájl) 
  3. Az ablak létrehozása és átméretezése után egy hurok segítségével ellenőrizze, hogy a videorögzítési objektum inicializálva és megnyitva van-e:
     cv2.namedWindow("Videó lejátszó", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("Videó lejátszó", 270, 480)

    míg(cap.isOpened()):
  4. A while cikluson belül használja a read() függvényt a videó következő képkockájának olvasásához. A függvény visszaadja a képkocka beolvasásának sikeres állapotát és a tényleges keret értékét:
     siker, keret = cap.read()
  5. Ha a keret beolvasása sikeres volt, használja az imshow() függvényt a keret megjelenítéséhez az ablakban:
    ha siker:
    cv2.imshow('Videó lejátszó', keret)
  6. Cserélje ki a waitKey() függvényt. Ha a felhasználó megnyomja a q gombot a billentyűzeten, vagy megnyomja a gombot x gombra az ablak jobb felső sarkában, zárja be a videolejátszót:
     quitButton = cv2.waitKey(25) & 0xFF == ord('q')
    closeButton = cv2.getWindowProperty('Videó lejátszó', cv2.WND_PROP_VISIBLE) < 1

    ha kilépés gomb vagy closeButton:
    szünet

  7. Adjon hozzá egy else utasítást annak ellenőrzésére, hogy a keretolvasás sikertelen volt-e. Ha nem sikerült, szakadjon ki a while ciklusból, hogy elkerülje a futásidejű hibákat:
    más:
    szünet
  8. A while ciklus után állítsa le a rögzítést és a videót, és zárja be az ablakot:
     cap.release()
    cv2.destroyAllWindows()
  9. A parancssorban keresse meg azt a mappát, amelyben a Python-szkriptet tárolta. Például:
    cd asztali
  10. A Python parancsfájl futtatásához használja a python parancsot:
    python videoPlayer.py
  11. A videó lejátszásának megkezdéséhez adja meg az mp4 fájl elérési útját:
    C:\Users\Sharl\Desktop\script\DogWithDragons.mp4

Videók lejátszása Pythonban

A videofájl lejátszása csak egy a sok hasznos és érdekes dolog közül, amelyeket egy Python-szkripttel elérhet. Ahhoz, hogy tovább fejleszthesd készségeidet és fejleszd képességeidet, fontos, hogy folytasd a gyakorlást más létrehozható projektek használatával.