『2016.01.05 更新 』『教程』如何像程序猿一样安装MPV播放器-Mac下最强画质的视频播放器

发表于: 2015-06-29 18:35:09
来自 威锋网页版
18.5w
321
只看楼主
本帖最后由 seamonster 于 2017-10-26 12:16 编辑

在 Windows 上享受高画质早已不需要怎么折腾了,但是在 Mac 上还不行。常见视频播放器主要有:Quicktime、MPlayerX、VLC、和收费的 Movist。我个人使用 Movist 很长时间,但是它对ssa字幕格式的支持始终不能令人满意,直到发现了 mpv。

mpv 官方网站:

mpv 是 Mplayer 和 Mplayer2 项目的分支,目前活跃的开发者都转向开发 mpv。它以 ffmpeg 为解码器,可以调用 OS X 平台的硬件加速解码,支持 ass 在内的多种字幕,有高级 OpenGL scale 算法,还支持 lua 扩展脚本。唯一的缺点就是 UI 过于简陋,官方只提供 OSC 用作基本的控制选项,其它所有的设置都需要手动改配置文件,不过作为程序猿这也没关系了。对于普通用户,你可以按照这个教程安装 mpv,配置文件和相关设置一并会通过自动脚本完成,方便大家使用。下图为播放器图例,OSC 有四种样式可选,我个人选用 topbar,因为比较接近 Movist 的默认 UI。

image


那么现在让我们开始,请访问我的 github 页面:。关于 dotfiles 的部分可以全部忽略,但我们会需要用到Homebrew,所以请按照如下步骤进行:

准备工作


  • 安装 Xcode,打开 App Store 并搜索 Xcode 安装,安装包很大,需要耐心等待下载完毕
  • 安装 Command Line Tools for Xcode,打开 Terminal 并输入xcode-select --install

从Github仓库中下载文件

以下两种方式可以任选一种(如需要使用 dotfiles,请使用第一种):

  • 从远程库克隆 - 在 Teminal 进入任意目录(例如 cd Downloads),输入git clone https://github.com/mrcotter/mrcotter_dotfiles.git
    • 直接下载压缩包 - 页面右侧选择 Download ZIP,下载后解压至任意目录(例如 Downloads)。


安装 Homebrew

假定文件夹所在路径如下:~/Downloads/mrcotter_dotfiles/,安装 Homebrew 很简单,我已经编写了脚本用于自动安装,打开 Terminal,输入:cd ~/Downloads/mrcotter_dotfiles/homebrew
./brew_install.sh注:安装过程中会提示输入用户密码,以获取权限安装文件。另,不需要运行 brew_recipes.sh,除非你是程序猿,否则你完全不会用到那些命令行程序。

安装 mpv

同样,使用我提供的自动脚本安装 mpv。脚本除了会下载和安装 mpv, 还会自动将一系列配置文件、lua 脚本拷入 ~/.config/mpv 文件夹中,mpv 默认会从该文件夹内读取各种设置。此外,脚本会将 mpv 设置为常见视频文件的默认播放器,包括 { 3GP ASF AVI FLV M4V MKV MOV MP4 MPEG MPG MPG2 MPG4 OGM RMVB WMV }。打开 Terminal,输入:
cd ~/Downloads/mrcotter_dotfiles/mpv
./install.sh配
置文件和 lua 脚本说明(所有配置文件均在目录 ~/.config/mpv,如果你有兴趣研究):


  • mpv.conf - mpv 基本配置文件,帮助页面中绝大多数指令均可添加到此文件中(去掉前置的--)。详细帮助文档见:
  • input.conf - 用户自定义的按键绑定。
  • lua-settings/osc.conf - 该文件用于定义 OSC 样式。例如,layout 一项可以更换的值包括:box,slimbox,bottombar 以及 topbar。
  • scripts/autoload.lua - 该脚本会查找文件夹内的相似文件,并自动创建播放列表。

关于 vo 设置,为了兼顾旧的型号,默认使用的是 opengl。在 mpv.conf 中我使用的是 vo=opengl,新的型号可以尝试启用 profile=opengl-hq(同时注释掉 vo=opengl),如果出现卡顿或者播放不流畅的情况,换回来就行了。

结语

mpv 仍然在积极开发中,功能也会愈加完善。希望我的这篇教程对大家有所帮助,可以在 Mac 上享受到高质量的视频回放效果。


2016.01.05 更新多个脚本设置


  • autoload.lua - 感谢 ,autoload.lua 脚本已可正确识别含 '' 字符的文件名并自动创建播放列表,代码经测试有效,已替换。
  • vo_battery.lua 及 mpv.conf - 新版 mpv 需要指定 video-sync 模式为 display-* 才能启用 interpolation,否则 interpolation 会被自动禁用。因此在 vo_battery 脚本中添加了 sync 模式的设置,连接电源时启用 "display-resample-vdrop" 模式。注意同步模式会增加耗电,因此建议不要直接加入到 mpv.conf 中。mpv 新的视频同步模式相关的解释可以参考:

12.14 更新 mpv 0.14.0

详细更新列表见:

安装脚本及参数设置没有变化,通过 Homebrew 安装的用户使用 brew update && brew upgrade --all && brew cleanup 即可自动升级至最新版。

12.05 更新 mpv 0.13.0

详细更新列表见:

部分设置更新:

  • 更改默认字幕字体为 El Capitan 系统默认字体“PingFangSC-Regular”。
  • 更改音频滤镜为 lavrresample,音质还原更佳。同时启用 Soft Volume,音量最大可以调节至400%,不用再担心音量过小问题 - 之前的设置为 drc 在一定程度上起到放大音量的作用,不过会导致动态效果损失,增加Soft Volume设置后已不再需要。

