Python 视频框架

标签 python video pyglet

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

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

最佳答案

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

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

您需要调用的粗略概述:

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

关于Python 视频框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1003376/

相关文章:

python - 在Python中精确匹配字符串

python - 制作一个新字典,删除一些键并且不更改原始字典

python - 获取与给定 CIDR 匹配的子网列表

android - ExoPlayer发布后如何重新初始化?

python - pyglet:按下按钮时更改 Sprite 实例的图像

python - 是否可以将信息附加到 json 文件内的结构中,而无需先将其读入内存?

javascript - Quicktime 视频 : Hide Controls and get current play time

Android 嵌入式 HTML5 视频

ubuntu - Pyglets Window.on_key_press 和 Window.on_key_release 受 ubuntu 12.10 上键重复的影响,统一

python - pyglet 无法绘制到第二个显示器上的窗口