苏辰汐 发表于 2022-4-8 21:45:40

本帖最后由 苏辰汐 于 2022-4-8 21:54 编辑

XySubFilter_with_libass有办法解决xy-VSFilter本身的非常规比例下pgs字幕异常拉伸的问题吗?

MPC-HC/MPC-BE自带字幕渲染器的正确渲染:
https://cdn.jsdelivr.net/gh/dyphire/PicGo/img/2022/04/08/20220408210958.png

XySubFilter_with_libass/xy-VSFilter的错误渲染:
https://cdn.jsdelivr.net/gh/dyphire/PicGo/img/2022/04/08/20220408210920.png

这个bug无法修复的话xy-VSFilter系就难以作为自带字幕渲染器的替代

菜姬 发表于 2022-4-9 11:02:51

苏辰汐 发表于 2022-4-8 21:45
XySubFilter_with_libass有办法解决xy-VSFilter本身的非常规比例下pgs字幕异常拉伸的问题吗?

MPC-HC/MPC- ...

给个视频(
我复现一下

苏辰汐 发表于 2022-4-9 11:35:48

本帖最后由 苏辰汐 于 2022-4-9 13:58 编辑

菜姬 发表于 2022-4-9 11:02
给个视频(
我复现一下
其实带pgs字幕的切黑边的电影都可以复现。

不过还是放个链接:https://drive.google.com/file/d/ ... FX/view?usp=sharing

顺便一提,XySubFilter_with_libass碰到有外部pgs(sup)字幕时会导致进程卡死,而pinterf版的XySubFilter可以正常播放。似乎libass版本没有改进这方面的处理方式

edit: 发现pinterf版的XySubFilter也不能应对外部pgs(sup)字幕,同样会导致进程卡死。但我记得确实有XySubFilter可以处理的(

苏辰汐 发表于 2022-4-9 12:17:34

本帖最后由 苏辰汐 于 2022-4-9 13:03 编辑

我再次测试了下,发现pgs字幕非常规视频比例下拉伸的问题似乎是个xy-VSFilter系和madvr渲染器之间的兼容性问题。

mpc-be/mpc-hc使用EVR或MPCVR渲染器配合XySubFilter_with_libass播放时字幕渲染正常(也不能说正常,EVR显示的颜色不一致
https://cdn.jsdelivr.net/gh/dyphire/PicGo/img/2022/04/09/20220409120048.png
https://cdn.jsdelivr.net/gh/dyphire/PicGo/img/2022/04/09/20220409121411.png

由于一直只使用madvr渲染器所以没怀疑到它头上,不知道mpc-be/mpc-hc是怎么修复这个问题的。

菜姬 发表于 2022-4-9 13:25:13

苏辰汐 发表于 2022-4-8 21:45
XySubFilter_with_libass有办法解决xy-VSFilter本身的非常规比例下pgs字幕异常拉伸的问题吗?

MPC-HC/MPC- ...

试下(

苏辰汐 发表于 2022-4-9 13:33:05

菜姬 发表于 2022-4-9 13:25
试下(
看上去没什么变化
https://cdn.jsdelivr.net/gh/dyphire/PicGo/img/2022/04/09/20220409133134.png

菜姬 发表于 2022-4-9 13:41:40

苏辰汐 发表于 2022-4-9 13:33
看上去没什么变化

链接超限了 能换个吗(

苏辰汐 发表于 2022-4-9 13:49:32

本帖最后由 苏辰汐 于 2022-4-9 17:07 编辑

菜姬 发表于 2022-4-9 13:41
链接超限了 能换个吗(
edit:删除链接

菜姬 发表于 2022-4-9 16:51:02

苏辰汐 发表于 2022-4-9 13:49
试试这个:https://drive.google.com/file/d/1-42N8fLcCKk0Ip0ERqHg9TXe0TVcgLc9/view?usp=sharing
...

仔细看了下代码 发现字幕的画布大小是1920*1080 视频是1920*800 所以从这个角度来看… MadVR或许是对的

苏辰汐 发表于 2022-4-9 17:07:04

本帖最后由 苏辰汐 于 2022-4-9 17:16 编辑

菜姬 发表于 2022-4-9 16:51
仔细看了下代码 发现字幕的画布大小是1920*1080 视频是1920*800 所以从这个角度来看… MadVR或许是对的
...
看来是个老生常谈的字幕比例和视频比例不一致导致的渲染问题了,只不过这次是pgs字幕。又是个字幕制作不规范的问题。

madvr默认应该是按照视频比例对pgs字幕进行了处理。而MPC-HC/MPC-BE对自带的字幕渲染器进行了优化使madvr不参与这一处理。
而EVR和MPCVR应该是本身就不会去处理。

虽然madvr的行为可能更准确?但pgs字幕制作者想要的显示效果应该是非拉伸处理的。是否有办法在XySubFilter_with_libass上模仿MPC-HC/MPC-BE的这种默认行为?来获得更好的madvr兼容

毕竟ass字幕比例不一致导致的渲染问题还可以通过提取自行修正,pgs类的图形字幕想要自行修正的难度太高了(


页: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14
查看完整版本: AssFilterMod: 基于libass的DirectShow滤镜