c++ GStreamer Qt5 रास्पबेरी पाई में एक सामान्य स्ट्रीम त्रुटि का सामना करना पड़ा



ffmpeg raspberry-pi2 (1)

रास्पबेरी पीआई पर वीडियो प्लेबैक वास्तव में एक मुश्किल चीज है। वीडियो चलाने के लिए ओएमएक्सप्लेयर का उपयोग करना सबसे आम समाधान है। यह एक कमांड लाइन प्रोग्राम है, लेकिन बहुत सारे झंडे हैं और बार-बार कॉल प्लेबैक को नियंत्रित कर सकते हैं। सब कुछ, यह सबसे छोटी परियोजनाओं के लिए बहुत अच्छा काम करता है।

जहां तक ​​वास्तव में Qt, QMediaPlayer, आदि का उपयोग करते हैं, मुझे नहीं लगता कि आप इसे बॉक्स के ठीक बाहर काम करने में सक्षम होंगे। हालांकि, मुझे एक ब्लॉग मिला जो इस मुद्दे पर चर्चा करता है और इसमें कुछ रास्पबेरी पी फर्मवेयर है जो रास्पबेरी पीआई पर क्यूटी मल्टीमीडिया समर्थन को हल करता है।

मैं रास्पबेरी पीआई 2 बी में QtMediaPlayer का उपयोग कर एक वीडियो चलाने की कोशिश कर रहा हूं। स्रोत कोड इस प्रकार है:

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

लेकिन परिणाम एक खाली वीडियो स्क्रीन और निम्न त्रुटि है:

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

प्रणाली की जानकारी

नवीनतम रास्पियन जेसी ओएस चल रहा है, स्थापित Qt5.3, स्थापित gstreamer0.10-plugins-good / bad / बदसूरत / ffmpeg और स्थापित एमपीईजी -2 लाइसेंस

यहां वीडियो test3.mp4

मैंने विंडोज़ में क्यूटी 5 स्थापित के साथ इस कोड को चलाया; यह वहां काम कर रहा है। लेकिन यह रास्पबेरी पाई में काम नहीं कर रहा है। कृपया मुझे बताएं कि मैं यहां क्या खो रहा हूं।

शैल से पाइप की कोशिश कर रहा है