Python视频框架

时间:2009-06-16 19:03:58

标签: python video pyglet

我正在寻找一个Python框架,它可以让我播放视频以及绘制视频(用于标记)。

我已经尝试过Pyglet,但这似乎并没有特别好用 - 当使用现有视频时,有闪烁(即使有双缓冲和所有这些好东西),似乎没有是一种在每帧回调期间获取视频中帧索引的方法(仅自上一帧开始经过的时间)。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

答案 2 :(得分:2)

尝试使用OpenCV的Python包装器,例如ctypes-opencv。 C API引用为here,包装器非常接近(有关任何更改,请参阅docstrings)。

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

您需要的电话大致概述:

  • 使用cvCreateFileCapture加载视频,使用cvFont加载字体。
  • 使用cvQueryFrame抓取框架,递增框架计数器。
  • 使用cvPutText,cvEllipse等绘制框架
  • 使用cvShowImage向用户显示。