2009-06-16 48 views
4

我正在寻找一个Python框架,使我能够播放视频以及在该视频上绘制(用于标记目的)。Python视频框架

我试过Pyglet,但是这似乎并没有工作得特别好 - 当在现有视频上绘图时,会出现闪烁(即使是双缓冲和所有这些好东西),并且看起来并没有是在每帧回调期间获取视频中帧索引的一种方式(仅限于自最后一帧起经过的时间)。

回答

2

尝试OpenCV的Python包装,如ctypes-opencv。 C API参考是here,并且包装非常接近(请参阅任何更改的文档字符串)。

我用它来画没有任何闪烁的视频,所以你应该没有问题。

你需要呼叫的粗线条:与cvCreateFileCapture

  • 载入视频,有cvFont负荷字体。
  • 用cvQueryFrame抓取帧,增加你的帧计数器。
  • 用cvPutText,cvEllipse等在框架上绘制
  • 用cvShowImage显示给用户。
2

Qt(PyQt)有Phonon,可能有帮助。 PyQt可用作GPL或付费软件。 (Qt也有LGPL,但是PyQt包装没有)

+0

Qt可能是我应该开始的地方,但它仍然没有我正在寻找的功能。在Qt的说法中,我需要在帧改变时产生一个信号。 (对于GIF,我会设置,但Phonon不具有与QMovie相同的功能)。 – 2009-06-17 13:57:30