在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中进行播放音视频失败了,错误提示如下:
defaultServiceProvider::requestService(): no service found for - “org.qt-project.qt.mediaplayer”
有点不明白的是,ARM开发板如何进行安装移植gstream解码器,明天再试一试。最后实在解决不了,尝试使用移植ffmpeg,这个相关案例和资料比较多。
转载:https://blog.csdn.net/Ternence_zq/article/details/115709566