mpc-qt:基于Qt与libmpv的媒体播放器,复刻MPC-HC体验并增强功能

Media Player Classic Qute Theater

Branch8Tags23
FilesLast commitLast update
7 days ago
5 years ago
8 years ago
23 days ago
10 years ago
14 days ago
3 months ago
5 months ago
3 days ago
47 minutes ago
6 months ago
1 month ago
11 years ago
2 months ago

Media Player Classic Qute Theater (homepage)

基于 Qt 和 libmpv 重新实现的 Media Player Classic。

screenshot

更多截图:https://mpc-qt.github.io/gallery

MPC-HC(Media Player Classic Home Cinema)被许多人视为 Windows 桌面平台上的经典媒体播放器。MPC-QT(Media Player Classic Qute Theater)旨在重现 MPC-HC 的大部分界面和功能,同时使用 libmpv 替代 DirectShow 来播放视频。

发布版本

[已有适用于多种系统的软件包]。
[发布页面]上提供适用于 Windows 和 Linux 用户的发布版本;这些版本采用基于时间的版本控制(例如,17.07 对应 2017 年 7 月)。
同时提供适用于 Windows 和 Linux 的[开发版本](AppImage、Flatpak 和原生构建版本)。

请注意,选项对话框中尚未实现的功能会被隐藏,在无法隐藏的情况下则会被禁用。这样做是为了暂时保留 MPC-HC 中大家熟悉的选项布局。

相较于 MPC-HC 的功能与改进

克隆特性: 对于普通用户而言,MPC-HC 能做到的几乎所有事情,MPC-QT 也能做到。

多播放列表: 当您观看积压的剧集时,可以将每个剧集加载到单独的播放列表中,并且仍能跟踪每个播放列表的上次播放文件。您终于无需再用电子表格来记录观看进度,全程都能在您喜爱的媒体播放器中完成。

进度条视频预览(缩略图)

播放在线视频(借助 yt-dlp

快速队列: 采用与 xmms/qmmp 类似的无序播放方式。播放列表中有一些合辑专辑,但您想暂时只听其中的一些摇滚曲目?现在无需打乱播放列表即可实现。

播放列表搜索: 多线程播放列表搜索,风格与其他媒体播放器一致。随时找到您想听的曲目。

截图模板: 使用自定义、简洁且具有风格的文件名来截取屏幕截图。只包含您需要的信息。

自定义元数据: 在播放列表窗口中显示自定义元数据。想要显示艺术家、标题,甚至是所使用的编码器信息?没有任何限制。

竞赛级外观增强: 应用内自定义样式支持。让应用“跑得更快”!

可能即将推出的功能

以下功能是开发者的愿望清单,具体实现取决于开发者的时间安排。

类似 VirtualDub 的编码支持:更快地生成剪辑。当你的媒体播放器能帮你完成工作时,就无需再打开视频编辑器了。这需要编写一个面向编码器的后端。

欢迎提出建议。

代码和翻译贡献

如果你是一名开发者,请尽量遵循代码中的规范并提交 PR(拉取请求)。
如果你是一名翻译者,我们将通过 Weblate 进行 翻译工作
或者,你也可以将翻译内容作为 PR 提交。

Translation status

编译

C/C++ CI

最佳版本是 git master 分支,我们鼓励所有人通过从源代码编译来提升自己的电脑使用技能(详见下文章节)。从源代码编译相比普通用户版本有几个优势,例如能够使用最新的预发布软件,而不受来源限制。Unix 用户,你的发行版中甚至可能有帮助编译的软件包(例如 aurports)。

先决条件

你需要安装 Qt6 SDK 和最新版本的 libmpv。在 Ubuntu 上,你通常可以通过安装 build-essentialcmakeqt6-base-devqt6-l10n-toolslibqt6svg6-devlibmpv-devboost 软件包来获取所需的库和工具。libmpv 的最新版本指的是 git HEAD 版本或至少 0.37.0 版本。

我不懂 git,该怎么做?

首先确保你已安装上述先决条件,然后打开终端并 cd 进入你的源代码目录。如果该目录不存在,可以 mkdir 创建一个。

mkdir src

cd ~/src

然后使用以下命令克隆此 git 仓库:

git clone https://github.com/mpc-qt/mpc-qt.git

最后,cd 进入克隆下来的仓库。

cd mpc-qt

然后使用 CMake 构建并安装的最简单方法:

cmake .

make -j`nproc`

安装:

sudo make install

卸载:

sudo make uninstall

如果你计划参与开发,最好在子目录中使用 CMake + Ninja 进行构建:

cmake -B build -G Ninja

cmake --build build -t update_translations

cmake --build build

或者

cmake -G Ninja -B build ; cmake --build build -t update_translations ; cmake --build build

安装:

sudo cmake --install build

卸载:

sudo cmake --build build -t uninstall

清理构建文件:

cmake --build build -t clean

完成了!之后,在源代码目录内执行 git pull 即可获取最新更改。

git pull origin master

按照上述 cmake+make 或 cmake+ninja 步骤重新构建。

我遇到了编译器/链接器错误

部分发行版的软件仓库中提供的 mpv 版本比较陈旧。你可以按照 mpv-build repo 中的说明安装 libmpv。

在 Windows 上编译

Msys2 CI

虽然本程序主要面向 Unix 系统,但也可以通过 MSYS2 在 Windows 上编译。由于构建过程的特性,暂不支持 MSVC,但理论上,如果你有足够的毅力尝试,或许也能成功。

从全新安装的 MSYS2 开始,在 MSYS2 MINGW64 命令行中运行以下命令。首先,更新软件包:

pacman -Syu

当提示重启时,重启 MSYS2 MINGW64 并重新运行 pacman:

pacman -Syu

此时,可以安装构建所需的软件包(将以下内容作为一行复制粘贴):

pacman -S base-devel mingw-w64-x86_64-cmake git mingw-w64-x86_64-toolchain mingw-w64-x86_64-qt6 mingw-w64-x86_64-qt-creator mingw-w64-x86_64-imagemagick mingw-w64-x86_64-boost

编译 MPC-QT 时,可以使用链接到 MSYS2 的 ffmpeg 库的 libmpv,或者使用 SourceForge 上发布的预编译库。若要在克隆此仓库后使用预编译库,请从 shinchiro's release page 下载 libmpv 并解压到某个位置。将 mpv-dev-x86_64-*.7z 根文件夹中的文件放入 mpv-dev/lib,然后将其 include 文件夹中的文件放入 mpv-dev/include/mpv。如果采用这种方式,请使用 -DENABLE_LOCAL_MPV=ON 选项进行编译:

cmake -DENABLE_LOCAL_MPV=ON .

make -j`nproc`

恭喜,你现已成功构建 MPC-QT!

常见问题解答

另请参阅 Wiki Q&A 以及 Wiki 的其他页面。

MPC-QT 是否与 SVP(SmoothVideo Project)兼容?

是的!你只需更改两项 SVP 设置:

  • 将 mpv 的 JSON IPC 路径指向 /tmp/cmdrkotori.mpc-qt.mpv
  • 将播放器路径指向 /usr/bin/mpc-qt

Introduction

媒体播放器经典优雅剧院版【此简介由AI生成】

Customize your domain
151.09 K62Visit GitHub