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里面新加入的两行没什么关系?