hsmms
发表于 2020-10-26 16:21:45
MPC-HC libass测试版本
hsmms
发表于 2020-10-26 16:40:41
ssnake 发表于 2020-10-26 07:06
这个属于应该内嵌的特效了……
外挂会卡,封进 Matroska 会更卡。
libass这本身有什么优点吗?这好像早就有了,但至今MPC-BE还是MPC-HC没有正式支持这东西(虽然MPC-HC年末会支持)。
ssnake
发表于 2020-10-26 21:01:20
本帖最后由 ssnake 于 2020-10-26 21:44 编辑
hsmms 发表于 2020-10-26 16:40
libass这本身有什么优点吗?这好像早就有了,但至今MPC-BE还是MPC-HC没有正式支持这东西(虽然MPC-HC年末 ...
虽然不尽然都是“优点”,不过把大致的优势列一下吧:
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 了。
hsmms
发表于 2020-10-26 21:11:33
本帖最后由 hsmms 于 2020-10-26 21:17 编辑
ssnake 发表于 2020-10-26 21:01
虽然不尽然都是“优点”,不过把大致的优势列一下吧:
1. libass 比 VSFilter 性能好得多。(大多数人 ...
assfilter这个我已经知道了,但是依然不够理想,开头的那部分会出现字消失,残缺的问题。
Seekladoom
发表于 2020-10-26 22:38:04
本帖最后由 Seekladoom 于 2020-10-26 23:58 编辑
@tonyhsie
首先看体积,这个字幕的体积达到了13M,一般字幕到5M左右就容易出现卡顿了,特别是用到\org、\clip、\t等数量一多就容易出问题的特效标签时,非常容易出现无法即时渲染的情况。
这点上面蛇大也提到过了,我自己做外挂特效字幕时对这类容易出问题的标签的使用也是非常克制,一般是在自己电脑上用PotPlayer外挂加载能流畅播放以后我才会交给压制人员去出外挂特效字幕和内嵌版本。
此外,这个特效是用TCAX做的,可以看这个帖子找找特效脚本的原型,都打包好了:
【特效字幕相关】TCAX 软件本体+视频教程+287个Python特效脚本打包+925份K值字幕文件
https://bbs.acgrip.com/forum.php?mod=viewthread&tid=6383
TCAX的视频教程看这里:
【在线预览】TCAX内置特效 入场+退场+整体+卡拉OK+附加
https://bbs.acgrip.com/forum.php?mod=viewthread&tid=6415
这些问题也不是完全无法解决,要规避的话,就自己养成对各种ASS特效标签测试的习惯,并做个思维导图记录下来这些大大小小的坑,之前我就是这么慢慢把字幕组的各种常见字体问题给全部解决掉的。
往上更进一步的话就看论坛内出不出得了C和C++特别厉害且擅长折腾字幕滤镜的老哥们出现了。。。_(:з」∠)_
这里临时做了张图,方便大家分析外挂特效字幕的各种问题并规范化分析流程:
blackmickey
发表于 2020-10-26 23:22:39
本帖最后由 blackmickey 于 2020-10-26 23:25 编辑
xy-VSFilter 多線程版本
https://github.com/Cyberbeing/xy-VSFilter/pull/15
xy-VSFilter libass版本
https://github.com/Cyberbeing/xy-VSFilter/pull/16
可能對於性能有所幫助,
後者使用libass,提升性能,但部分特效字幕會出現位置錯誤的情形(幾個libass系的都有類似狀況)。
tonyhsie
发表于 2020-10-27 03:30:20
Seekladoom 发表于 2020-10-26 22:38
@tonyhsie
首先看体积,这个字幕的体积达到了13M,一般字幕到5M左右就容易出现卡顿了,特别是用到\org、\ ...
感謝 Seekladoom 以及 ssnake、blackmickey 的專業分享
VLC 能播得順,看起來應該是 libass 的功勞
這種大量的特效標籤在我這個外行人眼中只看得頭昏眼花
{:4_675:}
如果要維持一樣的特效效果而刪減不必要的特效標籤
是有可能的嗎?
還是說它的每一個標籤都是有實質意義的,減一分加一分都不行?
tonyhsie
发表于 2020-10-27 03:37:06
ssnake 发表于 2020-10-26 21:01
虽然不尽然都是“优点”,不过把大致的优势列一下吧:
1. libass 比 VSFilter 性能好得多。(大多数人 ...
感謝蛇大的分享
關於第2點
2. libass 比 VSFilter 更严格遵循 ass spec (虽然这个标准本身是未完成状态),但是 VSFilter 才是现在 ass 的 de facto 标准所以反而会有兼容性问题。
兼容性问题:
2.1. VSFilter 鲁棒性好得过分了;
2.2. VSFilter 有些 tag 的实现本身是有 bug 的,但是大家都接受了。当然 VSFilter (包括源流的 VobSub / guliverkli )和 libass 不同版本也会有表现不一样的场景(ry
請問這部分是否有更詳細的資料可以參考
什麼 tag 在 VSFilter 系下正常,在 libass 系下有問題,或是反之,在 libass 系下正常,在 VSFilter 系下會有問題?
我想這部分的經驗,對製作字幕、或是修改字幕的人,都是很寶貴的資料
大家就能盡量避免踩到「這些 tag 在不同環境下會有不同結果」的坑
謝謝
中津静流口ω<
发表于 2020-10-27 06:48:52
ssnake 发表于 2020-10-26 07:06
这个属于应该内嵌的特效了……
外挂会卡,封进 Matroska 会更卡。
这就是怎么说呢,类似那种“我可以不用,但你不能没有”的情况了,准确说这个效果是“你可以放不动,但我不能不做”。发个TV连载嘛,懒得考虑这么多问题,就看小圣BD的时候有没有闲心精简一下咯。
vxzms
发表于 2020-10-27 07:09:23
libass 是挺好,但是分支过多,Aegisub、mpv、nPlayer 的 libass 渲染效果就可能不尽相同
按 ASS 规范来使用标签的话,border 只能整数在实操中就比较麻烦(当然在字幕使用同视频分辨率的时候可以缓解,但又对显示器分辨率有要求