GStreamer a rencontré une erreur générale de flux dans Qt5 raspberry pi

j'essaie de lire une vidéo en utilisant QtMediaPlayer dans Raspberry pi 2 B. Le code source est le suivant:

QMediaPlayer *media;
QVideoWidget *video;
...
...
media = new QMediaPlayer(parent);
video = new QVideoWidget(parent);
media->setVideoOutput(video);
media->setMedia(QUrl::fromLocalFile("/home/pi/Desktop/test3.mp4"));
media->play();

mais le résultat est un écran vidéo vierge et l'erreur suivante:

** (Bus:2148): WARNING **: ffmpegcolorspace-vo: size 1105920 is not a   
multiple of unit size 829440
Error: "GStreamer encountered a general stream error."

Information Sur Le Système

La dernière course raspbian Jessie OS, Installé Qt5.3, Installé gstreamer0.10-plugins-good/bad/laid/ffmpeg et Licence Mpeg-2 Installée

Voici la vidéo test 3.mp4

j'ai couru ce code dans Windows avec Qt5 installé; il fonctionne là. Mais ça ne marche pas dans le Raspberry pi. S'il vous plaît dites-moi ce que je suis absent ici.

Essayer la Pipe de Shell

enter image description here

38
demandé sur TriskalJM 2016-01-28 19:34:45

1 réponses

la lecture vidéo sur le Raspberry Pi est en fait un peu délicate. La solution la plus courante est Utilisez OMXPlayer pour lire les vidéos. C'est un programme en ligne de commande, mais il y a beaucoup de drapeaux et les appels répétés peuvent contrôler la lecture. Dans l'ensemble, cela fonctionne plutôt bien pour la plupart des petits projets.

en ce qui concerne l'utilisation effective de Qt, QMediaPlayer, et ainsi de suite. Je ne pense pas que vous serez en mesure de le faire fonctionner à droite de la boîte. Cependant, j'ai trouvé un blog qui discute de cette question et a un micrologiciel Raspberry Pi qui corrige le support QtMultimedia sur le Raspberry Pi.

1
répondu ashbygeek 2017-06-07 19:21:07