国语视界

 找回密码
 立即注册
查看: 15246|回复: 27

[字幕技术] [求助]ASS字幕转SUP字幕时,只能转一部分~【已解决】

[复制链接]

16

主题

2809

帖子

912

积分

连长

大洋
6024
阅读权限
40
发表于 20-11-17 13:36 | 显示全部楼层 |阅读模式
本帖最后由 haier0820 于 20-11-18 12:24 编辑

系统:win7 64位
软件:easyavs2bdnxml 0.3.4.109 + avisynth 2.60
          (easyavs2bdnxml 0.3.4.109放置在根目录下,ASS字幕名字无中文)

问题:(用easyavs2bdnxml 0.3.4.300时,在我的电脑上闪退,只好使用109版本)
      极速车王ASS特效字幕共有2423行,但实际转换时只能到474行,家里、公司电脑都是如此。
     用两台电脑都测试了其他ASS特效字幕的转换,都全部成功。

      不知原因何在,垦请各位大神指教!

如有大神帮忙测试,请告知。我私信解压密码。





本帖子中包含更多资源

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

x

118

主题

800

帖子

6614

积分

团长

大洋
377507
阅读权限
60
发表于 20-11-17 15:55 | 显示全部楼层
本帖最后由 开心兔 于 20-11-17 15:59 编辑

根据我个人的经验,easyavs2bdnxml闪退或者转换不完全,基本是因为ASS字幕的问题,你可以仔细检查下ASS字幕,然后进行判断:
1:ASS字幕中是否使用了你电脑中没有的字体?可以直接查找\fn进行查看
2:ASS中是否包含了需要Mod加载的代码?例如:\1vc  \1img  \fsvp……等等  如果有,那么你的easyavs2bdnxml也必须要加载Mod。
3:个人觉得ASS名称是否带中文,或是否放在同一根目录关系不大,因为我的ASS基本都是中文名,也没放在同一根目录,但如果ASS字幕中有\1img挂png图片的时候,你的图片路径必须得是绝对路径,例如:D:/imges/img.png
4:用记事本打开ASS,查看[V4+ Styles]下面的代码,找到Encoding属性对应的地方,如下图

Encoding是字幕编码格式,我用红色框标记的位置就是对应的编码格式,ASS字幕中,1为跟随系统的编码方式,134为简体中文编码方式,136为繁体中文编码方式,有可能你的字幕中,含有需要不同编码方式的文字(尤其是你字幕中含有特殊符号的时候),你可以通过尝试修改编码方式来数字代号来看看。


5:实在不行,就把ASS用记事本打开,把[Script Info]标识下的代码全部删掉试试。

当然,这个方法实际上我没试过,只是从Aegisub的某些报错原因跟这个有关来推测的。当上述4种方法都解决不了的时候,你可以试试第五种,死马当活马医,指不定就成华佗了呢



本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

48

主题

1469

帖子

8197

积分

旅长

大洋
196967
阅读权限
70
发表于 20-11-17 15:58 | 显示全部楼层
本帖最后由 ronlandzuo 于 20-11-17 15:59 编辑

其实吧,和版本毛关系没有,就是看手气,我曾经转了15次,成功一次,不过有一个不是办法的办法,就是新建一个文件,社么杂七杂八的样式都别进去,当然,别忘了检查你的样式编码,easyavs2bdnxml只支持默认编码,其它很容易出问题,你有一个样式有问题就会出问题
回复 支持 反对

使用道具 举报

61

主题

3910

帖子

2936

积分

营长

大洋
90687
阅读权限
50
发表于 20-11-17 16:48 | 显示全部楼层
受教了!
回复

使用道具 举报

17

主题

2546

帖子

1406

积分

营长

大洋
34435
阅读权限
50
发表于 20-11-17 17:26 | 显示全部楼层
ronlandzuo 发表于 20-11-17 15:58
其实吧,和版本毛关系没有,就是看手气,我曾经转了15次,成功一次,不过有一个不是办法的办法,就是新建一 ...

多么痛的领悟 转15次太难受了
回复 支持 反对

