找回密码
 立即注册
搜索
楼主: boday

[软件] 跨平台的高画质视频播放器 mpv(补充MacBook分辨率设置建议)

[复制链接]
     
 楼主| 发表于 2015-9-14 08:33 | 显示全部楼层
a4840639 发表于 2015-9-14 08:27
我的意思是如果真的是merge libass-ct的话我对这功能的可靠性真的不抱期望

我现在是直接把系统的字体目 ...

试试看呗。我稍微翻了下 libass 主干最近的 commits,一大堆都是关于 fontselect 的,应该是修了不少东西。
回复

使用道具 举报

发表于 2015-9-14 08:38 | 显示全部楼层
本帖最后由 a4840639 于 2015-9-14 08:40 编辑
boday 发表于 2015-9-14 08:33
试试看呗。我稍微翻了下 libass 主干最近的 commits,一大堆都是关于 fontselect 的,应该是修了不少东西 ...

我突然想起来是CoreText本来就没法让我信任
我到现在还记得Yosemite的beta版,如果安装有多个重复字体,Safari就会满屏方块
回复

使用道具 举报

     
发表于 2015-9-14 14:46 | 显示全部楼层
deband质量怎么样?
回复

使用道具 举报

     
发表于 2015-9-14 21:48 | 显示全部楼层
a4840639 发表于 2015-9-14 08:27
我的意思是如果真的是merge libass-ct的话我对这功能的可靠性真的不抱期望

我现在是直接把系统的字体目 ...

OS X 10.11下简直灾难...libass对coretext的支持只能说刚刚起步...

PingFang, SourceHanSans, HiraginoSans 都不认,也无法fallback...

UI界面无法显示非英文文件名,必须指定osd-font='STHeiti' 或者 'HiraginoSansGB'
回复

使用道具 举报

     
 楼主| 发表于 2015-9-16 01:50 | 显示全部楼层





找了个最近看片 banding 比较明显的地方当例子。默认设置,效果看起来还不错。
回复

使用道具 举报

发表于 2015-9-16 03:34 | 显示全部楼层
tsukihime 发表于 2015-9-14 05:48
OS X 10.11下简直灾难...libass对coretext的支持只能说刚刚起步...

PingFang, SourceHanSans, HiraginoS ...

手动 mark
回复

使用道具 举报

发表于 2015-9-16 13:46 | 显示全部楼层
libass 在 10.11 下简直喂屎,求 mac 下不用 libass 的最后一个版本。

退回 0.7.3 了,没事不升级了
回复

使用道具 举报

发表于 2015-9-22 22:58 | 显示全部楼层
LZ能不能问下,现在mpv怎么样了,也就是说跟mpc-hc相比还差什么功能?
我看github上更新的也蛮勤快的,是不是不日就可以赶上mpc-hc(还是说已经赶上了)。
渲染器方面,mpv是怎么样的,是不是mpv不用madVR(我不知道madVR是不是用了windows下的一些Direct X之类的API,所以不好移植),而mpv使用了OpenGL写了一个全新的渲染器?这个渲染器比对madVR是如何的?

我一直以为等不到非常好的跨平台播放器的这一天的(mpc-hc也是也是个蹊跷的例子?不过也许对于动漫爱好者和影片爱好者来说是个必然的选择?),结果看了下,感觉这一天快近了。
回复

使用道具 举报

发表于 2015-9-22 23:00 | 显示全部楼层
项目组里5个人头像都是废萌……感觉战斗力十足。
回复

使用道具 举报

头像被屏蔽
     
发表于 2015-9-23 00:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2015-9-23 05:24 | 显示全部楼层
shahito 发表于 2015-9-22 22:58
LZ能不能问下,现在mpv怎么样了,也就是说跟mpc-hc相比还差什么功能?
我看github上更新的也蛮勤快的,是不 ...

我也没有具体研究和比较过 mpv 在功能上和 mpc-hc 相比有什么差别,但对于普通用户来说应该不差什么。不过既然说到普通用户,现在 mpv 最大的“问题”大概就是没有图形界面来修改配置选项(你不能指望普通用户去看英文的文档,然后写几行配置文件手动保存起来)。

