Media Player Classic Qute Theater
| Files | Last commit | Last 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。

更多截图: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 提交。
编译
最佳版本是 git master 分支,我们鼓励所有人通过从源代码编译来提升自己的电脑使用技能(详见下文章节)。从源代码编译相比普通用户版本有几个优势,例如能够使用最新的预发布软件,而不受来源限制。Unix 用户,你的发行版中甚至可能有帮助编译的软件包(例如 aur、ports)。
先决条件
你需要安装 Qt6 SDK 和最新版本的 libmpv。在 Ubuntu 上,你通常可以通过安装 build-essential、cmake、qt6-base-dev、qt6-l10n-tools、libqt6svg6-dev、libmpv-dev 和 boost 软件包来获取所需的库和工具。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 上编译
虽然本程序主要面向 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生成】