PyQt5中的哪个Gstreamer?

2024-05-23 19:54:38 发布

您现在位置:Python中文网/ 问答频道 /正文

在Ubuntu 16.04和18.04上,每当我试图使用QMediaPlayer时,系统提示我没有任何服务。在

>>> from PyQt5 import QtMultimedia
>>> qtm = QtMultimedia.QMediaPlayer()
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"

互联网建议安装一些Gstreamer软件包,但没有说明是哪个。我怎样才能知道需要哪个包裹?在

默认情况下,Ubuntu附带Gstreamer1.0,我可以运行gst-play-1.0 FILEPATH。有没有可能需要gstreamer-0.10?如何设置反向依赖关系?在

我安装的软件包

^{pr2}$

Tags: nofromorgimportprojectforubuntu系统
2条回答

如果您使用的是Qt5.10,您可以将其降级到5.8或将plugins/mediaservice/中的文件替换为旧版本。这对我有用。

我通过安装几乎所有我能找到的与gstreamqtmultimedia远程连接的东西来解决这个问题。我不确定哪些是必要的,但下面是当前的列表。

为了测试,最好清理缓存的python可执行文件,这样它就不会使用旧版本了。这不仅在同一个目录中,而且在~/.local/lib/python3.6/site-packages/中。

这个包装蛋糕上的樱桃是libqt5multimedia5-plugins

gstream的安装列表

$ apt list  installed | grep gstream
gir1.2-gstreamer-1.0/bionic-updates,now 1.14.1-1~ubuntu18.04.1 amd64 [installed]
gstreamer-qapt/bionic,now 3.0.4-0ubuntu1 amd64 [installed,automatic]
gstreamer0.10-qapt/bionic,bionic,now 3.0.4-0ubuntu1 all [installed]
gstreamer1.0-alsa/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
gstreamer1.0-clutter-3.0/bionic,now 3.0.26-1 amd64 [installed]
gstreamer1.0-espeak/bionic,now 0.4.0-3 amd64 [installed]
gstreamer1.0-fluendo-mp3/bionic,now 0.10.32.debian-1 amd64 [installed,automatic]
gstreamer1.0-gl/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
gstreamer1.0-libav/bionic-updates,now 1.14.1-1~ubuntu18.04.1 amd64 [installed,automatic]
gstreamer1.0-nice/bionic,now 0.1.14-1 amd64 [installed]
gstreamer1.0-packagekit/bionic,now 1.1.9-1ubuntu2 amd64 [installed]
gstreamer1.0-plugins-bad/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
gstreamer1.0-plugins-base/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
gstreamer1.0-plugins-base-apps/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
gstreamer1.0-plugins-good/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
gstreamer1.0-plugins-ugly/bionic-updates,now 1.14.1-1~ubuntu18.04.1 amd64 [installed]
gstreamer1.0-pulseaudio/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
gstreamer1.0-qt5/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
gstreamer1.0-tools/bionic-updates,now 1.14.1-1~ubuntu18.04.1 amd64 [installed]
gstreamer1.0-vaapi/bionic-updates,now 1.14.1-1~ubuntu18.04.1 amd64 [installed,automatic]
gstreamer1.0-x/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
libgstreamer-gl1.0-0/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
libgstreamer-opencv1.0-0/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed,automatic]
libgstreamer-plugins-bad1.0-0/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
libgstreamer-plugins-bad1.0-dev/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
libgstreamer-plugins-base1.0-0/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
libgstreamer-plugins-base1.0-dev/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
libgstreamer-plugins-good1.0-0/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
libgstreamer-plugins-good1.0-dev/bionic-updates,now 1.14.1-1ubuntu1~ubuntu18.04.1 amd64 [installed]
libgstreamer1.0-0/bionic-updates,now 1.14.1-1~ubuntu18.04.1 amd64 [installed]
libgstreamer1.0-dev/bionic-updates,now 1.14.1-1~ubuntu18.04.1 amd64 [installed]
libgstreamerd-3-0/bionic,now 3.7.5-2build1 amd64 [installed]
libgstreamerd-3-dev/bionic,now 3.7.5-2build1 amd64 [installed]
libgstreamermm-1.0-1/bionic,now 1.10.0+dfsg-1 amd64 [installed,automatic]
libgstreamermm-1.0-dev/bionic,now 1.10.0+dfsg-1 amd64 [installed]
libqt5gstreamer-1.0-0/bionic,now 1.2.0-5 amd64 [installed]
libqt5gstreamer-dev/bionic,now 1.2.0-5 amd64 [installed]
libqt5gstreamerquick-1.0-0/bionic,now 1.2.0-5 amd64 [installed]
libqt5gstreamerui-1.0-0/bionic,now 1.2.0-5 amd64 [installed]
libqt5gstreamerutils-1.0-0/bionic,now 1.2.0-5 amd64 [installed]
libreoffice-avmedia-backend-gstreamer/bionic,now 1:6.0.3-0ubuntu1 amd64 [installed]
qml-module-qtgstreamer/bionic,now 1.2.0-5 amd64 [installed,automatic]
qtgstreamer-plugins-qt5/bionic,now 1.2.0-5 amd64 [installed]

和fotqt5

^{pr2}$

相关问题 更多 >