web-dev-qa-db-fra.com

QML Qt 5.2 problème avec la vidéo mp4

J'ai qt 5.2 (ubuntu sdk) installé sur Ubuntu 14.04

Lorsque j'essaie d'exécuter du code QML:

MediaPlayer {
    id: mediaPlayer
    source: "../path/test.mp4"
    autoPlay: true
}

VideoOutput {
    id: video
    width: screen.width
    height: screen.height
    source: mediaPlayer
    anchors.horizontalCenter: parent.horizontalCenter
    anchors.verticalCenter: parent.verticalCenter
}

Je reçois: Erreur: "Il manque un plug-in à votre installation GStreamer."

Remarque:

1) Je peux jouer à test.mp4 dans Totem

2) Je peux lire des fichiers ogv avec le code ci-dessus

Qu'est-ce que je rate? Toute aide sera très appréciée.

2
user288772

L'installation de ubuntu-restricted-extras ne vous aidera pas, car le composant QML QtMultimedia utilise toujours les plugins (anciens) gstreamer 0.10. Consultez le Qt Multimedia (Qt 5) planification pour voir:

Portez le backend GStreamer sur GStreamer 1.0 (actuellement 0.10).

Et puisque le support MP4 dans 0.10 est fourni par le plug-in ffmpeg, vous devez configurer le PPA suivant pour activer le support MP4 pour 14.04:

Sudo apt-add-repository ppa:mc3man/trusty-media
Sudo apt-get update
Sudo apt-get install gstreamer0.10-ffmpeg

Remarque : vous pouvez lire les fichiers mp4 dans Totem car il utilise les plugins 1.0 de gstreamer.

0
Sylvain Pineau

En effet, vous n'avez pas installé certains codecs MP4 sur votre système.

Je ne peux pas dire quel plugin vous manque. Je peux seulement dire qu'il vous manque un plugin.

L'installation de tous les plugins restreints résoudra le problème.

Ouvrez votre terminal et exécutez cette commande:

Sudo apt-get installe des extras ubuntu-restricted

Maintenant ça devrait marcher.

0
Naveen