kivy - 尝试加载视频时出现 gstreamer 错误

kivy - Trying to load a video gets a gstreamer error

我是基维新人,我在 OSX 工作。我正在尝试以这种方式使用 kivy.uix.video 中的视频 class 来实现一个播放视频的简单示例:

Video:
    id: video
    source: 'resources/videos/testVideo.mpg'
    state: 'play'

但是我得到这个错误:

kivy.lib.gstplayer._gstplayer.GstPlayerException: Unable to create a playbin

我确定 gstreamer 已正确安装。我有 1.6.2.0 版本。

有人可以帮我解决这个问题吗?我一直在尝试研究此错误,似乎是因为未安装 gstreamer...但我不确定。

有人请帮助我。

谢谢

我终于解决了这个问题。 OSX 我使用的是便携版的 kivy。我自己使用 pip 重新安装了 kivy,如 kivy 文档站点所示:

https://kivy.org/docs/installation/installation-osx.html#using-pip

Alternatively you can install Kivy using the following steps:

1.Install the requirements using homebrew:

$ brew install sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer

2.Install cython 0.23 and kivy using pip:

$ pip install -I Cython==0.23
$ USE_OSX_FRAMEWORKS=0 pip install kivy

现在 gstreamer 工作正常。您需要安装正确的 gst-plugins 思想。

那主要是因为您缺少 'gstreamer0.10-ffmpeg' 包,请参阅:

https://bugs.launchpad.net/ubuntu/+s...g/+bug/1275556

您必须从 ppa 安装它

sudo add-apt-repository ppa:mc3man/trusty-media

sudo apt-get update

sudo apt-get install gstreamer0.10-ffmpeg