2016-01-28 15 views
38

Sto cercando di riprodurre un video utilizzando QtMediaPlayer in Raspberry Pi 2 B. Il codice sorgente è il seguente:incontrato un errore flusso generale QT5 Raspberry Pi

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(); 

Ma il risultato è un video in bianco schermo e il seguente errore:

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

System Information

Esecuzione ultima raspbian Jessie OS, Installato Qt5.3, installati gstreamer0.10-plugins-buono/cattivo/brutto/ffmpeg e installati Mpeg-2 licenza

Ecco il video test3.mp4

ho eseguito questo codice in Windows con installato QT5 ; sta lavorando lì. Ma non funziona nel Raspberry pi. Per favore dimmi cosa mi manca qui.

Cercando Tubo da Shell

enter image description here

+0

Non penso che ci sia una risposta per questo, ma spero ancora che qualcuno possa aiutare dal momento che sono nuovo nel mondo di Linux. – Myanju

+2

bene puoi giocare con i log di debug di gstreamer e trovare qualcosa di interessante. esegui la tua app in questo modo: 'GST_DEBUG = 3./yourapp' – nayana

+0

Avere lo stesso problema per circa 2 settimane su Ubuntu, non posso risolverlo :( – Netwave

risposta

1

riproduzione video sul Raspberry Pi è in realtà un po 'di una cosa difficile. La soluzione più comune è use OMXPlayer to play videos. È un programma a riga di comando, ma ci sono molti flag e le chiamate ripetute possono controllare la riproduzione. Tutto sommato, funziona abbastanza bene per i progetti più piccoli.

Per quanto riguarda effettivamente Qt, QMediaPlayer e così via, non penso che sarete in grado di farlo funzionare immediatamente. Tuttavia, I found a blog che discute questo problema e ha qualche firmware Raspberry Pi che corregge il supporto QtMultimedia sul Raspberry Pi.