|
|
本帖最后由 ssnake 于 2020-10-26 21:44 编辑
虽然不尽然都是“优点”,不过把大致的优势列一下吧:
1. libass 比 VSFilter 性能好得多。(大多数人也只需要知道这个)
1.1. VSFilter 历史实在太悠久了,经过太多人手,代码已经无从下手了。 libass 现代化很多,开发也活跃很多。
2. libass 比 VSFilter 更严格遵循 ass spec (虽然这个标准本身是未完成状态),但是 VSFilter 才是现在 ass 的 de facto 标准所以反而会有兼容性问题。
兼容性问题:
2.1. VSFilter 鲁棒性好得过分了;
2.2. VSFilter 有些 tag 的实现本身是有 bug 的,但是大家都接受了。当然 VSFilter (包括源流的 VobSub / guliverkli )和 libass 不同版本也会有表现不一样的场景(ry
3. VSFilter 基于 DirectShow ,是 Windows Only 的。 libass 跨平台。
3.1. 一个副带的好处是基于 FreeType / FriBiDi 的 libass 对 Unicode 、 OpenType 等的支持要比渣渣 DirectDraw / GDI 好得多……
4. VSFilter 的授权协议是有传染性的 GPLv2 , libass 是 ISC 。商业场景后者顾忌少一点,方便不想开源的商业软硬件使用。
-----
为什么 MPC-HC / MPC-BE 没有使用?
因为 VSFilter 很长一段时间就是 MPC 作者 gabest 作为 MPC / guliverkli 的一部分开发的。
MPC 系和 VSFilter 先天(DirectShow)就匹配。
另外 MPC-HC / MPC-BE 其实早就支持基于 libass 的 assfiltermod 了。
|
|