如何在Kivy中使用视频小部件?

时间:2015-04-13 04:16:53

标签: python kivy

我正在使用Kivy的Video窗口小部件来显示某个视频文件。我在Windows 8 x64。这是来自开始日志的视频相关条目:

[DEBUG             ] [Video       ] Ignored <ffmpeg> (import error)
[DEBUG             ] [Video       ] Ignored <pyglet> (import error)
[INFO              ] [Video       ] Provider: null(['video_ffmpeg', 'video_pyglet'] ignored)

输出显示白色方块代替视频。问题是Kivy似乎根本不在乎视频。即使我使用不存在的source参数,它也不会抱怨。

我使用的是Kivy 1.8.0和Python 3.4.1。

1 个答案:

答案 0 :(得分:3)

首先,您应该考虑升级到Kivy 1.9.0。我们在这个新版本中添加了大量的错误修复和功能。

如日志所示,您没有可用的视频提供商。 Kivy将忽略任何视频元素的来源,因为它没有用于加载视频的提供者。

让视频正常工作的最简单方法是use the portable package,其中包含一个基于视频支持构建的Kivy安装。

我们正在努力创建一个包含必要库的轮子,并且可以轻松地安装在Windows中的现有Python安装中。在此之前,如果您想使用自己的安装,那么在构建和安装Kivy时,您需要使用gstreamer库和标头。 Kivy 1.9.0也需要SDL2库和头文件(我们正在删除pygame以支持SDL2)。