web-dev-qa-db-fra.com

Quel Gstreamer dans PyQt5?

Sous Ubuntu 16.04 et 18.04, chaque fois que j'essaie d'utiliser QMediaPlayer je ne dispose d'aucun service.

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

Internet suggère d'installer quelques paquets gstreamer mais il ne dit pas lequel. Comment puis-je savoir quel paquet est nécessaire?

Il semble que par défaut, Ubuntu soit livré avec Gstreamer1.0 et je peux exécuter gst-play-1.0 FILEPATH. Une chance que gstreamer-0.10 soit nécessaire à la place? Comment puis-je définir l'inverse de la dépendance?

Paquets que j'ai installés

notlaptop@laptop$ apt list --installed | grep gstream 
gir1.2-gstreamer-1.0/bionic,now 1.14.0-1 AMD64 [installed]
gstreamer1.0-alsa/bionic,now 1.14.0-2ubuntu1 AMD64 [installed]
gstreamer1.0-clutter-3.0/bionic,now 3.0.26-1 AMD64 [installed]
gstreamer1.0-gl/bionic,now 1.14.0-2ubuntu1 AMD64 [installed]
gstreamer1.0-packagekit/bionic,now 1.1.9-1ubuntu2 AMD64 [installed]
gstreamer1.0-plugins-bad/bionic,now 1.14.0-1ubuntu1 AMD64 [installed]
gstreamer1.0-plugins-base/bionic,now 1.14.0-2ubuntu1 AMD64 [installed]
gstreamer1.0-plugins-base-apps/bionic,now 1.14.0-2ubuntu1 AMD64 [installed]
gstreamer1.0-plugins-good/bionic,now 1.14.0-1ubuntu1 AMD64 [installed]
gstreamer1.0-pulseaudio/bionic,now 1.14.0-1ubuntu1 AMD64 [installed]
gstreamer1.0-qt5/bionic,now 1.14.0-1ubuntu1 AMD64 [installed]
gstreamer1.0-tools/bionic,now 1.14.0-1 AMD64 [installed]
gstreamer1.0-x/bionic,now 1.14.0-2ubuntu1 AMD64 [installed]
libgstreamer-gl1.0-0/bionic,now 1.14.0-2ubuntu1 AMD64 [installed]
libgstreamer-opencv1.0-0/bionic,now 1.14.0-1ubuntu1 AMD64 [installed,automatic]
libgstreamer-plugins-bad1.0-0/bionic,now 1.14.0-1ubuntu1 AMD64 [installed,automatic]
libgstreamer-plugins-bad1.0-dev/bionic,now 1.14.0-1ubuntu1 AMD64 [installed]
libgstreamer-plugins-base1.0-0/bionic,now 1.14.0-2ubuntu1 AMD64 [installed]
libgstreamer-plugins-base1.0-dev/bionic,now 1.14.0-2ubuntu1 AMD64 [installed]
libgstreamer-plugins-good1.0-0/bionic,now 1.14.0-1ubuntu1 AMD64 [installed]
libgstreamer-plugins-good1.0-dev/bionic,now 1.14.0-1ubuntu1 AMD64 [installed]
libgstreamer1.0-0/bionic,now 1.14.0-1 AMD64 [installed]
libgstreamer1.0-dev/bionic,now 1.14.0-1 AMD64 [installed]
libreoffice-avmedia-backend-gstreamer/bionic,now 1:6.0.3-0ubuntu1 AMD64 [installed]
1
Dawid Laszuk

Le problème était que j'avais quelques versions de PyQt5 et sip installées pour Python3. L'un était dans /usr/lib/python3/dist-packages/ et l'autre dans ~/.local/lib/python3.6/site-pacages/. Supprimer complètement les versions de .local m'a aidé.

Ça, et installer tout ce que j'ai pu trouver avec gstreamer.

0
Dawid Laszuk