10.31 更新 mpv 0.12.0

详细更新列表见:

安装脚本及部分设置更新:

  • 安装参数不再需要 --with-official-libass,默认以替换为该版本,去除了原来的 libass-git。
  • 默认设置去掉了 vo 配置中的 interpolation,更新至 El Capitan 之后,GPU 的负担明显加重,特别是只有集显的 mbp,去除可以大大降低播放视频时的发热,当然如果你的电脑拥有独显,可以在 vo_battery.lua 中重新添加 interpolation。
  • ~/.config/mpv/scripts 目录中新增 stats.lua 脚本,播放视频时可以按 'i' 键显示部分视频参数,而之前需要在 Terminal 中运行才会显示,方便了许多。显示样式如需修改,编辑 ~/.config/mpv/lua-settings/stats.conf 即可,哪些可以修改可参考 lua 脚本的代码。


如果有其它问题,可以先看看帖子中我之前给别人的回复,也许就能解决。








全部回复(321)
只看楼主
正序查看 倒序查看
fungwa.tu
沙发
好复杂,还是老老实实用movist
2015-06-29 19:51
来自 威锋网页版
noctweiphone
板凳
mpv.io提供了打包的mpv,为了个mpv装command line tools/homebrew真没必要。
mpv现在也不是给一般用户用的。
另外我喜欢关了OSC用。
2015-06-29 20:18
来自 威锋网页版
seamonster
楼主
地板

mpv.io提供了打包的mpv,为了个mpv装command line tools/homebrew真没必要。
mpv现在也不是给一般用户用的 ...

直接用编译好的mpv当然可以,不过就没有程序猿的style了,对吧?
所以我的标题是“像程序猿一样”
2015-06-29 21:57
来自 威锋网页版
丨纯黑色
4 楼
对seamonster于2015-06-29 18:35:09在楼主发表的内容评分:人气:+1;
本帖最后由 seamonster 于 2015-6-29 20:03 编辑

在 Windows 上享受高画质早已不需要怎么折腾了,但是在 Mac 上还不行。常见视频播放器主要有:Quicktime、MPlayerX、VLC、和收费的 Movist。我……
技术贴,支持下 好麻烦不折腾了 用着movist挺好
2015-06-29 22:01
来自 威锋网页版
zyyhatcufe
5 楼

直接用编译好的mpv当然可以,不过就没有程序猿的style了,对吧?
所以我的标题是“像程序猿一样”
...

程序员的style为什么要用你提供的脚本,直接brew tap mpv-player/mpv brew install mpv就完了。普通用户只适合包括配置文件都打包好的开箱即用的App。其实这都高估他们了,普通用户其实只适合XX影音。现实一点的话,MplayerX的作者可以考虑把后端换成mpv,最新版的mplayer和mpv在效率上差挺多。
2015-06-29 22:38
来自 威锋网页版
seamonster
楼主
6 楼

程序员的style为什么要用你提供的脚本,直接brew tap mpv-player/mpv brew install mpv就完了。普通用户 ...

确实,这个教程对普通用户来说也会比较难,我已经尽量写得明确简单了。程序猿也大多是懒人,才会去编写或者使用一堆脚本自动运行很多东西。

mpv需要手动配置的太多,默认虽然也基本OK(个人觉得字幕字体太大,还有其它一些看着不顺眼),但是不会使用最佳的视频回放设置。我的脚本的作用就在于此,省去了配置的环节,而且也自动关联视频格式,不需要每类文件都去点获取信息,然后设置成默认播放程序。总之,目的是分享,如果有人愿意用就很好了。
2015-06-30 01:07
来自 威锋网页版
noctweiphone
7 楼

确实,这个教程对普通用户来说也会比较难,我已经尽量写得明确简单了。程序猿也大多是懒人,才会去编写或 ...

有心定制的人自然不需要你的脚本,无心的人也不会去用mpv。
现在还不到时候,等mpv再发展个一年半载,更适合普通用户比较好。
2015-06-30 10:47
来自 威锋网页版
zyyhatcufe
8 楼

确实,这个教程对普通用户来说也会比较难,我已经尽量写得明确简单了。程序猿也大多是懒人,才会去编写或 ...

看了下你的脚本,编译时似乎没加 --with-official-libass,这样字幕字体的选择和缺少字体时的 fallback 不会有问题吗?默认的依赖是 libass-ct,这项目问题多多而且似乎已经没人管了。加了 --with-official-libass 后会把 fontconfig 也编译上,所有的字体问题就都可以通过 fonts.conf 解决了。
2015-06-30 13:52
来自 威锋网页版
爱初音
9 楼
对zyyhatcufe于2015-06-30 13:52:57在9楼发表的内容评分:人气:+1;
seamonster 发表于 2015-6-30 01:07
确实,这个教程对普通用户来说也会比较难,我已经尽量写得明确简单了。程序猿也大多是懒人,才会去编写或 ...

看了下你的脚本,编译时似乎没加 --with-official-libass,这……
加在哪儿呀?
2015-06-30 15:50
来自 威锋网页版
zyyhatcufe
10 楼
爱初音 发表于 2015-6-30 15:50
加在哪儿呀?

brew install mpv --with-official-libass
但是这样编译安装的话会多出来很多依赖,很费时间,所以没什么特别需要的话用官网链接提供的那个编译好的版本就可以了。
2015-06-30 20:02
来自 威锋网页版
首页 123456789 尾页 / 33 页