傲视网

 找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 79130|回复: 263

傻瓜字幕分割程序 0.1.0.6,代码重写,支持所有分碟命名方式(源代码已丢,不再更新)

  [复制链接]

73

主题

785

帖子

4852

积分

荣誉版主

Rank: 30Rank: 30

积分
4852
威望
5 级
金币
257 大洋
人气
0 点
注册时间
2006-4-30
发表于 2008-7-17 14:28 | 显示全部楼层 |阅读模式
已知的未修正的BUG:
1. 繁简转换仍然存在少部分问题
2. 片源目录过长时会找不到视频文件
功能:
1. 自动分割字幕:根据视频文件时间长度进行切割;
2. 自动简体繁体互换:根据字幕文件名称判断转换方式;
3. 字幕切割功能:如果遇到字幕跨越两个视频,会切割该字幕保证上下两个视频均有字幕;
4. 字幕分割采用延时方式,模拟手工分割,每碟的字幕均包含该碟之后的字幕.

分割原理:基于disk1正确校对的情况下,跟开源软件"MediaInfo"的动态链接库读取每一碟视频文件时间长度(时间精
确到毫秒),然后对完整字幕"disk1"进行分割.

使用方法:拷贝文件"MediaInfo.dll"和"SrtCutter.exe"到需要分割字幕的目录,运行"SrtCutter.exe"即可,如遇到错误会提示.

目录内文件默认命名方式: (请仔细理解)
1. 简体字幕文件名以".chs%.srt"结束,生成简体字幕的同时生成繁体字幕;(其中%表示任意字符或为空)
2. 繁体字幕文件名以".chs%.srt"结束,生成繁体字幕的同时生成简体字幕;(其中%表示任意字符或为空)
3. 没有上诉两项特征,不进行繁简转换,只保留原编码格式的字幕;
4. 支持处理"*.ts","*.mkv","*.avi"的视频,但同时一目录下只能有一种类型的视频文件;
5. 排除文件名中带有"sample"同时文件大小小于1G文件;
6. 分割后的视频文件必须齐全,支持现有disk1,disk01,或者.001等其他可能的命名排序方式;
7. 特殊排序方式,文件名中数字字符不能超过19个;(一般情况下不会出错.解决起来太累,以后有时间了改改)
8. 多字幕处理,根据字幕标签判断,保证同一种类型标签的字幕只有一条即可,无所谓字幕文件名;
9. 识别字幕标签".chs%.srt" ".cht%.srt" ".eng%.srt" ".gb%.srt" ".big%.srt" ".en%.srt";(其中%表示任意字符或为空)
10.除了上述标签外的其他标签,均认为无标签.
11.能在支持WIN32 API的操作系统上运行,非简体中文操作系统提示语言为英文;

适用范围:
1. 完整字幕的时间轴完全正确;
2. 完整字幕符合srt字幕规范,完全按照时间排序;(可以用SrtEdit编辑后另存,可避免此问题)
3. 完整字幕为ANSI或Unicode/UCS-2编码(windows默认),推荐使用ANSI编码,生成的字幕均为ANSI编码;
4. MediaInfo.dll能够准确的获得视频文件的时间信息;(如果不能获得,会有提示)

升级方法:
1. MediaInfo升级后能获得更准确的时间信息,能适用于更多的编码格式.升级方法,下载MediaInfo,安装后,拷贝其中MediaInfo.dll替换原来的MediaInfo.dll即可;--------附带MediaInfo.dll版本号为"0.7.18.0"
2. 有问题请反馈,将不定期更新;

示例:之前目录"肮脏的哈里"中有文件如下:
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk1.ts
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk2.ts
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk3.ts
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk4.ts
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk5.ts
肮脏的哈里.chs.srt
肮脏的哈里.eng.srt

拷贝文件"MediaInfo.dll"和"SrtCutter.exe"到"肮脏的哈里"目录,运行"SrtCutter.exe".
之后目录"肮脏的哈里"中有文件如下:
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk1.chs.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk1.cht.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk1.eng.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk1.ts
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk2.chs.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk2.cht.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk2.eng.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk2.ts
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk3.chs.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk3.cht.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk3.eng.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk3.ts
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk4.chs.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk4.cht.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk4.eng.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk4.ts
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk5.chs.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk5.cht.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk5.eng.srt
Dirty.Harry.Blu-ray.REMUX.1080P.VC1.TrueHD.DD51-SiLUHD.disk5.ts
MediaInfo.dll
SrtCutter.exe
肮脏的哈里.chs.srt
肮脏的哈里.eng.srt

