查看: 12633|回复: 16
上一主题 下一主题 跳转到指定楼层

[软件]本人蛋疼的产物——批量MKV解ASS并生成AVS的程序一个

14

主题

40

存在感

0

活跃日
 2 

实习生

发帖: 142
SOS币: 3040
注册: 2009-01-23
访问: 2013-04-30

楼主
发表于 2009/07/30 | 编辑

猜你喜欢: mkv, ass, mkv ass


ChangeLog
2009.7.30 23:30
修正一个导致程序完全无法使用的严重错误。下载点ASS_EXTRACT.rar (227 KB)




本人明天开学,高三了,所以更新进度会比较慢,Orz
——————————————————
好吧。我本来在用Delphi开发AVG一枚,但心情无比纠结,纠结的蛋疼 ,适逢狂拖Clannad AS完毕,手懒,不想一个个解ASS,于是某蛋疼产物就诞生了……
附上主程序图一枚
图片需登录后查看
2

主要用法占楼编辑

1、在搜索目录栏输入你要解的MKV所在目录(MKV可以在此目录的子目录里)。
2、填写字幕所在track(即字幕在MKV文件里是第几个数据流)
3、填写MKV的搜索深度。以图中为例,我的MKV文件为I:\K-ON\动画\[SOSG][K-ON!][GB][X264_AAC][1280x720]\[SOSG][K-ON!][01-02][GB][X264_AAC][1280x720]\[SOSG][K-ON!][01][GB][X264_AAC][1280x720].mkv,所以我的目录填为I:\K-ON\动画\[SOSG][K-ON!][GB][X264_AAC][1280x720],深度填为2。
4、现在就可以点击搜索、开始。解压缩完毕的MKV文件前的状态将会显示“完成”。
(EditCMD用于Debug,无实际用途)
————————下面是关于AVS的设置————————
点击“AVS设置”按钮,出现窗口如图
图片需登录后查看


第一行:VSFilter.dll位置。这个DLL文件里面包含了Gabest的TextSub插件,不用这个就无法在AVS中使用ASS字幕。所以最好填上。留空亦可。

下面,画面大小,选择处可选一些基本的大小,如果没有想要的,可以选择“自定义”或“不改变”。
忠告:我的AVS生成器的缩放使用Lanczos4函数,是用来转视频的时候高质量缩放的,如果只是用来播的话不要使用,否则CPU使用率会上升!

FPS,不解释

好,单击返回,回到主界面,点击“AVS”按钮,程序便会在你所输入的搜索路径下自动生成一个目录,目录名为“AVS”,并将所有AVS生成在这个目录里。如果勾选了“AVS生成至各子目录”选项,那么AVS将会生成在MKV的身旁……(AVS生成成功后状态一栏会出现一个A字)。

如果勾选了“解压后自动生成AVS”,当每一个MKV的ASS解压后便会立刻生成AVS脚本,其余同上。


几点注意:

1、一定要确定ASS全部解压完成后才生成AVS。因为我的AVS模块中有判断字幕是否存在的步骤,若ass未解压完毕就生成avs,可以播放,但没有TextSub函数,也就无法挂字幕;

2、关于自动查找字幕轨的问题,我正在写一个新的模块自动检测。弄不清楚的团友可以先用我给出的MKVInfo或直接KMP打开后文件信息查看。

3、点击停止后,仅仅是停止宏观进度,已经开始的进程将不会停止。需要结束mkvextract进程的同好们可以自行任务管理器。

4、停止后开始不会继续上次进度,而是从头来过。这一点正在完善。

5、如果要切换目录请重启程序并重新设置。我正在写下一个版本,可以自动保存设置,并且可以清空列表

6、由于程序仅为蛋疼产物,尚未完善,出现Bug极为正常……本人将会尽量完善之,任何建议或错误请回帖或发至zhangshirui1992@163.com



我将程序与程序必须文件分开放,是因为程序需要更新而外部文件不用……所以就麻烦一下吧。

主程序ASS_EXTRACT.rar (227 KB)
程序所需外部文件,下载后放于程序目录mkvextract.rar (1.2 MB)
MKVInfo,用于分析MKV文件,寻找字幕轨道MKVInfo.rar (2.2 MB)
源代码source.rar (21 KB)


[ 此贴被zhshr在2009-07-30 23:33重新编辑 ]
此帖被评分,最近评分记录
SOS币:50(翼·羽夜)SOS币:50(翼·羽夜)

85

主题

22

存在感

595

活跃日
美女离线 天空一片蔚蓝 清风添上了浪 .& ..
 9 

SOS团之无敌水王!

1楼
发表于 2009/07/30 | 编辑
看不懂啊

90

主题

181

存在感

281

活跃日
喵~离线 忠实的ARCHER党~
 6 

SOS团三星级★★★

2楼
发表于 2009/07/30 | 编辑
似乎是很有技术含量的东西,求教程

410

主题

3308

存在感

1367

活跃日
帅哥离线 从此不再操作DotA,但是还是Dot ..
 10 

SOS团之究级水库!!

3楼
发表于 2009/07/30 | 编辑
这是什么用具?没见过?

14

主题

40

存在感

0

活跃日
 2 

实习生

4楼
发表于 2009/07/30 | 编辑
请等待几分钟,教程正在录入……

26

主题

481

存在感

340

活跃日
喵~离线 世界を滅ぼす猛毒
 9 

SOS团之无敌水王!

5楼
发表于 2009/07/30 | 编辑
自製的!?
這么強悍啊

123

主题

561

存在感

127

活跃日
喵~离线 你要记住,要发自内心快乐而笑 & ..
 8 

SOS团五星级★★★★★

6楼
发表于 2009/07/30 | 编辑
lz可以告知我为什么用rmvb生成avs文件播放是黑屏的呢?(声音良好原帧率生成)

2

主题

191

存在感

120

活跃日
喵~离线
 5 

家中的荣誉团员

7楼
发表于 2009/07/30 | 编辑
抱歉
咱是不用前端的怪人一只

11

主题

73

存在感

59

活跃日
 5 

SOS团二星级★★

8楼
发表于 2009/07/30 | 编辑
放视频版吧,可惜翅膀暂无权限不能给你加分

另外,其实从mkvinfo生成的报告里可以判断字幕所在track,修改下会更好用

ps 没看代码,自动生成avs是指加载解出的字幕么?这个美~~

5

主题

51

存在感

5

活跃日
 3 

SOS团新手

9楼
发表于 2009/07/30 | 编辑
????????????
什么东东的说

关于我们|无图版|SOSG WIKI

Copyright © 2006-2024 SosG.Net
Total 0.013093(s) query 6, Gzip enabled,  沪ICP备07006640号-3