QT使用QtMultimedia进行音视频播放出错

在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,这个相关案例和资料比较多。

你可能感兴趣的:(音视频,ffmpeg,arm)