搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接
把 Star 增长图也放进 README →

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

mpv-player/mpv

多媒体与设计

面向 Linux、Windows 和 macOS 的命令行媒体播放器,支持多种音视频编解码器与字幕格式。

在 GitHub Trending 日榜上的最好名次:第 4 名。点击获取 README 徽章
37,965
3,636
C
NOASSERTION
创建于 14 年前

项目介绍

mpv 是一个以命令行为核心的免费媒体播放器,支持大量媒体容器、音视频编解码器和字幕类型,代码源自 MPlayer/mplayer2 项目(README)。它适合习惯键盘操作、脚本和配置文件的用户,也适合把 libmpv 嵌入自己程序的开发者。项目提供基于 Lua 的屏幕控制器和 youtube-dl 集成,两者都需要 Lua(编译说明)。

快速开始

普通用户应优先使用打包版本。半官方构建和第三方软件包列在安装页面。在受支持的平台上装好包后,从终端打开文件:

mpv video.mkv

播放器会打开窗口;键盘快捷键用于控制播放、跳转、字幕和音轨。显示、声卡和播放行为的配置可查阅手册。

从源码构建需要 Meson 和开发库(FFmpeg 库、libass、libplacebo、zlib 以及平台相关的图形和音频头文件),然后执行(编译步骤):

meson setup build
meson compile -C build
meson install -C build

完整功能构建的依赖较多;mpv-build 包装脚本会先编译 FFmpeg 和 libass。Windows 专用步骤另有文档(Windows 编译)。

使用约束

受支持的系统为较新的 Linux 发行版、Windows 10 1607 或更高版本、macOS 10.15 或更高版本。对 CPU 和 GPU 有一定要求:硬件解码默认关闭,需要加 --hwdec 开启;低功耗 GPU 可能出现撕裂或卡顿,此时建议使用 --profile=fast(系统要求)。旧硬件和不受支持的系统不保证可用。

项目大约每年发布一到两次,只维护最新版本,发行版通常会自行打补丁(发布策略)。默认许可证为 GPLv2 或更高;使用 -Dgpl=false 构建则改为 LGPLv2.1 或更高(许可证详情)。

HotRepo 点评

在 2026-11-06 的全部语言 GitHub 日榜上,mpv 取得第 4 名,当天新增 36 Star,说明这个老牌命令行播放器仍有稳定的日度关注。站内最有价值的讨论来自 2022 年 1 月 Hacker News 的 "Command Line Video Player" 帖:有用户用 shell 别名配合廉价无线键盘,把 mpv 绑定到不同显示器和音响设备,认为比 GUI 播放器更适合自己的多屏环境(trabant00);也有用户因 VLC 在 macOS 上的音频延迟和崩溃问题转向 mpv,并觉得播放稳定(pdimitar)。这些是旧版本上的个人体验,不代表当前构建的实际表现。讨论还展示了周边生态:macOS 上有 IINA(guessmyname),Windows 上有 mpv.net 等图形前端(Ezhik),适合想用 mpv 引擎但不想学配置语言的用户。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Command Line Video Player
▲ 93 · 34 条评论 · 2022年1月9日
Stream_libarchive: workaround various types of locale braindeath
▲ 26 · 5 条评论 · 2017年11月12日
mpv 0.30.0 released
▲ 7 · 0 条评论 · 2019年10月25日