динамический оверлей для видео с использованием python

Я пытаюсь написать программу на python для использования людьми с инвалидностью, пока они используют что-то как hometrainer (или MotoMed). Для этого я должен иметь возможность показывать видео и писать дополнительную информацию / изображения на экран, если это необходимо. Эта информация зависит от других датчиков (включая датчик эффекта Холла и датчики, которые могут обнаружить спазм, например).

Используя функцию Pygame Movie, вы можете обновлять экран за кадром, используя функцию pygame.update (). Смотрите: Как загружать и воспроизводить видео в pygame Однако мне нужно запустить другие видеоформаты (Pygame может воспроизводить только MPEG-1), и поэтому я играю с привязками python VLC для рендеринга видео в окне pygame .

VLC отображает видео непосредственно в / в окно pygame. Чтобы сделать это, вы должны предоставить ему идентификатор окна:

player.set_xwindow(win_id) 

Вместо того, чтобы отображать его в окне, мне нужно отобразить его на поверхности Pygame, чтобы обновить экран с помощью pygame и записать другую информацию на экран. С функцией pygame Movie это будет

 movie_screen = pygame.Surface((x,y)).convert() movie.set_display(movie_screen) movie.play() 

Я заметил, что в привязках VLC есть функция nextframe. Возможно ли, чтобы pygame динамически получал этот кадр и помещал его на поверхность? Я предполагаю, что это будет довольно медленно, но я готов дать ему шанс, поскольку это единственное предположение о том, что я получаю динамическое оверлей для видеофайлов, отличных от MPEG-1, в python / pygame.

 
Interesting Posts for Van-Lav

NumPy, измените значения, которые НЕ входят в список индексов

Python: необязательные аргументы argparse без тире

Замораживание цикла не показывает пути репозитория для файла требований

Django: переменные уровня приложения

Django / MacOS переработал эффективный рабочий процесс разработки

Невозможно отобразить изображение из STATIC_FOLDER в шаблоне Flask

как применить маску от одного массива к другому массиву?

Почему должен быть вызван QApplication.processEvents () до завершения QNetworkRequest при использовании QWebView?

Передача больше kwargs в функцию, чем первоначально установленная

Как перенаправить запрос на другой URL-адрес в python

Узнайте, сколько памяти используется объектом в Python

Производительность функции генератора

python2.6.6 Преобразование временной отметки времени Apache в секундах с эпохи (стиль unix)

Проверка ввода – это число в python

Заполните рамку данных pd на существующий лист excel (используя openpyxl v2.3.2)

Python - лучший язык программирования в мире.