使用道具 举报

16

主题

2809

帖子

912

积分

连长

大洋
6024
阅读权限
40
 楼主| 发表于 20-11-17 20:53 | 显示全部楼层
本帖最后由 haier0820 于 20-11-17 22:53 编辑
开心兔 发表于 20-11-17 15:55
根据我个人的经验,easyavs2bdnxml闪退或者转换不完全,基本是因为ASS字幕的问题,你可以仔细检查下ASS字幕 ...

多谢开心兔大神的耐心指教!我按您的方法一一检查下。不管问题是否解决,后期汇报结果。
回复 支持 反对

使用道具 举报

16

主题

2809

帖子

912

积分

连长

大洋
6024
阅读权限
40
 楼主| 发表于 20-11-17 20:54 | 显示全部楼层
ronlandzuo 发表于 20-11-17 15:58
其实吧,和版本毛关系没有,就是看手气,我曾经转了15次,成功一次,不过有一个不是办法的办法,就是新建一 ...

多谢指教~只能说现在ASS转SUP的兼容性很差,一点小毛病就会报错.
回复 支持 反对

使用道具 举报

16

主题

2809

帖子

912

积分

连长

大洋
6024
阅读权限
40
 楼主| 发表于 20-11-17 22:52 | 显示全部楼层
本帖最后由 haier0820 于 20-11-17 22:56 编辑
开心兔 发表于 20-11-17 15:55
根据我个人的经验,easyavs2bdnxml闪退或者转换不完全,基本是因为ASS字幕的问题,你可以仔细检查下ASS字幕 ...


晚上按你说的一条条检查了,1和4都没问题。字幕中有代码\1vc 、\clip,估计是第2条的问题了。
看了下转SUP后的xml文件,发现在474行之前有\1vc代码的,已成功转换。但到了有\clip代码的就过不去了。
如图:


删除这行特效后,SUP字幕全部转换成功!

请教:已加载MOD,代码\1vc通过,但\clip无法通过。这是咋回事?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

118

主题

800

帖子

6614

积分

团长

大洋
377507
阅读权限
60
发表于 20-11-18 00:21 | 显示全部楼层
本帖最后由 开心兔 于 20-11-18 00:23 编辑
haier0820 发表于 20-11-17 22:52
晚上按你说的一条条检查了,1和4都没问题。字幕中有代码\1vc 、\clip,估计是第2条的问题了。
看了下转SU ...


你这个代码,目测是没问题的,而且通常clip也不会出现这种情况,但排查下来是这条字幕的问题,那可能是因为这个特殊符号的原因或者是你fscx代码的原因

不同字体下的特殊符号有时候会出现不同的样子,使用特殊符号的时候尽量用系统字体,比如改成黑体或者宋体这种系统字体。

另外,我不知道你字幕分辨率是设置的多少,但你这个fscx能拉到2万多也是牛逼了,你可以试试把字体大小改大,然后缩小fscy 和 fscx的数值,有可能是fscx单位太大  导致easyavs2bdnxml崩溃也说不定,反正我个人感觉这么大的数值了就很诡异,而且根据我的经验,微软雅黑会让某些特殊符号变得很小,所以你条字幕的字体,最好不要用微软雅黑
回复 支持 反对

使用道具 举报

48

主题

1469

帖子

8197

积分

旅长

大洋
196967
阅读权限
70
发表于 20-11-18 02:27 | 显示全部楼层
haier0820 发表于 20-11-17 22:52
晚上按你说的一条条检查了,1和4都没问题。字幕中有代码\1vc 、\clip,估计是第2条的问题了。
看了下转SU ...

天啦,你的fscx可以到22005,明显溢出了啊,clip不会导致无法转换,再说微软雅黑FS能到100?
回复 支持 反对

使用道具 举报

16

主题

2809

帖子

912

积分

连长

大洋
6024
阅读权限
40
 楼主| 发表于 20-11-18 12:21 | 显示全部楼层
