GStreamer在Qt5 raspberry pi中遇到了一般的stream错误

我试图在Raspberry Pi 2 B中使用QtMediaPlayer播放video。源代码如下:

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

但结果是一个空白的video屏幕,并出现以下错误:

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

系统信息

运行最新的raspbian Jessie OS,安装Qt5.3,安装gstreamer0.10-plugins-good / bad / ugly / ffmpeg和Installed Mpeg-2 License

这里是videotest3.mp4

我在安装Qt5的Windows中运行这个代码; 它在那里工作。 但是它不在Raspberry pi中工作。 请告诉我我在这里错过了什么。

从壳试pipe

在这里输入图像说明

在Raspberry Pi上播放video实际上是一件棘手的事情。 最常见的解决scheme是使用OMXPlayer播放video 。 这是一个命令行程序,但有很多标志,重复的调用可以控制回放。 总而言之,对于大多数小型项目来说,它的工作很好。

至于实际上使用Qt,QMediaPlayer,等等,我认为你不能使它开箱即用。 但是, 我发现了一个讨论这个问题的博客 ,并且有一些Raspberry Pi固件修复了Raspberry Pi上的QtMultimedia支持。

Interesting Posts