2

我正在尝试用 Python 构建一个可以在视频之上绘制内容的应用程序。我还没有找到使用 gstreamer + Tkinter 的方法;我不认为 tk 让你做透明的画布。所以我考虑过使用 gtk 代替,但我有点迷茫 - 我希望能够在顶部放置某种透明覆盖并推送像素,但我不认为有这样的事情透明的绘图区。所以我需要一种方法来编辑 DrawArea 的内容,在每一帧视频之后但在它显示到屏幕之前。我尝试使用expose-event,但没有奏效。

关于从这里去哪里有什么建议吗?我希望我的最终产品是一个小界面,让用户可以在视频上绘制线条和多边形,并以编程方式绘制像素——如果可能的话,将结果保存到帧和/或视频中。因此,一个更有可能实现这一目标的方向将是首选。

编辑:尝试使用“切换”信号,但它疯狂闪烁。PiTiVi 有一个定制的管道,它有一个状态改变的信号,他们用它来用 Cairo 画线和圆。所以这是完全可行的......

编辑2:好的,好的。PiTiVi 仅在视频暂停时绘制;我想我可以应付。这就是它使用状态改变信号的目的——您可以观察状态改变消息并模拟信号。我可以解决这个问题,但是在每一帧上绘制真的很好。

4

0 回答 0