Python Video Framework - PullRequest
       19

Python Video Framework

4 голосов
/ 16 июня 2009

Я ищу фреймворк Python, который позволил бы мне воспроизводить видео, а также рисовать на этом видео (для целей маркировки).

Я пробовал Pyglet, но, похоже, это не очень хорошо работает - при рисовании на существующем видео наблюдается мерцание (даже с двойной буферизацией и всеми этими хорошими вещами), и, похоже, нет быть способом получить индекс кадра в видео во время обратного вызова за кадр (только время, прошедшее с последнего кадра).

Ответы [ 3 ]

2 голосов
/ 17 июня 2009
2 голосов
/ 17 июня 2009

Попробуйте оболочку Python для OpenCV, например ctypes-opencv . Ссылка на API C - здесь , а оболочка очень близка (см. Строки документации для любых изменений).

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

Грубый набросок звонков, которые вам нужны:

  • Загрузка видео с помощью cvCreateFileCapture, загрузка шрифта с помощью cvFont.
  • Возьмите кадр с помощью cvQueryFrame, увеличьте счетчик кадров.
  • Рисование на кадре с помощью cvPutText, cvEllipse и т. Д. И т. Д.
  • Отображение пользователю с помощью cvShowImage.
2 голосов
/ 16 июня 2009

Qt (PyQt) имеет Phonon, который может помочь. PyQt доступен в виде GPL или платного ПО. (У Qt тоже есть LGPL, но у обёрток PyQt нет)

...