Вы можете использовать эту технику для создания простого видеоплеера или для интеграции плеера в более сложное приложение.

Воспроизвести видео на компьютере можно различными способами, в том числе с помощью встроенных видеопроигрывателей, другого программного обеспечения для мультимедийных проигрывателей или подключаемых модулей браузера. Вы также можете воспроизвести видео с помощью простого скрипта Python, который можно запустить в командной строке.

Вы можете воспроизводить видеофайлы в Python с помощью модуля cv2. Этот модуль предлагает множество функций, позволяющих отображать видеофайлы разных форматов. Это включает в себя загрузку видео, его отображение на экране и управление его воспроизведением.

Что такое модуль cv2 в Python?

Модуль cv2 — это библиотека Python с открытым исходным кодом, которую вы можете использовать для обработки изображений и видео. Он позволяет читать, обрабатывать и отображать изображения и видеофайлы в различных форматах.

Модуль cv2 разработан на основе OpenCV (библиотека компьютерного зрения с открытым исходным кодом), которая также имеет открытый исходный код. Он предоставляет готовые инструменты для помощи в обнаружении объектов и распознавании лиц.

instagram viewer

Если вы не знакомы с Python, вы можете изучить дополнительные приемы для писать лучший код на Python. Вы также можете изучить другие Репозитории Python на GitHub.

Как открыть новое окно видеоплеера с помощью cv2

Вы можете открыть новое окно, используя этот скрипт Python. В окне будет воспроизводиться выбранное вами видео.

Вы можете просмотреть пример, используя этот Репродукция GitHub.

  1. В новом сценарии Python с именем videoPlayer.py импортируйте модуль cv2 в начало файла:
    Импортировать cv2
  2. Внутри новой функции playVideo() используйте модуль cv2, чтобы открыть новое пустое окно:
    дефпроиграть видео():
    cv2.namedWindow(«Пустое окно», cv2.WINDOW_NORMAL)
  3. Измените размер окна до желаемой ширины и высоты:
     cv2.resizeWindow(«Пустое окно», 270, 480)
  4. Используйте функцию модуля waitKey() для бесконечного ожидания любого пользовательского ввода. Это позволит вам нажимать определенные кнопки, такие как клавиша Escape, когда окно открыто:
     cv2.waitKey(0)
  5. Когда пользователь нажимает клавишу, используйте destroyAllWindows(), чтобы закрыть окно:
     cv2.destroyAllWindows()
  6. Вызовите функцию playVideo() в конце скрипта:
     проиграть видео()
  7. В командной строке перейдите в папку, в которой вы сохранили свой скрипт Python. Например:
    компакт-диск Рабочий стол
  8. Используйте команду python для запуска скрипта Python и просмотра оконного проигрывателя:
    Видеоплеер Python.py

Как воспроизвести выбранный локальный файл с помощью окна видеоплеера

Используйте пустой оконный проигрыватель для воспроизведения видео, хранящегося на локальном компьютере.

  1. Измените функцию playVideo(). В начале функции попросите пользователя ввести путь к видеофайлу:
     файл = ввод("Введите путь к видеофайлу MP4: ")
  2. Создать новый объект видеозахвата из выбранного файла. Этот объект представляет само видео, и вы можете использовать его для доступа к кадрам, из которых состоит видео. Инициализируйте и откройте захват видео:
     cap = cv2.VideoCapture (файл) 
  3. После создания и изменения размера окна используйте цикл, чтобы проверить, инициализирован ли и открыт ли объект захвата видео:
     cv2.namedWindow("Видео проигрыватель", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("Видео проигрыватель", 270, 480)

    пока(cap.isOpened()):
  4. Внутри цикла while используйте функцию read() для чтения следующего кадра видео. Функция возвращает статус успешного чтения кадра и значение фактического кадра:
     успех, фрейм = cap.read()
  5. Если чтение кадра прошло успешно, используйте функцию imshow(), чтобы отобразить кадр в окне:
    если успех:
    cv2.imshow ('Видео проигрыватель', рамка)
  6. Замените функцию waitKey(). Если пользователь нажимает кнопку д кнопку на клавиатуре или нажмите кнопку Икс кнопку в правом верхнем углу окна, закройте видеоплеер:
     quitButton = cv2.waitKey(25) & 0xFF == порядок('к')
    closeButton = cv2.getWindowProperty('Видео проигрыватель', cv2.WND_PROP_VISIBLE) < 1

    если кнопка выхода или закрытьКнопка:
    перерыв

  7. Добавьте оператор else, чтобы проверить, не было ли чтение кадра успешным. Если это не удалось, прервите цикл while, чтобы предотвратить любые ошибки времени выполнения:
    еще:
    перерыв
  8. После цикла while остановите захват и видео и закройте окно:
     крышка.релиз()
    cv2.destroyAllWindows()
  9. В командной строке перейдите в папку, в которой вы сохранили свой скрипт Python. Например:
    компакт-диск Рабочий стол
  10. Используйте команду python для запуска скрипта Python:
    Видеоплеер Python.py
  11. Введите путь к вашему файлу mp4, чтобы начать воспроизведение видео:
    C:\Пользователи\Шарл\Рабочий стол\скрипт\DogWithDragons.mp4

Воспроизведение видео в Python

Воспроизведение видеофайла — лишь одна из многих полезных и интересных вещей, которые можно выполнить с помощью скрипта Python. Чтобы продолжать улучшать свои навыки и развивать свои способности, важно продолжать практиковаться, используя другие проекты, которые вы можете создать.