Túto techniku môžete použiť na vytvorenie jednoduchého prehrávača videa alebo na integráciu prehrávača do zložitejšej aplikácie.
Videá na počítači môžete prehrávať rôznymi spôsobmi, vrátane použitia vstavaných prehrávačov videa, iného softvéru na prehrávanie médií alebo doplnkov prehliadača. Video môžete prehrať aj pomocou jednoduchého skriptu Python, ktorý spustíte na príkazovom riadku.
Video súbory v Pythone môžete prehrávať pomocou modulu cv2. Tento modul ponúka množstvo funkcií, ktoré vám umožňujú zobraziť video súbory rôznych formátov. To zahŕňa načítanie videa, jeho zobrazenie na obrazovke a ovládanie jeho prehrávania.
Čo je modul cv2 v Pythone?
Modul cv2 je open-source Python knižnica, ktorú môžete použiť na spracovanie obrázkov a videí. Umožňuje vám čítať, manipulovať a zobrazovať obrazové a video súbory v rôznych formátoch.
Modul cv2 je vyvinutý nad OpenCV (Open Source Computer Vision Library), ktorý je tiež open-source. Poskytuje vopred pripravené nástroje na pomoc pri detekcii objektov a rozpoznávaní tváre.
Ak nepoznáte Python, môžete sa naučiť ďalšie triky písanie lepšieho kódu Pythonu. Môžete tiež preskúmať iné Repozitáre Python GitHub.
Ako otvoriť nové okno prehrávača videa pomocou cv2
Pomocou tohto skriptu Python môžete otvoriť nové okno. V okne sa prehrá vybraté video.
Pomocou tohto si môžete pozrieť príklad Repro GitHub.
- V novom skripte Python s názvom videoPlayer.py importujte modul cv2 v hornej časti súboru:
importovať cv2
- V rámci novej funkcie s názvom playVideo() použite modul cv2 na otvorenie nového prázdneho okna:
defprehrávanie videa():
cv2.namedWindow("Prázdne okno", cv2.WINDOW_NORMAL) - Zmeňte veľkosť okna na požadovanú šírku a výšku:
cv2.resizeWindow("Prázdne okno", 270, 480)
- Použite funkciu waitKey() modulu na čakanie na akýkoľvek vstup používateľa donekonečna. To vám umožní stlačiť určité tlačidlá, ako napríklad kláves Escape, keď je okno otvorené:
cv2.waitKey(0)
- Keď používateľ stlačí kláves, zatvorte okno pomocou funkcie cancelAllWindows():
cv2.destroyAllWindows()
- Zavolajte funkciu playVideo() na konci skriptu:
prehrať video()
- Na príkazovom riadku prejdite do priečinka, do ktorého ste uložili svoj skript Python. Napríklad:
cd Desktop
- Na spustenie skriptu Python a zobrazenie prehrávača okien použite príkaz python:
python videoPlayer.py
Ako prehrať vybraný lokálny súbor pomocou okna prehrávača videa
Použite prázdny prehrávač okien na prehrávanie videa uloženého na vašom lokálnom počítači.
- Upravte funkciu playVideo(). Na začiatku funkcie požiadajte používateľa, aby zadal cestu k súboru videa:
súbor = vstup("Zadajte cestu k súboru videa MP4: ")
- Vytvorte nový objekt snímania videa z vybratého súboru. Tento objekt predstavuje samotné video a môžete ho použiť na prístup k snímkam, ktoré tvoria video. Inicializujte a otvorte nahrávanie videa:
cap = cv2.VideoCapture (súbor)
- Po vytvorení a zmene veľkosti okna pomocou slučky skontrolujte, či je objekt snímania videa inicializovaný a otvorený:
cv2.namedWindow("Video prehrávač", cv2.WINDOW_NORMAL)
cv2.resizeWindow("Video prehrávač", 270, 480)
zatiaľ čo(cap.isOpened()): - V rámci cyklu while použite funkciu read() na prečítanie ďalšej snímky videa. Funkcia vráti stav úspechu čítania rámca a hodnotu skutočného rámca:
úspech, rámec = cap.read()
- Ak bolo čítanie rámca úspešné, použite funkciu imshow() na zobrazenie rámca v okne:
ak úspech:
cv2.imshow('Video prehrávač', rám) - Nahraďte funkciu waitKey(). Ak používateľ stlačí tlačidlo q tlačidlo na klávesnici alebo stlačíte X tlačidlo v pravom hornom rohu okna zatvorte prehrávač videa:
quitButton = cv2.waitKey(25) & 0xFF == ord('q')
closeButton = cv2.getWindowProperty('Video prehrávač', cv2.WND_PROP_VISIBLE) < 1ak quitButton alebo CloseButton:
prestávka - Pridajte príkaz else na kontrolu, či čítanie rámca nebolo úspešné. Ak to zlyhalo, prerušte cyklus while, aby ste predišli chybám pri spustení:
inak:
prestávka - Po slučke while zastavte snímanie a video a zatvorte okno:
cap.release()
cv2.destroyAllWindows() - Na príkazovom riadku prejdite do priečinka, do ktorého ste uložili svoj skript Python. Napríklad:
cd Desktop
- Na spustenie skriptu Python použite príkaz python:
python videoPlayer.py
- Ak chcete spustiť prehrávanie videa, zadajte cestu k súboru mp4:
C:\Users\Sharl\Desktop\script\DogWithDragons.mp4
Prehrávanie videí v Pythone
Prehrávanie video súboru je len jednou z mnohých užitočných a zaujímavých vecí, ktoré môžete dosiahnuť pomocou skriptu Python. Ak chcete pokračovať v zlepšovaní svojich zručností a napredovaní vo svojich schopnostiach, je dôležité pokračovať v precvičovaní pomocou iných projektov, ktoré môžete vytvoriť.