我正在寻找一个 Python 框架,它可以让我播放视频并在该视频上绘图(用于标记目的)。
我试过 Pyglet,但这似乎不是特别好 - 在现有视频上绘图时,会出现闪烁(即使有双缓冲和所有这些好东西),而且似乎没有办法在每帧回调期间获取视频中的帧索引(仅从上一帧开始经过的时间)。
尝试为 OpenCV 使用 Python 包装器,例如ctypes-opencv。C API 参考在这里,并且包装器非常接近(有关任何更改,请参见文档字符串)。
我已经用它在没有任何闪烁的情况下绘制视频,所以你应该没有问题。
您需要的电话的粗略概述:
Qt (PyQt) 有 Phonon,这可能会有所帮助。PyQt 可作为 GPL 或付费软件使用。(Qt 也有 LGPL,但 PyQt 包装器没有)