mpv 不支持 madvr(很显然的原因比如 mpv 希望跨平台而 madvr 严重依赖 windows,比如 madvr 不开源)。mpv 的 opengl 渲染器在画质上下了不少功夫,很多也是以 madvr 为标杆做的,比如引进高质量的缩放算法,比如支持完整的颜色管理(这点我觉得 mpv 做得更好,支持直接读取 icc profile 并生成 3dlut 省了用户很多麻烦),比如最近增加的 smooth motion 以及 deband 等等。有了这些,我觉得已经完全满足甚至超出很多对画质有些要求的用户的需求了。

比之 madvr 不如的地方当然还是有一些,比如 smooth motion 在部分系统上 cpu 占用偏高、且在 windows 上经常运行不太正常的问题还一直没解决,比如缩放算法方面也还没有 nnedi3 这样的大杀器,另外因为 api 的限制也暂时没有像 madvr 那样完整清楚的实时渲染数据给你做调试用。

另外一个 mpv 不如 windows 上 dx 系的地方就是字幕渲染器,libass 相比 xy-vsfilter/xysubfliter 在对复杂代码的支持和渲染速度上都有差距,不过绝大多数字幕都是没问题的。

以上都是我个人理解,不准确和错误的地方肯定是有的,pc 区大大们多指正吧。
回复

使用道具 举报

     
发表于 2015-9-23 07:51 | 显示全部楼层
boday 发表于 2015-9-23 05:24
我也没有具体研究和比较过 mpv 在功能上和 mpc-hc 相比有什么差别,但对于普通用户来说应该不差什么。不 ...

MADVR的NNEDI3已经不支持XP和VISTA系统下使用了
回复

使用道具 举报

发表于 2015-9-23 08:04 来自手机 | 显示全部楼层
boday 发表于 2015-9-23 05:24
我也没有具体研究和比较过 mpv 在功能上和 mpc-hc 相比有什么差别,但对于普通用户来说应该不差什么。不 ...

哦,太谢谢LZ你的细心讲解了。
madVR的确是不开源的,好久没关注这块,把lav的开源跟madVR弄混淆了
回复

使用道具 举报

发表于 2015-9-23 08:58 | 显示全部楼层
本帖最后由 urd 于 2015-9-23 09:09 编辑

那个manual虽然170页,不过其实结构很清楚,要找到配置点很容易,而且很多地方可以跳过,比如不折腾党直接vo=opengl-hq,大段相关配置都可以忽略
当然对于普通用户来讲直接写配置文件是不友好,有个别功能比如自动播放下一个文件还要去下脚本
目前功能上感觉不如mpchc的地方:
1. 不支持mpls,虽然有人提了feature request,但是开发者似乎没有意愿做
2. 字幕,这点前面都说了
3. 控制栏不大满意,特别是seekbar,偏偏这一块的可配置项很少,设计思路大概是主用键鼠操作,但还是老问题,对于普通用户不大友好
其他的没什么了,mpchc没问题的话没必要换(我是因为win10下mpchc会偶尔引发系统锁死(估计是集显驱动的锅)才转向mpv主力),一般看片党用来替换mpchc也没啥大问题,跨平台需求者推荐试试
回复

使用道具 举报

     
发表于 2015-9-23 11:13 | 显示全部楼层
https://github.com/mpv-player/mpv/releases
v0.11.0
Features
New
vo_opengl: implement debanding

Removed
audio/filter: remove center, extrastereo, karaoke, sinesuppress, sub, surround, sweep, ladspa, hrtf, export and bs2b filters (these are either considered useless or have replacements in lavfi)
video/filter: remove lavfi wrappers for noise, hqdn3d, unsharp and delogo (these filters remain usable through lavfi)

Behavior
vo_opengl: require FBOs by default (use dumb-mode suboption for old hardware and broken drivers)
vo_opengl: enable debanding by default for the opengl-hq preset
audio/out: use new sample format determination code
player: prefer logical current directory path (affects logic for resuming playback)
vf_vdpaurb: Pass through non-hardware-decoded content
player: make force-window=immediate work in auto-profiles

