在Ubuntu16.04中,想使用QT5.9中自带的QtMultimedia类,进行音视频播放,视频能打开但是不能播放,错误信息如下:
Qt:No decoder available for type 'video/x-h264 …;Your GStreamer installation is missing a plug-in.
因为QtMultimedia使用的系统默认使用gstream音视频编/解码器,且QT5(不知哪个版本之后剥离出来)的安装包已将音视频解码器全部剥离出来了,所以需要自己手动安装。
解决:
sudo add-apt-repository ppa:mc3man/gstffmpeg-keep
sudo apt-get update
sudo apt-get install gstreamer0.10-ffmpeg
sudo apt-get gstreamer1.0-plugins-bad
如果上面方式不行将gstream相关的软件包都安装:
sudo apt-get install gstream*
gstreamer、vlc、ffmpeg都是开源处理流媒体的软件,但常用的是ffmpeg。
详细区别见:
gstreamer、vlc、ffmpeg三者区别
Ubuntu16.04实现之后,但是通过交叉编译之后,在ARM中进行播

在Ubuntu16.04上使用QT5.9的QtMultimedia模块播放视频时遇到缺少GStreamer插件的问题。通过添加PPA并安装相关GStreamer和ffmpeg包解决了本地播放问题。但在ARM开发板上,同样方法未能奏效,出现'org.qt-project.qt.mediaplayer'服务未找到的错误。考虑跨平台移植ffmpeg作为替代方案。
最低0.47元/天 解锁文章
1838





