Seekladoom 发表于 2022-5-27 08:35:07

【尽快更换Aegisub 3.3.2】记录一下关于win10更新给Aegisub 3.2.2带来的影响

本帖最后由 Seekladoom 于 2022-5-27 20:50 编辑

最近在win10 21H2上将操作系统内部版本更新到19044.1706版本(如图1)以后,Aegisub 3.2.2彻底顶不住了,出现了极其严重的内存泄漏问题。


本人是16G内存,在Aegisub 3.2.2上打开空白视频内存都被顶到了9578.2M(如图2)的状况。更换Aegisub 3.3.2版本以后,内存溢出的问题就没了。


还在win10上用3.2.2版本的朋友,请尽快更换Aegisub 3.3.2版本使用。

下载地址(如图3):
https://github.com/wangqr/Aegisub/releases/tag/v3.3.2


孤雨独火 发表于 2022-5-27 17:31:31

从提交来看至少应该使用这个版本 https://github.com/wangqr/Aegisub/actions/runs/2269690901

release太旧了

Seekladoom 发表于 2022-5-27 21:01:54

本帖最后由 Seekladoom 于 2022-5-27 21:31 编辑

孤雨独火 发表于 2022-5-27 17:31
从提交来看至少应该使用这个版本 https://github.com/wangqr/Aegisub/actions/runs/2269690901

release太 ...
这个版本号还没定下来吧,是未命名分支。
全面更换的话,还是等作者放出release再说吧。。。_(:з」∠)_







verdurewind 发表于 2022-5-27 21:38:28

路过问问,为什么不用subtitle edit

tonyhsie 发表于 2022-5-27 22:06:33

本帖最后由 tonyhsie 于 2022-5-27 22:07 编辑

OS & Aegisub 版本都跟樓主一樣 19044.1706 / 3.2.2

但是我打開空白視頻、套上 30MB 的喵萌 月影特工字幕之後
內存也只佔用不到 240M

Seekladoom 发表于 2022-5-27 22:11:00

本帖最后由 Seekladoom 于 2022-5-27 22:13 编辑

tonyhsie 发表于 2022-5-27 22:06
OS & Aegisub 版本都跟樓主一樣 19044.1706 / 3.2.2

但是我打開空白視頻、套上 30MB 的喵萌 月影特工字幕 ...
我贴一下我的配置信息(截图来自图拉丁硬件检测),可能是我电脑问题








Seekladoom 发表于 2022-5-27 22:13:02

verdurewind 发表于 2022-5-27 21:38
路过问问,为什么不用subtitle edit

这个软件界面搞翻译看起来很不错,但是动画组做字幕是有做OPED歌词特效的习惯的,而Subtitle Edit没有这个功能。

孤雨独火 发表于 2022-5-27 22:54:43

本帖最后由 孤雨独火 于 2022-5-27 23:05 编辑

Seekladoom 发表于 2022-5-27 21:01
这个版本号还没定下来吧,是未命名分支。
全面更换的话,还是等作者放出release再说吧。。。_(:з」∠)_


对字幕制作来说,遵守上游的规范总是没错。对libass作为工具链的字幕组来说这个版本很重要 https://github.com/libass/libass/issues/591 (好像更重要的问题是内置的libass库本身就过时了)vsfilter不清楚可能无所谓


定不定版号不重要,本来就是自由软件,开发者也是利用业余时间

tmdtmdtmdqq 发表于 2022-5-27 23:55:57

本帖最后由 tmdtmdtmdqq 于 2022-5-28 00:04 编辑

虽然nightly build有很多改进,对于经常搞模板的字幕大佬来说,nightly build有一个重大变化:lua兼容性问题。
见:issue66
3.2.2 uses an old version of luajit which is compatible with lua 5.1. The change to lua 5.2 compatible mode was made since release r8231 in 2014, long before the last official release r8942. I think fixing lua code is more reasonable and future proof, than downgrading lua just to support this specific issue.
因gsub的返回值变化了,然后会导致模板中的这行报错:
ci = { 0,0 }; cn = _G.unicode.len(orgline.text_stripped:gsub(" ",""))
改正方法就是多加一层括号:

Oh that make sense now. Can you try if this works:

cn = _G.unicode.len( ( orgline.text_stripped:gsub(" ","") ) )
Notice the extra pair of parentheses around gsub.

Since lua 3.2,

(gsub) Returns a copy of s, where all occurrences of the pattern pat have been replaced by a replacement string specified by repl. This function also returns, as a second value, the total number of substitutions made.
还有一些插件里面也会同理这样调用方xxx.len( yyy:gsub() ) 导致插件报错加载不了
一旦某个插件加载不了,会导致那个插件后面加载的插件(比那个迟加载的插件)也会加载失败。。。



我已经踩过这坑了,虽然是自己改插件代码修复的{:4_668:}


另外,如果用x64的程序,某些aegisub的第三方插件用到的dll可能会不兼容(官方是x86的,某些插件是以x86准则来搞插件的)
比如某插件要用到libcurl.dll,你可以去curl的官网下一个x64的win包:
https://curl.se/windows/dl-7.83.1/curl-7.83.1-win64-mingw.zip
提取里面的libcurl.dll出来替换给插件用

不想折腾的还是用release里面的x86(win32)版本3.3.2,那个lua的版本跟官方的一样,而且架构是x86应该能无错运行之前你在用的绝大部分第三方插件




Seekladoom 发表于 2022-5-28 00:37:58

本帖最后由 Seekladoom 于 2022-5-28 00:44 编辑

tmdtmdtmdqq 发表于 2022-5-27 23:55
虽然nightly build有很多改进,对于经常搞模板的字幕大佬来说,nightly build有一个重大变化:lua兼容性问 ...
这个线索很重要,太感谢了!{:4_684:}{:4_673:}
页: [1] 2 3
查看完整版本: 【尽快更换Aegisub 3.3.2】记录一下关于win10更新给Aegisub 3.2.2带来的影响