Qt自带了一个Media Player的例子,如下图所示:
但是运行这个例子机会发现,连最基本的MP4格式视频都播放不了。因为QMediaPlayer是个壳(也可以叫框架),依赖本地解码器,视频这块默认基本上就播放个MP4,甚至连MP4都不能播放,如果要支持其他格式需要下载k-lite或者LAVFilters安装即可(k-lite或者LAVFilters是指windows上的,其他系统上自行搜索,貌似嵌入式linux上依赖GStreamer(sudo apt-get install gstreamer1.0-libav ubuntu-restricted-extras),并未完整验证,报错提示 Your GStreamer installation is missing a plug-in,需要命令安装 sudo apt-get install ubuntu-restricted-extras)。如果需要做功能强劲的播放器,初学者建议用vlc、mpv,终极万能大法用ffmpeg(解码出来的视频可以用QOpenGLWidget走GPU绘制或者转成QImage绘制,音频数据可以用QAudioOutput播放)。文章来源:https://www.toymoban.com/news/detail-788251.html
一.安装LAVFilters
LAVFilters—基于ffmpeg的DirectShow分离器和解码器。LAVFilters,是一组基于libavformat和libavcodec库的DirectShow Filters。由于基于ffmpeg项目,它将允许您在DirectShow播放器中播放几乎任何格式。文章来源地址https://www.toymoban.com/news/detail-788251.html
到了这里,关于Qt之基于QMediaPlayer的音视频播放器(支持常见音视频格式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!