关于c ++:Qt5 QMediaPlayer使用程序附带的编解码器

您所在的位置:网站首页 qt5裁剪 关于c ++:Qt5 QMediaPlayer使用程序附带的编解码器

关于c ++:Qt5 QMediaPlayer使用程序附带的编解码器

2023-07-14 18:39| 来源: 网络整理| 查看: 265

我需要编写一个(便携式)程序,该程序除其他功能外,还可以播放视频文件。 Qt5中的QMediaPlayer似乎是显而易见的选择,但显然,它仅使用安装在执行计算机上的编解码器。 视频播放器所需的全部功能是能够在所有(Windows)机器上至少播放一种视频格式而不安装任何东西,并将当前状态传达给主程序(当前时间,以毫秒为单位,正在播放/已暂停)。

具体问题:有人可以给我一些提示,告诉我必须去哪里看吗? 如何在我的程序中实现视频编解码器,以便QMediaPlayer可以在所有计算机上可靠地播放视频? 另一种方法(但不受欢迎):如何(轻松)在能够执行任务的程序中实现另一个视频播放器?

我已经用libVLC和一个或两个其他选项尝试过运气,但是到目前为止,它从来没有奏效,这似乎使我的程序比必须的更加复杂。

QMediaPlayer可以播放平台的媒体服务支持的任何格式。 您应该安装正确的编解码器,以使视频类型能够成功播放。 因此,您必须在Linux上安装GStreamer编解码器,或者如果您在Windows上,则应安装KLite编解码器。

考虑使用QtAV之类的库可能是个好主意。 它适用于大多数平台,不需要安装其他编解码器和插件。

QtAV使用FFmpeg并具有一些有趣的功能,例如1个播放器的多个渲染器,感兴趣的区域(视频裁剪),自定义滤镜等等。它对于Qt4和Qt5也都可以正常工作。

QMediaPlayer使用您使用的任何计算机的底层视频框架,这意味着无法使用此类来便携式编写播放器。 我认为,您唯一的解决方案是切换到FFMpeg播放库,该库改用本机编解码器。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3