Вы можете использовать эту технику для создания простого видеоплеера или для интеграции плеера в более сложное приложение.
Воспроизвести видео на компьютере можно различными способами, в том числе с помощью встроенных видеопроигрывателей, другого программного обеспечения для мультимедийных проигрывателей или подключаемых модулей браузера. Вы также можете воспроизвести видео с помощью простого скрипта Python, который можно запустить в командной строке.
Вы можете воспроизводить видеофайлы в Python с помощью модуля cv2. Этот модуль предлагает множество функций, позволяющих отображать видеофайлы разных форматов. Это включает в себя загрузку видео, его отображение на экране и управление его воспроизведением.
Что такое модуль cv2 в Python?
Модуль cv2 — это библиотека Python с открытым исходным кодом, которую вы можете использовать для обработки изображений и видео. Он позволяет читать, обрабатывать и отображать изображения и видеофайлы в различных форматах.
Модуль cv2 разработан на основе OpenCV (библиотека компьютерного зрения с открытым исходным кодом), которая также имеет открытый исходный код. Он предоставляет готовые инструменты для помощи в обнаружении объектов и распознавании лиц.
Если вы не знакомы с Python, вы можете изучить дополнительные приемы для писать лучший код на Python. Вы также можете изучить другие Репозитории Python на GitHub.
Как открыть новое окно видеоплеера с помощью cv2
Вы можете открыть новое окно, используя этот скрипт Python. В окне будет воспроизводиться выбранное вами видео.
Вы можете просмотреть пример, используя этот Репродукция GitHub.
- В новом сценарии 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. Например:
компакт-диск Рабочий стол
- Используйте команду python для запуска скрипта Python и просмотра оконного проигрывателя:
Видеоплеер Python.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 == порядок('к')
closeButton = cv2.getWindowProperty('Видео проигрыватель', cv2.WND_PROP_VISIBLE) < 1если кнопка выхода или закрытьКнопка:
перерыв - Добавьте оператор else, чтобы проверить, не было ли чтение кадра успешным. Если это не удалось, прервите цикл while, чтобы предотвратить любые ошибки времени выполнения:
еще:
перерыв - После цикла while остановите захват и видео и закройте окно:
крышка.релиз()
cv2.destroyAllWindows() - В командной строке перейдите в папку, в которой вы сохранили свой скрипт Python. Например:
компакт-диск Рабочий стол
- Используйте команду python для запуска скрипта Python:
Видеоплеер Python.py
- Введите путь к вашему файлу mp4, чтобы начать воспроизведение видео:
C:\Пользователи\Шарл\Рабочий стол\скрипт\DogWithDragons.mp4
Воспроизведение видео в Python
Воспроизведение видеофайла — лишь одна из многих полезных и интересных вещей, которые можно выполнить с помощью скрипта Python. Чтобы продолжать улучшать свои навыки и развивать свои способности, важно продолжать практиковаться, используя другие проекты, которые вы можете создать.