KIVY_VIDEO提供程序未选择ffpyplayer

时间:2020-10-04 15:35:12

标签: python kivy

我正在尝试在Ubuntu 18.04上运行share / kivy-examples / demo / kivy-catalog示例。 我不断得到

[INFO   ] [Video       ] Provider: gstplayer
[WARNING] [Image       ] Unable to load image </home/erik/anaconda3/envs/kivyenv/share/kivy-examples/widgets/cityCC0.mpg>
[ERROR  ] [Image       ] Error loading texture ../../widgets/cityCC0.mpg
...
[WARNING] [MTD         ] Unable to open device "/dev/input/event6". Please ensure you have the appropriate permissions.
[WARNING] [VideoGstplayer] b"No decoder available for type 'video/mpeg, systemstream=(boolean)true, mpegversion=(int)1'."
[ERROR  ] [VideoGstplayer] b'Your GStreamer installation is missing a plug-in.'
[ERROR  ] [VideoGstplayer] b'Internal data stream error.'

尽管拥有Gstreamer(或至少好/坏/丑陋,无论如何)。 installation page指出,不包括Gstreamer,但我向apt list --installed *gstreamer*检查了我是否拥有这些软件包。
然后,我尝试使用ffpyplayer-我已经在终端中使用KIVY_VIDEO=ffpyplayer甚至通过python在python文件中设置了环境变量 os.environ['KIVY_VIDEO'] = 'ffpyplayer' 但是kivy仍然使用gstplayer,如上面的[INFO]行所示。

我该如何使它与gstreamer / gstplayer一起使用,或者使我迷上ffpyplayer?我用pip安装了后者。 在看到thisthis

之后,我还安装了ubuntu-restricted-extras。

到目前为止,所有较简单的kivy示例(“ hello world”)都有效。

This link说不要担心“ / dev / input / event6”上的权限警告,所以我不会。

1 个答案:

答案 0 :(得分:0)

我更加仔细地检查了我的安装。我从install page意识到kivy需要python <3.8。我删除了虚拟环境,并使用python 3.7创建了一个新环境。 conda install kivy -c conda-forge下载了gstreamer和gst-plugins-base以及kivy。我现在可以运行sll,但可以运行媒体部分kivycatalog / main.py 目录的媒体部分仍然在终端中显示警告和错误,与以前相同。