本帖最后由 haier0820 于 20-11-18 12:29 编辑
开心兔 发表于 20-11-18 00:21
你这个代码,目测是没问题的,而且通常clip也不会出现这种情况,但排查下来是这条字幕的问题,那可能是因 ...


终于搞定了!就是fscx的原因,数值太大了。晕,应该是手误,多录入了数字5
fn了换成了黑体。
字幕新人,受教不少!多谢多谢!

PS:300版本转换不完整,又用190版本转换,成功。
回复 支持 反对

使用道具 举报

16

主题

2809

帖子

912

积分

连长

大洋
6024
阅读权限
40
 楼主| 发表于 20-11-18 12:22 | 显示全部楼层
本帖最后由 haier0820 于 20-11-18 12:24 编辑
ronlandzuo 发表于 20-11-18 02:27
天啦,你的fscx可以到22005,明显溢出了啊,clip不会导致无法转换,再说微软雅黑FS能到100? ...


确实是fscx的原因,数值溢出了。微软雅黑FS可以到100,但已修改为黑体了。

谢谢指教!
回复 支持 反对

使用道具 举报

8

主题

2万

帖子

8824

积分

旅长

大洋
153770
阅读权限
70

灌水之王热心会员论坛元老

发表于 20-11-19 05:35 | 显示全部楼层
在这个问题上耗费太多精力,直接使用ASS或srt
回复 支持 反对

使用道具 举报

16

主题

2809

帖子

912

积分

连长

大洋
6024
阅读权限
40
 楼主| 发表于 20-11-19 08:05 | 显示全部楼层
hljwsq 发表于 20-11-19 05:35
在这个问题上耗费太多精力,直接使用ASS或srt

ASS的动态特效,不同设备的支持情况不一样。
用电脑播放,不同的电脑都得装上字幕中的字体。
个人喜欢用SUP。
回复 支持 反对

使用道具 举报

0

主题

1162

帖子

138

积分

班长

大洋
11514
阅读权限
20
发表于 20-11-19 15:33 | 显示全部楼层
不枉此行
回复

使用道具 举报

13

主题

1442

帖子

1084

积分

营长

大洋
4814
阅读权限
50
发表于 20-11-20 08:39 | 显示全部楼层
hljwsq 发表于 20-11-19 05:35
在这个问题上耗费太多精力,直接使用ASS或srt

如果有插图代码的话,用ASS根本不现实。有插图代码还是乖乖的用SUP比较好。
回复 支持 反对

使用道具 举报

61

主题

3910

帖子

2936

积分

营长

大洋
90687
阅读权限
50
发表于 20-11-23 08:43 | 显示全部楼层
SUP就是为了机子不用装字体。ASS必须自己电脑有同样的字体!
回复 支持 反对

使用道具 举报

34

主题

3784

帖子

3377

积分

工作组

大洋
298291
阅读权限
135

王者至尊富甲天下帅哥宣传达人突出贡献皇马褂灌水之王热心会员音轨组

QQ
发表于 20-11-27 08:44 | 显示全部楼层
开心兔 发表于 20-11-17 15:55
根据我个人的经验,easyavs2bdnxml闪退或者转换不完全,基本是因为ASS字幕的问题,你可以仔细检查下ASS字幕 ...

来学习学习!
回复 支持 反对

使用道具 举报

13

主题

1442

帖子

1084

积分

营长

大洋
4814
阅读权限
50
发表于 20-12-3 08:45 | 显示全部楼层
haier0820 发表于 20-11-19 08:05
ASS的动态特效,不同设备的支持情况不一样。
用电脑播放,不同的电脑都得装上字幕中的字体。
个人喜欢用S ...


推荐你个方法,如果你要使用ASS用来封装视频,你可以在mkvtoolnix添加字体附件,这样视频不论到了哪台设备不用安装字幕中的字体就可以正确的渲染ASS字幕。当然这个方法只适用在你把字幕封装到视频里才行。
回复 支持 反对

使用道具 举报

9

主题

3051

帖子

377

积分

排长

大洋
3994
阅读权限
30
发表于 20-12-28 20:13 | 显示全部楼层
学习到很多东西。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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