首页 > 解决方案 > 使用 wxPython 播放视频所需的 GStreamer 东西;安装说明?

问题描述

我为 Raspberry Pi 构建了 wxPython,但它显然不包括 wx.MediaCtrl 工作所必需的内容。当我使用 MediaCtrl 运行 python 演示程序时,我得到一个对话框,说平台不支持它,控制台显示:

Python 3.7.3 (default, Jan 22 2021, 20:04:44) 
[GCC 8.3.0]
wx.version: 4.0.7.post2 gtk3 (phoenix) wxWidgets 3.0.5
08:08:31 PM: Error: Got an invalid playbin (error 2: No such file or directory)

(MediaCtrl.py:1543): Gtk-CRITICAL **: 20:08:31.611: gtk_distribute_natural_allocation: assertion 'extra_space >= 0' failed

在进一步调查中,在wxPython docs中,我发现一行说:

MEDIABACKEND_GSTREAMER, Use GStreamer. Unix Only. Requires GStreamer 0.10 along with
at the very least the xvimagesink, xoverlay and gst-play modules of gstreamer to 
function. You need the correct modules to play the relevant files, for example the 
mad module to play mp3s, etc.

所以现在我想检查这些是否已安装,并根据需要安装它们,我不知道如何查找模块名称以使用 apt-get 进行安装。我试图为他们翻阅 GStreamer 文档,但它非常密集并且没有以我可以在一两个小时内找到它的方式组织。

有人能告诉我如何安装这些,或者更好的是,告诉我如何找到要安装的模块吗?我知道有时会涉及到版本,它们被调用的名称并不总是您在 pip 中用于安装它们的名称,并且不知道如何获得正确的名称。当我们这样做的时候,任何人都可以验证我们是否真的仍然应该使用 0.10 版本?

我把它放在树莓派 3+(Buster)上,如果这有什么不同的话。

标签: pythonwxpythongstreamer

解决方案


推荐阅读