Jul 07

VFRHelper 1.3.1[2012.08.24更新]

TFMOVR

      
VFRHelper - MKV章节制作工具(不要问我为什么叫这个名字。。。

程序源代码已发布到GitHub,地址:https://github.com/SAPikachu/VFRHelper

更新日志:
1.3.1
	(*)支持最新版mkvextract抽取的timecode文件(@06_taro)
	
1.3.0a / 1.3.0b:
	(*)更新TFMOverrideEditor

1.3.0
	(+)视频预览可切换为不跟随窗口大小拉伸,当窗口空间不足时可使用鼠标或键盘移动图像
           (详细快捷键请参考keymappings.xml)
	(*)TFM OVR文件编辑器1.1.0
	(*)FFMS更新到r700
	(*)鸣谢:@06_taro
	
1.2.7
	(*)TFM OVR文件编辑器1.0.3
	(*)FFMS更新到r581
	
1.2.6
	(*)FFMS更新到2.16
	
1.2.4
	(*)FFMS更新到2.13
	(*)点击视频进度条可直接跳转到指定位置
	(*)其它改动略
	
1.2.3
	(*)修复部分MKV章节文件无法加载的问题
	(*)Bug修复
	
1.2.2
	(*)FFMpegSource更新到2.0 beta 4
	
1.2.1
	(*)Bug修复及易用性改动
	
1.2.0
	(+)新增插件框架,章节编辑器改为插件形式
	(+)新增插件:TFM OVR文件编辑器
	(*)一些小改动
	
1.1.1
	(+)新增功能:按时间跳转

1.1.0
	(*)视频代码重写,速度提高
	(+)FFMpegSource更新到2.0 beta 3,现在打开非avs文件不需要AviSynth了
	(+)使用FFMpegSource打开文件时,在标题栏显示索引进度
	(+)新增支持读取VFR MP4的Timecode
	(*)一些小改动及bug修复
	
1.0.2
	(+)新增1个快捷键
	(+)FFMpegSource更新到1.19
	(-)使用按钮能够正常打开非AVI文件了
	
1.0.1
	(+)新增2个快捷键
	(+)快捷键现在可以自定义
	(*)退出程序时会询问是否保留临时文件(如果有的话)
	
1.0.0
	初始版本

功能:
*可视化制作MKV章节文件
*支持打开TXT及XML格式的章节
*支持VFR(只支持V2的Timecode,如果是V1的话请预先转换好
*查看V2 Timecode各帧的时间(附带功能
*编辑TFM的OVR文件

支持的视频格式:
AVI
AVS
MKV
MP4
FLV

MKV、MP4及FLV需要FFMS2.dll支持。

部分快捷键说明:
方向键左/右			跳转至上一个/下一个关键帧
Shift+方向键左/右			跳转至上一帧/下一帧(注意:跳转的时候会忽略空帧)
方向键上/下			上一个/下一个章节
空格				设置当前选中章节的时间
F12				解码速度测试(可以无视
快捷键可以自定义,使用记事本之类的工具编辑keymappings.xml即可。按键名称可查看KeyNames.htm获得。

一些注意事项:
*章节文件的格式无法被改变(即只能保存为打开时候的格式)
*新建章节只支持TXT格式

TFM OVR文件编辑器

功能:
可视化编辑TFM的OVR文件,可实现半自动IVTC及手动修正TFM的场匹配错误。

更新日志:
1.1.2
	(+)添加micout=2到默认参数以方便查看MIC (@dgwxx)
	(+)支持直接读取帧列表作为关键帧 (@dgwxx)
	
1.1.1
	(+)可设置交错Pattern (@06_taro)
	
1.1.0
	(+)可将u/b/n匹配标记为关键帧
	(+)在视频外显示TFM帧信息
	(+)无需脚本直接打开.dga及.dgi文件

1.0.3
	(+)增加数个快捷键,感谢草大( @264768502 )的建议
	
1.0.2-2
	(+)可使用AVS脚本作为视频
	
1.0.2
	(-)Bug修复:打开D2V文件后修改TFM设置时,下拉框的值无法保存
	
1.0.0
	初始版本

使用方法:
把DGDecode.dll和TIVTC.dll放在plugins目录或Avisynth的插件自动加载目录,即可使用。打开后可使用鼠标或键盘操作。

默认快捷键:
切换场匹配模式					空格
切换交错判断						C
其它的快捷键请参考TfmOverrideEditorPlugin.keymappings.xml。。。也可按自己的习惯修改。

小提示:
如果在之前跑过TFM的1Pass,可在打开D2V文件时指定,所有被判断为交错的帧会标记为关键帧以方便跳转。

 

下载:

完整包

系统需求:

.Net Framework 2.0

Windows(废话

AviSynth(可选

源代码编译需求VS2010

Mar 06

MP_Pipeline 0.14 – 多进程并行运行avs脚本 [2012-05-24]

(之前一直没有在Blog上发布,补发一下。。。

功能如题(拖),主要是用来解决部分EP滤镜组合使用时爆内存的情况。具体用法请参考压缩包内的示例脚本。

更新日志:

0.14
* 修复另一个导致偶然崩溃的bug

0.13
* 修复某bug导致的偶发崩溃

0.12
* 修复在某些情况下无法启动的错误

0.11
* 大大改善性能,某些情况下开销可下降80%
* 可锁定子进程内的工作线程到单一核心

0.9
* 新功能:帧预读
* 新功能:同时输出多个clip变量
* 新功能:可在多个进程间共享部分代码

0.3
* 修正x86文件夹内的子程序版本
* 内置TCPDeliver,不再依赖外部滤镜
* 修正退出时的随机崩溃
* 分块Branch

0.2
* 新增x64支持(请将压缩包内各平台的TCPDeliver.dll复制到对应的插件目录内)
* 可混合使用x86/x64子进程,详情请参考示例脚本(需要同时安装x86/x64的AviSynth)
* BRANCH进程新增一个变量,使脚本内可以区分不同的进程

源代码 下载

使用实例:

1. 基础用法

MP_Pipeline("""
FFVideoSource("SomeVideo")
QTGMC()
### prefetch: 16, 0
### ###
""")
MCTD()

# MCTD及QTGMC会在两个不同的进程内并行运行

2. 以大量内存为代价提速MCTD

# 要运行这个脚本,系统必须为64位并且至少有8GB内存
MP_Pipeline("""

# 此处数值可能有下降余地,不过我只测试过这个数
SetMemoryMax(3072)

FFVideoSource("SomeVideo")
MCTD(settings="high")
### prefetch: 16, 0
### ###
""")

# 之前用类似的脚本编码时比单纯MCTD有20%~30%速度提升

3. 分支

MP_Pipeline("""
FFVideoSource("SomeVideo")
TNLMeans()
### prefetch: 16, 0
### branch: 4
### ###
""")

# TNLMeans会在4个进程内分支执行
Mar 31

VFRHelper 1.2.4[2010.3.31更新][连接修复]

3.31:这次更新是@lititude的feature request,意见感谢!

 TFMOVR

      
VFRHelper - MKV章节制作工具(不要问我为什么叫这个名字。。。
更新日志:
1.2.4
(*)FFMS更新到2.13
(*)点击视频进度条可直接跳转到指定位置
(+)TFMOverrideEditor可使用AVS脚本作为视频
(*)其它改动略
1.2.3
(*)修复部分MKV章节文件无法加载的问题
(*)Bug修复
1.2.2
(*)FFMpegSource更新到2.0 beta 4
1.2.1
(*)Bug修复及易用性改动
1.2.0
(+)新增插件框架,章节编辑器改为插件形式
(+)新增插件:TFM OVR文件编辑器
(*)一些小改动
1.1.1
(+)新增功能:按时间跳转
1.1.0
(*)视频代码重写,速度提高
(+)FFMpegSource更新到2.0 beta 3,现在打开非avs文件不需要AviSynth了
(+)使用FFMpegSource打开文件时,在标题栏显示索引进度
(+)新增支持读取VFR MP4的Timecode
(*)一些小改动及bug修复
1.0.2
(+)新增1个快捷键
(+)FFMpegSource更新到1.19
(-)使用按钮能够正常打开非AVI文件了
1.0.1
(+)新增2个快捷键
(+)快捷键现在可以自定义
(*)退出程序时会询问是否保留临时文件(如果有的话)
1.0.0
初始版本
功能:
*可视化制作MKV章节文件
*支持打开TXT及XML格式的章节
*支持VFR(只支持V2的Timecode,如果是V1的话请预先转换好
*查看V2 Timecode各帧的时间(附带功能
*编辑TFM的OVR文件
支持的视频格式:
AVI
AVS
MKV
MP4
FLV
MKV、MP4及FLV需要FFMS2.dll支持。
快捷键说明:
方向键左/右					跳转至上一个/下一个关键帧
Shift+方向键左/右			跳转至上一帧/下一帧(注意:跳转的时候会忽略空帧)
方向键上/下					上一个/下一个章节
空格								设置当前选中章节的时间
F12									解码速度测试(可以无视
快捷键可以自定义,使用记事本之类的工具编辑keymappings.xml即可。按键名称可查看KeyNames.htm获得。
一些注意事项:
*章节文件的格式无法被改变(即只能保存为打开时候的格式)
*新建章节只支持TXT格式

 

下载:

完整包(内附源代码)

系统需求:

.Net Framework 2.0

Windows(废话

AviSynth(可选

源代码编译需求VS2008

Feb 18

用于MKV内嵌的字体精简工具[2011-12-03更新]

2011-12-03:之前修改过代码忘记发布了,经taro( @06_taro )提醒才想起来orz

能想起来的改动:

* 在转换后的ASS内记录字体名字映射

其它的懒得去翻log了(死

 

这次主要的改进是加入字体名称随机化功能,可以解决字体残留所带来的影响。暂时没发现其它的副作用。。。

6.21:发现SSARepFont的帮助太简单。。。加了点内容。。。

7.11:GUI更新。。。支持字体名称随机化了。。。

09.2.18:小更新。。。修复了x64系统下不能运行的问题。。。(感谢squallatf!)

3.1:更新支持TTC格式。。。(其实很容易。。。之前一直懒得弄。。。orz

能根据字幕的内容删除字体中无用的字符,把字体缩小。测试显示1集正常动画的字幕所需字体的大小为原来的1/10左右,相对于MKV大小基本可以忽略了。配合附带的SSATextRip可以为特效和正文分别制作精简版字体。

好吧,其实也并不是只能用于MKV内嵌字体,虽然我也没想到其它用途。。。

点击这里下载

 

系统需求:Windows XP或以上,.Net Framework 2.0

更新日志:

SubsetFont:

1.1.3:

支持TTC格式

1.1.2:

修复了x64系统下不能运行的问题

1.1.1:

之前字体名称随机化后有一处校验和未重新计算,已修正(话说貌似没什么程序会去校验。。。

1.1.0:

新增功能:

字体名称随机化(-randomize, -r),可配合附带工具SSARepFont将SSA/ASS文件内的字体名称一同修改。(GUI暂时不支持此功能,可参考附带的范例来创建批处理)

预览输出字体(-preview, -p)

1.0.1:处理过程中输出更多信息

1.0.0:显示未包含在新字体里的字符(出现这种情况基本是因为那些字符原字体里面也没有。。。

0.9.0:在漫游发布的初始版本

 

SSATextRip:

1.0.2:修正非系统代码页的文件输出错误的问题

1.0.1:修正一处笔误。。。orz

GUI:

1.0.3:兼容性及其它小更新

1.0.2:支持字体名称随机化

1.0.1:支持创建批处理

Feb 12

第一个实用(?)的.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

Jan 01

VFRHelper 1.2.2[1.1更新]

前几天弄某个DVDRip的时候写OVR写得我吐血。。。于是就有了这次更新。。。orz

Update 12.4:一些小更新。。。主要是界面的问题。。。

Update 12.4#2:囧。。。又发现一个bug。。。请各位下载升级包覆盖一下。。。orz

 TFMOVR

      
VFRHelper - MKV章节制作工具(不要问我为什么叫这个名字。。。
更新日志:
1.2.2
(*)FFMpegSource更新到2.0 beta 4
1.2.1
(*)Bug修复及易用性改动
1.2.0
(+)新增插件框架,章节编辑器改为插件形式
(+)新增插件:TFM OVR文件编辑器
(*)一些小改动
1.1.1
(+)新增功能:按时间跳转
1.1.0
(*)视频代码重写,速度提高
(+)FFMpegSource更新到2.0 beta 3,现在打开非avs文件不需要AviSynth了
(+)使用FFMpegSource打开文件时,在标题栏显示索引进度
(+)新增支持读取VFR MP4的Timecode
(*)一些小改动及bug修复
1.0.2
(+)新增1个快捷键
(+)FFMpegSource更新到1.19
(-)使用按钮能够正常打开非AVI文件了
1.0.1
(+)新增2个快捷键
(+)快捷键现在可以自定义
(*)退出程序时会询问是否保留临时文件(如果有的话)
1.0.0
初始版本
功能:
*可视化制作MKV章节文件
*支持打开TXT及XML格式的章节
*支持VFR(只支持V2的Timecode,如果是V1的话请预先转换好
*查看V2 Timecode各帧的时间(附带功能
*编辑TFM的OVR文件
支持的视频格式:
AVI
AVS
MKV
MP4
FLV
MKV、MP4及FLV需要FFMS2.dll支持。
快捷键说明:
方向键左/右					跳转至上一个/下一个关键帧
Shift+方向键左/右			跳转至上一帧/下一帧(注意:跳转的时候会忽略空帧)
方向键上/下					上一个/下一个章节
空格								设置当前选中章节的时间
F12									解码速度测试(可以无视
快捷键可以自定义,使用记事本之类的工具编辑keymappings.xml即可。按键名称可查看KeyNames.htm获得。
一些注意事项:
*章节文件的格式无法被改变(即只能保存为打开时候的格式)
*新建章节只支持TXT格式

 

下载:

完整包(内附源代码)

系统需求:

.Net Framework 2.0

Windows(废话

AviSynth(可选

源代码编译需求VS2008

Dec 28

TBTBSAP – 传输损坏文件修复器

昨天某人传的ISO传坏了,于是准备用TBTB修复之。然后发现TBTB不支持4GB以上的文件。。。google发现作者的网站也神隐了。。。所以这个工具出现了。。。

使用方法:

1、把损坏的文件拖到界面

2、把生成的STBC文件传给有完好文件的人,放到原文件目录

3、拖放STBC文件到界面,生成STBR文件

4、STBR文件传回来

5、放到同一目录后,把STBR文件拖到界面完成修复

下载

内附源代码

需要.Net Framework 2.0

Dec 14

Mac的TrueType字体无法精简的解决方法

前几天收到“叫你自由”兄的留言,他的一些字体不能用我的工具精简。研究了一下,发现那个字体是Mac的字体,Windows没办法直接精简。

Google一番后找到了一个工具:CrossFont。这个工具能把Mac字体转换成兼容Windows的字体。但是转换之后的字体还残留有Mac系统专用的数据,而且体积还很大。如果不去掉的话精简就没什么意义了。。。

去除这些数据我没有找到什么方便的方法,只能用TTX来做,命令行如下:

ttx -i -x morx -x Zapf “abc.ttf”

ttx “abc.ttx”

(顺便说一句,那工具速度非常慢。。。所以在使用的时候要耐心。。。

由于那些数据是苹果专有的,所以去掉之后在Windows使用理论上应该没有问题。(未完全证实,如有错误还请指出。。。)

上面的东西写完之后才发现CrossFont转换出来的字体只能显示英文和符号。。。于是只能另寻方法。。。

最后找到了FontForge,一个非常强大的字体工具。只要用它打开字体重新生成之后就能输出兼容Windows的字体了。之前那些麻烦的步骤(而且还不成功。。。)可以全部省掉了。。。

PS:官网是提供的版本是cygwin版,安装非常麻烦。。。推荐下载mingw版(已被GFW,各位请自行翻墙。。。),下载回来立刻可以使用。

Nov 07

VFRHelper – MKV章节制作工具[11.10更新]

很久没有更新了。。。orz

这次的更新主要是因为FFMpegSource更新到2.0了,可以脱离AVS运行了(已经像是FFMpeg的一个包装了。。。)然后看着代码很乱,就稍微重构了一下,把视频的代码分离出来了。另外还找到了快速播放视频的方法,实测速度提高了1/6左右。。。

 

11.10:应要求增加了一个小功能。。。

      
VFRHelper - MKV章节制作工具(不要问我为什么叫这个名字。。。

更新日志:
1.1.1
	(+)新增功能:按时间跳转

1.1.0
	(*)视频代码重写,速度提高
	(+)FFMpegSource更新到2.0 beta 3,现在打开非avs文件不需要AviSynth了
	(+)使用FFMpegSource打开文件时,在标题栏显示索引进度
	(+)新增支持读取VFR MP4的Timecode
	(*)一些小改动及bug修复
	
1.0.2
	(+)新增1个快捷键
	(+)FFMpegSource更新到1.19
	(-)使用按钮能够正常打开非AVI文件了
	
1.0.1
	(+)新增2个快捷键
	(+)快捷键现在可以自定义
	(*)退出程序时会询问是否保留临时文件(如果有的话)
	
1.0.0
	初始版本

功能:
*可视化制作MKV章节文件
*支持打开TXT及XML格式的章节
*支持VFR(只支持V2的Timecode,如果是V1的话请预先转换好
*查看V2 Timecode各帧的时间(附带功能

支持的视频格式:
AVI
AVS
MKV
MP4
FLV

MKV、MP4及FLV需要FFMS2.dll支持。

快捷键说明:
方向键左/右					跳转至上一个/下一个关键帧
Shift+方向键左/右			跳转至上一帧/下一帧(注意:跳转的时候会忽略空帧)
方向键上/下					上一个/下一个章节
空格								设置当前选中章节的时间
F12									解码速度测试(可以无视
快捷键可以自定义,使用记事本之类的工具编辑keymappings.xml即可。按键名称可查看KeyNames.htm获得。

一些注意事项:
*章节文件的格式无法被改变(即只能保存为打开时候的格式)
*新建章节只支持TXT格式
        

下载:

点我

内附源代码

 

系统需求:

.Net Framework 2.0

Windows(废话

AviSynth(可选

源代码编译需求VS2008