cczzhh 发表于 2019-2-24 19:32:53

michaelmai 发表于 2019-2-24 19:03
谢谢!
但加入后测试,模糊情况仍无明显改观,与madvr仍有差异。
不太影响观看,就不再搞了。。。


上传一份字幕上来看看?

cczzhh 发表于 2019-2-24 20:10:38

michaelmai 发表于 2019-2-24 19:03
谢谢!
但加入后测试,模糊情况仍无明显改观,与madvr仍有差异。
不太影响观看,就不再搞了。。。


想起来了,之前有人报过有点类似的问题,见本帖的60到69楼(60楼链接:http://bbs.acgrip.com/forum.php?mod=redirect&goto=findpost&ptid=2730&pid=33887)以及60楼作者提的issue:https://github.com/mpv-player/mpv/issues/5279

可能并不是一个问题,但还是看你的字幕文件是什么样的吧。最好也能提供一份log看看,以及命令行运行mpv播放这个字幕会有什么样的提示。


michaelmai 发表于 2019-2-25 02:17:52

cczzhh 发表于 2019-2-24 20:10
想起来了,之前有人报过有点类似的问题,见本帖的60到69楼(60楼链接:http://bbs.acgrip.com/forum.php?m ...

在log里我看到奇怪的error:
attempt to compare number with nil
换用了本帖最新的conf,仍然模糊。

cczzhh 发表于 2019-2-25 07:41:57

本帖最后由 cczzhh 于 2019-2-25 17:29 编辑

michaelmai 发表于 2019-2-25 02:17
在log里我看到奇怪的error:
attempt to compare number with nil
换用了本帖最新的conf,仍然模糊。

那个是auto-profiles在mpv还没有读入文件,或者文件还没开始播放有些量读取不了的时候就开始分配profile,没关系的,这个是正常现象,最后能读取到正确的profile。

log很正常,看了下字幕文件,我觉得是xy-subfilter和libass对\blur理解不同导致的。(我其实不懂特效字幕,如果下面的分析有错,欢迎指正。)
http://docs.aegisub.org/3.2/ASS_Tags/
Blur edges (Gaussian kernel)

\blur<strength>
In general, this has the same function as the `\be` tag, but uses a more advanced algorithm that looks better at high strengths. Unlike \be, the strength can be non-integer here. Set strength to 0 (zero) to disable the effect. Be careful, setting strength too high can take a lot of CPU time to render.

Be aware that this tag blurs the edges of the text, not everything. This means that if the text has a border (set with `\bord`) the border will be blurred, but if there is no border, the main text will be blurred instead.
我倾向于认为是vsfilter系的bug,而字幕制作者只在vsfilter系插件上测试过,也就觉得没问题。
Dialogue: 0,0:01:48.81,0:01:52.85,SONGCN,,0,0,0,,{\an3\fad(200,200)\blur2}啊要是我们的声音\blur2就应该把文字弄糊,因为没有指定\bord。
我改成
Dialogue: 0,0:01:48.81,0:01:52.85,SONGCN,,0,0,0,,{\an3\fad(200,200)\bord2\blur2}啊要是我们的声音之后就和xy-subfilter结果相近了。(所以xy-subfilter反而无法实现真正想要模糊文字的需求?)

想要实现字幕主体不模糊,就阴影模糊的话,把歌词特效里的\blur2改成\bord2\blur2就可以了。(具体\bord几可以自己微调,我不太清楚2的gaussian blur strength应该配合多少像素的border,随便写了个2,看上去结果可以,就这样了。)修改后的见附件。

EDIT:经@by-yu指正,应该是libass bug。看看能不能给提一个issue。


kevinfish 发表于 2019-2-25 14:49:21

膜拜大神{:5_243:}有时间照着试一下,等我买了新的台机和显卡

tanyiok1234 发表于 2019-2-25 16:04:11

DaHuYou 发表于 2019-2-23 12:45
成了

手机那点大小就别ewa_lanczossharp了撒,我xzp 4K屏表示双线性都看不出变化Orz
分点算力deband/interpolation多好。。。
尤其是interpolation+mitcell效果爆好(手机那个size模糊也看不太出来,没必要oversample),是我买了nplayer还是选择花时间捣鼓mpv的最大理由
风景片不用deband的话720p我推荐spline 36+interpolation(mitcell)+dither (depth=8, size-fruit=7)
1080p直接bilinear+interpolation(mitcell)+dither (depth=8, size-fruit=7)+deband
配置太高了到后期会稍稍降频掉帧,总延迟控制在25000以下就好Orz


by-yu 发表于 2019-2-25 17:21:26

cczzhh 发表于 2019-2-25 07:41
那个是auto-profiles在mpv还没有读入文件,或者文件还没开始播放有些量读取不了的时候就开始分配profile ...

bord已经在样式管理器中指定了,如果没指定的话xysub也会把字模糊的。因为没有边框的情况下会把字模糊掉,所以给了个极细的边框,边框模糊后几乎不可见,变相达到了只模糊阴影的效果。(猜测字幕组的意图是只模糊阴影,这个bord应该在不会使字模糊的情况下尽可能的小
似乎libass精度不够,过细的边框会在正常大小的播放窗口就会忽略,xysub会在窗口过小的时候忽略
(本身细边框显示就不如xysub好看(特别配细字体边框像狗啃一样

cczzhh 发表于 2019-2-25 17:27:40

by-yu 发表于 2019-2-25 17:21
bord已经在样式管理器中指定了,如果没指定的话xysub也会把字模糊的。因为没有边框的情况下会把字模糊掉 ...

原来如此。没怎么关注过libass的issue,有没有人提过类似的?

by-yu 发表于 2019-2-25 17:40:48

cczzhh 发表于 2019-2-25 17:27
原来如此。没怎么关注过libass的issue,有没有人提过类似的?

https://github.com/libass/libass/issues/309已经fix了

michaelmai 发表于 2019-2-25 18:32:10

cczzhh 发表于 2019-2-25 07:41
那个是auto-profiles在mpv还没有读入文件,或者文件还没开始播放有些量读取不了的时候就开始分配profile, ...

修改后确实没毛病了。感谢!
不过如果是这样的话,是不是和conf里面新加入的两行没什么关系?
页: 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34
查看完整版本: 分享一下自己的mpv配置