Options and Commands
Added
af_lavrresample: add normalize suboption
vo_opengl: add deband, deband-iterations, deband-threshold, deband-range and deband-grain suboptions
af_lavfi: implement af-metadata property (like vf-metadata) (#2311)

Changed
command: make "add 0" not change the value

Removed
vo_opengl: remove source-shader suboption

Fixes and Minor Enhancements
options: fix --no-config
cache: do not include backbuffer size in total stream cache size (#2305)
audio/format: actually prefer float over double sample format for int->float conversions
audio/format: fix interlaved vs. non-interleaved conversions
audio/format: revise format conversion scoring
video: make --field-dominance set interlaced flag (#2289)
vf: vf_stereo3d compilation depends on libavfilter
vf_yadif: add hack for Libav compatibility (#2335)
player: add opus to list of external audio file extensions (#2336)
build: allow disabling vapoursynth completely
libmpv/win32: allow multiple windows at the same time (#2319)
回复

使用道具 举报

     
发表于 2015-9-24 01:56 | 显示全部楼层
弱弱说一句 才发现有人基于mpv打包了一个B站播放器…有点棒…http://bilimac.eqoe.cn/
回复

使用道具 举报

     
发表于 2015-10-1 04:16 | 显示全部楼层
10.11 mpv的字幕崩了 我显示都是方框...而且还卡了
难道要重建字体缓冲么...这怎么重建.............
回复

使用道具 举报

     
 楼主| 发表于 2015-10-2 13:31 | 显示全部楼层
渡良瀨凖 发表于 2015-10-1 04:16
10.11 mpv的字幕崩了 我显示都是方框...而且还卡了
难道要重建字体缓冲么...这怎么重建............. ...

如 284 楼所说,libass 在 10.11 下处于没法用的状态……

bug 已经有人提了,看啥时候能修好吧。

目前可以先配置文件里手动指定一个中文字体,或者先退回旧版本(我不确定哪个是没有打包新版 libass 的最后一个版本……可能是 0.10.0?)
回复

使用道具 举报

发表于 2015-10-2 13:44 | 显示全部楼层
你们都是哪来的libass?自己homebrew编译的?
我这七月更新的0.12.3稳定版似乎没有这么严重的问题
回复

使用道具 举报

     
发表于 2015-10-2 18:34 | 显示全部楼层
渡良瀨凖 发表于 2015-10-1 04:16
10.11 mpv的字幕崩了 我显示都是方框...而且还卡了
难道要重建字体缓冲么...这怎么重建............. ...

把 /Users/Shared/.fc 删掉试试
记得备份
回复

使用道具 举报

     
发表于 2015-10-3 14:18 | 显示全部楼层
已经回退到旧版
最后一个不带libass应该是mpv_20150903191050_git-e1fbd3b.tar.bz2
回复

使用道具 举报

     
发表于 2015-10-3 14:21 来自手机 | 显示全部楼层
渡良瀨凖 发表于 2015-10-1 04:16
10.11 mpv的字幕崩了 我显示都是方框...而且还卡了
难道要重建字体缓冲么...这怎么重建............. ...

我Homebrew了一个是可以的,10.11
回复

使用道具 举报

     
发表于 2015-10-4 01:40 | 显示全部楼层
狼=0=吼 发表于 2015-10-3 14:21
我Homebrew了一个是可以的,10.11

Homebrew用的是最新的libass-git,已经解决了字幕fallback以及其他各种问题

http://sva.wakku.to/~chris/mpv_builds/ 这里编译好的版本较老,仍然有问题
回复

使用道具 举报

     
 楼主| 发表于 2015-10-4 06:54 | 显示全部楼层
tsukihime 发表于 2015-10-4 01:40
Homebrew用的是最新的libass-git,已经解决了字幕fallback以及其他各种问题

http://sva.wakku.to/~chris ...

chris 刚上传了个新版本,看样子问题也修复了。
回复

使用道具 举报

     
发表于 2015-10-4 08:17 | 显示全部楼层
boday 发表于 2015-10-4 06:54
chris 刚上传了个新版本,看样子问题也修复了。

试了一下,确实可以,libass的几个涉及CoreText的commit应该都包含进去了...
回复

使用道具 举报

     
发表于 2015-10-5 02:31 | 显示全部楼层
https://github.com/libass/libass/releases
libass发布Release 0.13.0,OS X下使用CoreText,摆脱了fontconfig...
@wm4 wm4 released this a day ago · 1 commit to master since this release
Add native font selection backends for OSX (CoreText) and Windows (DirectWrite). You can now run libass without fontconfig on these platforms. This fixes problems with fontconfig behaving badly on these platforms (it could take minutes to scan all system fonts). Even on Linux, this speeds up loading of embedded fonts (such as provided by ass_add_font()). The DirectWrite backend only works on Windows Vista and later. On XP, fontconfig is still needed. libass can be compiled with both DirectWrite and fontconfig, and then it will fallback to fontconfig automatically if DirectWrite is not available at runtime.

然后mpv以后只依赖于官方的libass,不再使用libass-git了,皆大欢喜...
回复

使用道具 举报

发表于 2015-10-5 08:09 | 显示全部楼层
本帖最后由 a4840639 于 2015-10-5 08:44 编辑

homebrew的formula现在似乎不能编译用fontconfig的libass了
CoreText还是不靠谱,中文字体几乎全灭
好吧直接下了个老版本的bottle然后把新版给偷梁换柱了
回复

使用道具 举报

发表于 2015-10-10 12:37 | 显示全部楼层
升级到10.11 EI CAPITAN之后mpv就彻底用不了了,试了其他的感觉和mpv各方面都差很多。
请问现在应该怎么解决比较好?把现在的版本删了下个最新版本管用吗?
回复

使用道具 举报

     
发表于 2015-10-10 12:43 | 显示全部楼层
老刘 发表于 2015-10-10 12:37
升级到10.11 EI CAPITAN之后mpv就彻底用不了了,试了其他的感觉和mpv各方面都差很多。
请问现在应该怎么解 ...

brew uninstall mpv --force
brew install mpv
回复

使用道具 举报

     
 楼主| 发表于 2015-10-10 16:42 | 显示全部楼层
老刘 发表于 2015-10-10 12:37
升级到10.11 EI CAPITAN之后mpv就彻底用不了了,试了其他的感觉和mpv各方面都差很多。
请问现在应该怎么解 ...

mpv 更新速度很快的。如果你还是在用一段时间以前的版本,那就先删了换个最新的试试?
回复

使用道具 举报

     
发表于 2015-10-14 14:46 | 显示全部楼层
本帖最后由 四点 于 2015-10-14 14:49 编辑

好像很用nnedi3?虽然:
Note that the vapoursynth-nnedi3 filter is so slow that this practically can't be used in realtime, so it's not much use in practice.

https://github.com/mpv-player/mpv/wiki/User-Scripts


这里还看到几个没见过的脚本,我先试试。
https://github.com/Argon-/mpv-config/blob/master/vs-scripts/motion-interpolation.py
回复

使用道具 举报

     
 楼主| 发表于 2015-12-6 03:37 | 显示全部楼层
20151205 更新:现在 mpv 需要指定 video-sync 模式为 display-* 才能启用 interpolation,否则 interpolation 会被自动禁用,上面推荐的命令对此做了相应修改。另外,Windows 平台也可以使用 icc-profile-auto 来自动检测系统设置的 icc/icm 文件了,上面给的 Windows build 链接里 20151110 之后的版本都应该会支持(目前还没有,不过我这里先顺便改了吧)。
回复

使用道具 举报

发表于 2015-12-12 13:49 | 显示全部楼层
本帖最后由 a4840639 于 2015-12-12 13:58 编辑

libass 13.1好像终于是解决了东亚文字字体支持的问题
基本上可以替代旧版了

hq下面似乎新加了个参数sigmoid-upscaling,用来dering的
但是在4K下对GPU负荷真不小(感觉和Madvr的那个dering比较接近)
回复

使用道具 举报

发表于 2015-12-12 15:27 来自手机 | 显示全部楼层
我默认设置跑mpv风扇转得好严重,外接p2715q之后直接卡成幻灯片。
回复

使用道具 举报

发表于 2015-12-12 15:39 | 显示全部楼层
本帖最后由 a4840639 于 2015-12-12 15:40 编辑
大象吃西瓜 发表于 2015-12-12 15:27
我默认设置跑mpv风扇转得好严重,外接p2715q之后直接卡成幻灯片。

开了HQ?可能是sigmoid-upscaling的问题另外如果你桌面分辨率不是点对点4K而是更高的话确实对GPU的负荷太大
我都是用SwitchResX自动切分辨率的
回复

使用道具 举报

     
 楼主| 发表于 2015-12-12 22:37 | 显示全部楼层
本帖最后由 boday 于 2015-12-12 22:55 编辑
a4840639 发表于 2015-12-12 13:49
libass 13.1好像终于是解决了东亚文字字体支持的问题
基本上可以替代旧版了

要说解决倒也没完全解决……字体都能识别并 fallback 了倒是不错,不过我这里一旦用到苹方时会显示一个很细的字重(有可能是最细的),而且这个问题只在苹方上出现,试了试其他比如  Hiragino Sans GB 和华文黑体啥的都没问题。已经提给 libass 开发者了:https://github.com/libass/libass/issues/207

另外还有个略蛋疼的问题是 Core Text 似乎对字体名称比较挑剔,必须指定为系统 Font Book 里的名称才行,我这里好多国内字幕组(比如澄空)的字幕里的中文字体不手动改字幕文件里的字体名称就不会被识别。
回复

使用道具 举报

     
 楼主| 发表于 2015-12-12 23:01 | 显示全部楼层
顶楼做了点小更新。video-sync=display-resample 在我这里会引起严重的丢帧,详见:https://github.com/mpv-player/mpv/issues/2567
回复

使用道具 举报

发表于 2016-1-9 18:54 | 显示全部楼层
boday 发表于 2015-12-12 23:01
顶楼做了点小更新。video-sync=display-resample 在我这里会引起严重的丢帧,详见:https://github.com/mpv ...

OS X 10.11.2 下遇到一个很奇怪的问题,不知你们有没有出现:只要全屏就帧数下降(肉眼感觉到卡顿,大概不到20帧了),不全屏就一切正常。

我尝试了多种配置,甚至只用 opengl,而不用 hq,也还是这样。更奇怪的是原本我用的是官网编译好的 .app 版本,当时还正常的,后来用 homebrew 就出现这个问题了,重新卸载安装官网编译好的,居然还是这样……

搜索了一下,中文网络几乎这个问题的讨论(英文不知道关键词,掉帧、卡顿要怎么说?),唯一一个是在某聚聚的个人博客评论区里,某人提出了猜想和解决方案:可能是 mpv 没有遵守 OS X 的全屏规定导致的,如果新建一个桌面,只放它一个应用,全屏就正常了。我测试后确实如此,但还是不知道该怎么彻底解决这个问题……
回复

使用道具 举报

     
 楼主| 发表于 2016-1-9 21:28 | 显示全部楼层
水表 发表于 2016-1-9 18:54
OS X 10.11.2 下遇到一个很奇怪的问题,不知你们有没有出现:只要全屏就帧数下降(肉眼感觉到卡顿,大概 ...

是的,据说只在 el capitan 下出现。在我这里只要加上 video-sync-display* 就会出现严重的性能下降(不加就没事),表现出来就是卡顿。上面我已经给了讨论的链接。

os x 的全屏 api 以前 mpv 也用的,后来忘记啥原因去掉了,变成了现在这样,现在因为你提到的这个问题也在考虑试着改回来,但有开发者表示自己试了一下对问题没有改善……暂时还没下文。

你换个旧点的版本试试?我现在用的是 0.13.0。
回复

使用道具 举报

发表于 2016-1-10 13:46 | 显示全部楼层
本帖最后由 水表 于 2016-1-10 13:51 编辑
boday 发表于 2016-1-9 21:28
是的,据说只在 el capitan 下出现。在我这里只要加上 video-sync-display* 就会出现严重的性能下降(不 ...

最后我在 GitHub 上找到类似案例了,然后看回复有人提到 `fs-black-out-screens` 这个配置,英文不好没看懂具体说什么,就去 mpv 的 manual 里搜了一下,里面是这么描述的:OS X only. Black out other displays when going fullscreen.

所以我猜八成就是这个了,于是在配置里加上这行测试了一下,成功解决!虽然不知道为什么以前没有写这句也没问题……
顺便再补充一下当时遇到的问题:全屏就掉帧,不全屏就正常;全屏下,如果 mpv 不在最前,比如打开一个其他应用的窗口,那么背后的 mpv 就不掉帧,一切正常,但一切换到 mpv 就马上掉帧。现在想来,确实不可能是性能的问题,而是和全屏机制有关。如果有相同遭遇的朋友不妨试试这个配置。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-22 23:02 , Processed in 0.100559 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表