声明:
1. 您可以并仅可以在保持软件原样性和完整性的前提下,随意分发、复制和传播;
2. 软件遵循"概不保证"的原则,作者不承担任何由于使用本软件所造成的损害的责任;
3. 本软件禁止用于任何涉及盈利目的商业用途,包括销售、出租以及在任何性质的媒体中一起出售;
4. 详细使用说明请参考"readme.txt"文件,也可访问我们的傲视(www.oursilu.com)查询相关使用方法;
5. MediaInfo.dll为MediaInfo开发,详情请参考http://mediainfo.sourceforge.net
6. 本软件由傲视网友seasands原创,如转载请告知;
                                                                                      ----------seasands 于2008年7月

更新列表:
2009.07.15 0.1.0.6版
1.修正按任意键不退出的bug;
2.不完全修正繁简转换中的错误;
2009.04.01 0.1.0.5版
1.程序代码完全重写;
2.中英双语,根据操作系统自动判断;
3.无完整字幕命名方式限制;
4.原则上支持所有分割命名方式;
5.繁简转换更新为API配合码表方式;
6.精简代码,减小程序体积;
2009.01.08 0.1.0.4版
1.支持unicode编码的disk1字幕;
2008.12.22 0.1.0.3版
1.更新MediaInfo.dll,版本号为"0.7.8.0";
2.修正最后一碟无字幕时,仍生成字幕的错误
2008.10.24 0.1.0.2版
1.更新MediaInfo.dll,版本号为"0.7.7.7";
2.修改"*.ts"分割方式为按照视频延迟时间分割;
3.修正无chs等标识时,分割后DISK2字幕错误;
2008.07.22 0.1.0.1版
1.更新MediaInfo.dll,版本号为"0, 7, 7, 4";
2.支持处理"*.ts","*.mkv","*.avi"的视频;
3.增加支持disk01命名的方式;
4.修改支持的最大视频文件个数为99;(采用disk01的命名方式)
5.即使不能获取视频时间或者没有视频也进行繁简转换,即实现傻瓜的繁简转换功能;(需要字幕带有chs或者
cht标识)
2008.07.16 0.1.0.0版
实现分割功能,简繁转换,跨段字幕分割,视频时间获取,srt分割等功能

MediaInfo.dll更新,版本号为"0.7.18.0";
欢迎提出需要添加的其他功能

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?马上注册

x

评分

参与人数 1威望 +1 金币 +999 收起 理由
hotinfo + 1 + 999

查看全部评分

73

主题

785

帖子

4852

积分

荣誉版主

Rank: 30Rank: 30

积分
4852
威望
5 级
金币
257 大洋
人气
0 点
注册时间
2006-4-30
 楼主| 发表于 2008-7-17 14:30 | 显示全部楼层
我测试了大概30部片子,少部分MediaInfo不能得到时间信息
少部分disk1字幕不正确
欢迎大家测试

测试前备份一下字幕啊

搞坏了别拍我哟:lol

另外MediaInfo读取的视频时间信息有很多,包括时间长度和延迟
现在只用的时间长度来计算
不知道其中的延迟等是不是会对字幕有影响

也请明白的兄弟告知,我好改改算法

[ 本帖最后由 seasands 于 2008-7-17 14:50 编辑 ]
回复 支持 反对

使用道具 举报

23

主题

4095

帖子

6820

积分

8K级

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
6820
威望
6 级
金币
20 大洋
人气
0 点
注册时间
2005-5-14

〓论坛元老〓〓专家评委〓〓水师少校营长〓

发表于 2008-7-17 14:33 | 显示全部楼层
果然是傻瓜式的,哈哈
回复 支持 反对

使用道具 举报

3

主题

998

帖子

1万

积分

Imax级

Rank: 20Rank: 20Rank: 20Rank: 20

积分
15923
威望
3 级
金币
61 大洋
人气
0 点
注册时间
2007-1-6
发表于 2008-7-17 14:42 | 显示全部楼层
下来用一下:handshake
回复 支持 反对

使用道具 举报

664

主题

8619

帖子

1万

积分

版主

Rank: 30Rank: 30

积分
18310
威望
8 级
金币
89 大洋
人气
0 点
注册时间
2006-4-15

〓辛勤工作〓〓论坛元老〓〓字幕高手〓〓水师上尉连长〓

QQ
发表于 2008-7-17 16:28 | 显示全部楼层
相当好用,支持!~
回复 支持 反对

使用道具 举报

72

主题

1517

帖子

3799

积分

4K级

Rank: 15Rank: 15Rank: 15

积分
3799
威望
1 级
金币
121 大洋
人气
0 点
注册时间
2005-5-8
发表于 2008-7-18 01:15 | 显示全部楼层
先顶了再试用,谢谢~
回复 支持 反对

使用道具 举报

3

主题

101

帖子

318

积分

DVD级

Rank: 5

积分
318
威望
0 级
金币
32 大洋
人气
0 点
注册时间
2005-5-5
发表于 2008-7-18 08:48 | 显示全部楼层
厉害,好家伙:lol
回复 支持 反对

使用道具 举报

0

主题

1

帖子

7

积分

验证用户

Rank: 1

