第一个实用(?)的.Net AVS插件 – EPTextSub(EP特效内嵌插件。。。)

最近受人所托,压一个非常ep的特效,足有200MB+。。。估计是VSFilter内存泄漏的缘故,其中某几个部分压的时候内存占用会飙升,导致内存不足而crash。。。(据说某个part没人压成功过。。。

后来经过试验,发现一个非常EP的解决方法,就是分段压制。。。压最BT的part的时候,要分成每6帧一段。。。因为觉得分段和合并非常麻烦,于是这个插件就出现了。。。

使用方法:

 

#请预先加载VSFilter.dll
SetMemoryMax(16) #非必要,但推荐这么做 
LoadPlugin("AvsFilterNet.dll")
#…
EPTextSub(字幕文件[,内存限制]) #内存限制单位为MB,默认1024
# 或
EPEval("""TextSub(xxx)"""[,内存限制]) 

 

然后当压制程序的内存占用达到内存限制值时,就会自动重新加载字幕以释放VSFilter占用的内存。。。(顺便提一下,如果字幕文件非常巨大的话。。。压制进程可能会停顿N分钟。。。

 

下载:

 

 

 

 

(2.13小更新,主要是引入更简便的AVSValue释放机制。。。其它部分无改动。。。

2011-12-06:增加EPEval,其实也是很久以前写好的,忘记更新这里了orz

 

使用时的截图:

image

心电图

某人语。。。

 

系统需求:

.Net Framework 2.0+

如果安装.Net后还是不能运行的话,就要装这个:

Visual C++ 2008 SP1 Redistributable

 

最后,让我们期待下roozhou大对VSFilter的优化吧。。。orz

10 thoughts on “第一个实用(?)的.Net AVS插件 – EPTextSub(EP特效内嵌插件。。。)

  1. 您好,我使用了这个插件然而载入字幕还是出错,不知道是为什么……

    LoadPlugin("DGDecode.dll")
    LoadPlugin("VSFilter.dll")
    SetMemoryMax(16)
    LoadPlugin("AvsFilterNet.dll")

    MPEG2Source("op.d2v")
    EPTextSub("Gundam00S2-25.ass")

  2. 剛才試用了,CFR的源效果很不錯
    不過碰上VFR的源真跪了,本想用aegisub指定ASS字幕的TC的,不過試了很多次還是不成功。
    能請否加上vfr參數指定tc的功能呢
    ……我的要求果然是太多了(死

  3. ……居然現在才發現這裡……囧……
    內嵌個14M的字幕,目前也只有分段壓的方法,看到這裡終於可以松口氣了。
    但源是vfr的,EPtextsub沒有了指定tc的功能,稍微有點不便的說

  4. 拜谢收下~
    不过正好现在字幕不出问题了囧……找个EP字幕试试去囧
    话说最近收了菊苣很多好用的工具,这几天找个时间学习下怎么用~=w=
    再次感谢

Leave a Reply

Your email address will not be published. Required fields are marked *