python - 使用 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)上,如果这有什么不同的话。
解决方案
推荐阅读
- asp.net - 如何在多个视图之间传递相同的 id 值?
- pdf - 错误:导入笔记本需要安装 Jupyter nbconvert。朱莉娅
- javascript - 有没有办法在不使用 CDN 的情况下将 jquery 链接到 html?
- c++ - 需要访问其他成员变量的 std::set 类型的成员变量的比较器
- unity3d - 试图统一制作滑动拼图游戏。但是拼图块不动
- python - 使用 Python 连接 Firestore 以存储在 Cloud Shell 中生成的 API 结果时出错
- python - ImportError:导入 cv2 时 DLL 加载失败
- countdown - 倒计时结束时显示 DIV
- c# - 获取局部变量返回到 WinForm 中的另一个方法
- python - 创建文本通道时出现discord.py AttributeError