积分
7
威望
0 级
金币
10 大洋
人气
0 点
注册时间
2008-7-6
发表于 2008-7-19 23:27 | 显示全部楼层
分割出来的字幕出现乱码,是什么回事?
回复 支持 反对

使用道具 举报

73

主题

785

帖子

4852

积分

荣誉版主

Rank: 30Rank: 30

积分
4852
威望
5 级
金币
257 大洋
人气
0 点
注册时间
2006-4-30
 楼主| 发表于 2008-7-20 09:54 | 显示全部楼层
上面的同志发字幕到我邮箱一下

[ 本帖最后由 seasands 于 2008-7-23 15:57 编辑 ]
回复 支持 反对

使用道具 举报

0

主题

177

帖子

1472

积分

BD级

Rank: 10Rank: 10

积分
1472
威望
0 级
金币
20 大洋
人气
0 点
注册时间
2005-11-24
发表于 2008-7-20 10:00 | 显示全部楼层
支持,期待再出支持MKV格式的。
回复 支持 反对

使用道具 举报

73

主题

785

帖子

4852

积分

荣誉版主

Rank: 30Rank: 30

积分
4852
威望
5 级
金币
257 大洋
人气
0 点
注册时间
2006-4-30
 楼主| 发表于 2008-7-20 10:15 | 显示全部楼层
等几天就添加对MKV的支持
只要MediaInfo能读出时间长度

下次更新另外增加对视频文件名的“兼容”对disk01命名的也认可
回复 支持 反对

使用道具 举报

13

主题

106

帖子

905

积分

DVD级

Rank: 5

积分
905
威望
0 级
金币
20 大洋
人气
0 点
注册时间
2006-7-7
发表于 2008-7-20 10:46 | 显示全部楼层
刚想到有人能做个傻瓜化的字幕分割工具吗?马上版主就来个正中下怀,期待支持MKV的!:lol
回复 支持 反对

使用道具 举报

0

主题

13

帖子

37

积分

LD级

Rank: 3Rank: 3Rank: 3

积分
37
威望
0 级
金币
20 大洋
人气
0 点
注册时间
2008-2-14
发表于 2008-7-21 15:40 | 显示全部楼层
不错,谢谢分享!
回复 支持 反对

使用道具 举报

8

主题

124

帖子

1395

积分

BD级

Rank: 10Rank: 10

积分
1395
威望
0 级
金币
20 大洋
人气
0 点
注册时间
2005-4-30
QQ
发表于 2008-7-22 19:24 | 显示全部楼层
谢谢!找了好久了!!
回复 支持 反对

使用道具 举报

73

主题

785

帖子

4852

积分

荣誉版主

Rank: 30Rank: 30

积分
4852
威望
5 级
金币
257 大洋
人气
0 点
注册时间
2006-4-30
 楼主| 发表于 2008-7-22 20:48 | 显示全部楼层
如果没有找到srt文件,会出现程序错误
小问题,过几天改一下

已经改了

[ 本帖最后由 seasands 于 2008-7-22 22:22 编辑 ]
回复 支持 反对

使用道具 举报

0

主题

17

帖子

48

积分

LD级

Rank: 3Rank: 3Rank: 3

积分
48
威望
0 级
金币
20 大洋
人气
0 点
注册时间
2006-12-9
发表于 2008-7-22 20:56 | 显示全部楼层
顶你是义务呵呵
回复 支持 反对

使用道具 举报

0

主题

121

帖子

595

积分

DVD级

Rank: 5

积分
595
威望
0 级
金币
20 大洋
人气
0 点
注册时间
2006-7-28
发表于 2008-7-22 22:03 | 显示全部楼层
哈哈,這個要頂的,感謝版主做好人好事。
回复 支持 反对

使用道具 举报

5

主题

508

帖子

3920

积分

4K级

Rank: 15Rank: 15Rank: 15

积分
3920
威望
0 级
金币
20 大洋
人气
0 点
注册时间
2006-3-17
QQ
发表于 2008-7-22 22:17 | 显示全部楼层
不错,支持一个~
回复 支持 反对

使用道具 举报

58

主题

505

帖子

1948

积分

字幕组

Rank: 35Rank: 35Rank: 35

积分
1948
威望
20 级
金币
61 大洋
人气
20 点
注册时间
2007-10-25
发表于 2008-7-31 08:25 | 显示全部楼层
我还是喜欢手工分,毕竟有些时候字幕需要微调。
回复 支持 反对

使用道具 举报

1

主题

118

帖子

198

积分

VCD级

Rank: 4Rank: 4Rank: 4Rank: 4

积分
198
威望
0 级
金币
32 大洋
人气
0 点
注册时间
2008-3-5
发表于 2008-7-31 22:44 | 显示全部楼层
分割的《谍影重重1》的字幕时提示无法找时间信息。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

小黑屋|手机版|Archiver|傲视网

GMT+8, 2021-11-29 03:51 , Processed in 0.129161 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表