mpv是一个用于命令行的免费(如自由)媒体播放器。它支持多种媒体文件格式、音频和视频编解码器以及字幕类型。
有一个常见问题解答。
版本可以在版本列表中找到。
--hwdec
选项显式启用。--profile=fast
以实现流畅播放。主要视频输出使用着色器进行视频渲染和缩放,而不是GPU固定功能硬件。在 Windows 上,您可能需要确保图形驱动程序是最新的。在某些情况下,古老的后备视频输出方法可以提供帮助(例如 Linux 上的--vo=xv
),但不建议或不支持这种使用。mpv 不会特意破坏较旧的硬件或旧的、不受支持的操作系统,但开发时并没有考虑到它们。无法保证与此类设置保持兼容性。如果一切顺利,那就将其视为一次幸福的意外。
对于半官方版本和第三方软件包,请参阅 mpv.io/installation。
没有完整的变更日志;但是,对播放器核心界面的更改列在界面更改日志中。
对 C API 的更改记录在客户端 API 更改日志中。
版本列表总结了每个版本的大部分重要更改。
对默认键绑定的更改在恢复旧绑定.conf 中指示。
对默认 OSC 绑定的更改在 Restore-osc-bindings.conf 中指示。
编译完整功能需要多个外部库的开发文件。 MPV 需要介子来构建。介子可以从您的发行版或 PyPI 获得。
创建构建目录(例如meson setup build
)后,您可以通过meson configure build
查看所有构建选项的列表。您也可以简单地查看meson_options.txt
文件。日志存储在构建目录中的meson-logs
中。
例子:
meson setup build
meson compile -C build
meson install -C build
对于 libplacebo,如果构建环境中不易获得足够的 libplacebo 版本,meson 可以使用 git check out 作为子项目,以方便地编译 mpv。它将与 mpv 静态链接。例子:
mkdir -p subprojects
git clone https://code.videolan.org/videolan/libplacebo.git --depth=1 --recursive subprojects/libplacebo
基本依赖项(不完整列表):
Libass 依赖项(构建 libass 时):
FFmpeg 依赖项(构建 FFmpeg 时):
上述大多数库在普通 Linux 发行版上都有合适的版本。为了轻松编译所有内容的最新 git master,您可能希望使用单独可用的构建包装器 (mpv-build),它首先编译 FFmpeg 库和 libass,然后编译静态链接到这些库的播放器。
如果您想构建 Windows 二进制文件,请参阅 Windows 编译。
每年一两次,某个版本会从当前开发状态中切断,并被分配一个 0.X.0 版本号。除非出现安全问题,否则不会进行进一步的维护。
发行版的目标是让 Linux 发行版满意。 Linux 发行版也应该在出现错误时应用自己的补丁。
最新版本以外的版本不受支持和维护。
更多信息请参见发布政策文档。
请使用 GitHub 提供的问题跟踪器向我们发送错误报告或功能请求。请遵循模板的说明,否则问题可能会被忽略或因无效而关闭。
可以在讨论中或 IRC 上提出问题(请参阅下面的联系方式)。
请阅读contribute.md。
对于小的更改,您可以通过 GitHub 向我们发送拉取请求。对于更大的更改,请在开始实施之前通过 IRC 与我们交谈。这将使双方以后的代码审查变得更加容易。
您可以查看 wiki 或问题跟踪器,了解您可以做出哪些贡献。
默认情况下 GPLv2“或更高版本”,LGPLv2.1“或更高版本”带有-Dgpl=false
。查看详情。
该软件基于 MPlayer 项目。在 mpv 作为项目存在之前,代码库是在 mplayer2 项目下简要开发的。详情请参阅常见问题解答。
大多数活动发生在 IRC 频道和 GitHub 问题跟踪器上。
irc.libera.chat
上的#mpv
irc.libera.chat
上的#mpv-devel