4

我正在寻找一个 Python 框架,它可以让我播放视频并在该视频上绘图(用于标记目的)。

我试过 Pyglet,但这似乎不是特别好 - 在现有视频上绘图时,会出现闪烁(即使有双缓冲和所有这些好东西),而且似乎没有办法在每帧回调期间获取视频中的帧索引(仅从上一帧开始经过的时间)。

4

3 回答 3

2

尝试GStreamer 的 Python 绑定

于 2009-06-16T20:40:17.723 回答
2

尝试为 OpenCV 使用 Python 包装器,例如ctypes-opencv。C API 参考在这里,并且包装器非常接近(有关任何更改,请参见文档字符串)。

我已经用它在没有任何闪烁的情况下绘制视频,所以你应该没有问题。

您需要的电话的粗略概述:

  • 用 cvCreateFileCapture 加载视频,用 cvFont 加载字体。
  • 使用 cvQueryFrame 抓取帧,增加帧计数器。
  • 使用 cvPutText、cvEllipse 等在框架上绘图。
  • 用 cvShowImage 显示给用户。
于 2009-06-16T20:42:03.443 回答
2

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

于 2009-06-16T19:14:12.273 回答