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.
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.
- A videoPlayer.py nevű új Python-szkriptben importálja a cv2 modult a fájl tetején:
import cv2
- 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) - Méretezze át az ablakot a kívánt szélességre és magasságra:
cv2.resizeWindow("Üres ablak", 270, 480)
- 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)
- Amikor a felhasználó megnyom egy billentyűt, használja a DestrollAllWindows() parancsot az ablak bezárásához:
cv2.destroyAllWindows()
- Hívja meg a playVideo() függvényt a szkript végén:
videó lejátszása()
- A parancssorban keresse meg azt a mappát, amelyben a Python-szkriptet tárolta. Például:
cd asztali
- 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.
- 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: ")
- 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)
- 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()): - 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()
- 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) - 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) < 1ha kilépés gomb vagy closeButton:
szünet - 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 - 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() - A parancssorban keresse meg azt a mappát, amelyben a Python-szkriptet tárolta. Például:
cd asztali
- A Python parancsfájl futtatásához használja a python parancsot:
python videoPlayer.py
- 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.