Можете да използвате тази техника, за да създадете прост видео плейър или да интегрирате плейър в по-сложно приложение.
Има различни начини, по които можете да възпроизвеждате видеоклипове на вашия компютър, включително използване на вградени видео плейъри, друг софтуер за мултимедиен плейър или добавки за браузър. Можете също така да пуснете видеоклип, като използвате прост скрипт на Python, който можете да стартирате от командния ред.
Можете да възпроизвеждате видео файлове в Python с помощта на модула cv2. Този модул предлага множество функции, които ви позволяват да показвате видео файлове от различни формати. Това включва зареждане на видеоклипа, показването му на екрана и контролиране на възпроизвеждането му.
Какво представлява cv2 модулът в Python?
Модулът cv2 е библиотека на Python с отворен код, която можете да използвате за обработка на изображения и видеоклипове. Той ви позволява да четете, манипулирате и показвате изображения и видео файлове в различни формати.
Модулът cv2 е разработен върху OpenCV (библиотека за компютърно зрение с отворен код), която също е с отворен код. Той предоставя предварително изградени инструменти за подпомагане на откриването на обекти и разпознаването на лица.
Ако не сте запознати с Python, можете да научите повече трикове за писане на по-добър Python код. Можете също да изследвате други Python GitHub хранилища.
Как да отворите нов прозорец на видео плейър с помощта на cv2
Можете да отворите нов прозорец, като използвате този скрипт на Python. Прозорецът ще възпроизведе избрания от вас видеоклип.
Можете да видите примера, като използвате това GitHub repro.
- В нов скрипт на Python, наречен videoPlayer.py, импортирайте модула cv2 в горната част на файла:
импортиране cv2
- В нова функция, наречена playVideo(), използвайте модула cv2, за да отворите нов празен прозорец:
дефвъзпроизвеждане на видео():
cv2.namedWindow("Празен прозорец", cv2.WINDOW_NORMAL) - Преоразмерете прозореца си до желаната ширина и височина:
cv2.resizeWindow("Празен прозорец", 270, 480)
- Използвайте функцията waitKey() на модула, за да изчакате всяко потребителско въвеждане за неопределено време. Това ще ви позволи да натискате определени бутони като клавиша Escape, докато прозорецът е отворен:
cv2.waitKey(0)
- Когато потребителят натисне клавиш, използвайте destroyAllWindows(), за да затворите прозореца:
cv2.destroyAllWindows()
- Извикайте функцията playVideo() в края на скрипта:
възпроизвеждане на видео ()
- На командния ред отидете до папката, в която сте съхранили вашия скрипт на Python. Например:
cd работен плот
- Използвайте командата python, за да стартирате скрипта на Python и да видите плейъра на прозореца:
python videoPlayer.py
Как да възпроизведете избран локален файл с помощта на прозореца на видео плейъра
Използвайте плейъра с празен прозорец, за да пуснете видеоклип, съхранен на вашия локален компютър.
- Променете функцията playVideo(). В началото на функцията помолете потребителя да въведе пътя на файла към видео файл:
файл = вход("Въведете пътя към MP4 видео файла: ")
- Създайте нов обект за заснемане на видео от избрания файл. Този обект представлява самото видео и можете да го използвате за достъп до кадри, които изграждат видеото. Инициализирайте и отворете заснемането на видео:
cap = cv2.VideoCapture (файл)
- След като създадете и преоразмерите прозореца, използвайте цикъл, за да проверите дали обектът за заснемане на видео е инициализиран и отворен:
cv2.namedWindow("Видео Плейър", cv2.WINDOW_NORMAL)
cv2.resizeWindow("Видео Плейър", 270, 480)
докато(cap.isOpened()): - Вътре в цикъла while използвайте функцията read(), за да прочетете следващия кадър от видеото. Функцията връща статуса на успех на прочетения кадър и стойността на действителния кадър:
успех, рамка = cap.read()
- Ако прочитането на рамката е било успешно, използвайте функцията imshow(), за да покажете рамката в прозореца:
ако успех:
cv2.imshow('Видео Плейър', кадър) - Заменете функцията waitKey(). Ако потребителят натисне р бутон на клавиатурата или натиска х бутон в горния десен ъгъл на прозореца, затворете видеоплейъра:
quitButton = cv2.waitKey(25) & 0xFF == ред('q')
closeButton = cv2.getWindowProperty('Видео Плейър', cv2.WND_PROP_VISIBLE) < 1ако quitButton или затвори бутон:
прекъсвам - Добавете оператор else, за да проверите дали четенето на рамката не е било успешно. Ако не успее, излезте от цикъла while, за да предотвратите всякакви грешки по време на изпълнение:
друго:
прекъсвам - След цикъла while спрете заснемането и видеото и затворете прозореца:
cap.release()
cv2.destroyAllWindows() - На командния ред отидете до папката, в която сте съхранили вашия скрипт на Python. Например:
cd работен плот
- Използвайте командата python, за да изпълните скрипта на Python:
python videoPlayer.py
- Въведете пътя до вашия mp4 файл, за да започнете да възпроизвеждате видеоклипа:
C:\Users\Sharl\Desktop\script\DogWithDragons.mp4
Възпроизвеждане на видеоклипове в Python
Възпроизвеждането на видео файл е само едно от многото полезни и интересни неща, които можете да постигнете със скрипт на Python. За да продължите да подобрявате уменията си и да развивате способностите си, е важно да продължите да практикувате, като използвате други проекти, които можете да създадете.