这个项目能做什么
QMPlay2(Qt Media Player 2)是一款跨平台的 Qt 视频和音频媒体播放器。其核心播放功能使用 FFmpeg,支持通过 FFmpeg 库提供的格式和编解码器。README 还列出了音频 CD 播放、原始文件、通过 GME/SID 库播放芯片音乐,以及可选的静态图像显示。
集成的 YouTube/MediaBrowser 模块可以搜索和播放 YouTube 内容,并允许用户设定音频和视频质量的优先级。YouTube 支持需要 yt-dlp,QMPlay2 可以自动下载它。该播放器也可通过 Streamlink 启动,用于播放在线流。其他媒体功能包括电台浏览、歌词、可视化、音频和视频滤镜、基于 TagLib 的标签编辑、封面处理以及 Last.fm scrobbling。字幕和屏幕显示使用 libass。球面/360 度视频通过 OpenGL 或 Vulkan 输出提供支持,可从菜单启用,也可使用 Ctrl+3 启用。
硬件加速解码可用,但默认禁用。文档记载的后端包括 Vulkan Video、NVIDIA CUVID、Windows 上的 DXVA2 和 D3D11VA、Linux/BSD 上的 VA-API,以及 macOS 上的 VideoToolBox。应用程序会自动检测隔行视频,并提供 CPU、Vulkan 和特定硬件的去隔行选项,其行为取决于所选的解码器和视频输出。
音频和桌面集成包括 ALSA、PulseAudio、PipeWire、PortAudio、多媒体键,以及在 Linux/BSD 上通过 D-Bus 进行的 MPRIS2 控制。其他设置包括便携模式、强制单实例、分离声道平衡、自定义用户代理、封面缓存控制、自动更新和随程序编译的翻译。
QMPlay2 提供 Windows 安装程序版本,以及针对不同发行版的 Linux 安装说明。它也可以在 Linux/BSD、macOS 上使用 CMake 或 Flatpak 构建,并在 Windows 上使用 MinGW 构建;README 指出 Visual Studio 无法编译它。构建要求包括 CMake 3.16 或更高版本、Qt 5.15.2+ 或 Qt 6、FFmpeg 4.0+、glslc、TagLib、libass,以及用于硬件加速、音频输出、芯片音乐、CD 和其他模块的可选依赖项。
评论
0 评分人数达到10人后显示
登录后参与讨论。