国语视界

 找回密码
 立即注册
查看: 6889|回复: 16

[字幕技术] 菜鸟问题——ASS特效字幕用easyavs2bdnxml转换成SUP字幕后位置变了?

[复制链接]

9

主题

3049

帖子

377

积分

排长

大洋
3985
阅读权限
30
发表于 20-9-1 10:35 | 显示全部楼层 |阅读模式
本帖最后由 倦鸟365 于 20-9-3 08:17 编辑

请问一个菜鸟问题?
ASS特效字幕没转换前显示正常,但是,用easyavs2bdnxml把ASS特效字幕转换成SUP特效字幕后,原来的部分字幕的位置变了。请大侠们指导下,谢谢!

其实这个问题不是封装时出现的问题,与视频分辨率也没有关系!
是用easyavs2bdnxml把ASS特效字幕转换成SUP特效字幕过程中出现的问题,也就是转换成SUP字幕后,原来ASS的部分特效字幕的位置变了。
也就是转换的SUP字幕本身就不是ASS字幕本来的样子!!!也就是用easyavs2bdnxml把ASS特效字幕转换成SUP特效字幕后“特效”变了!!!

例如:(只是举例说明,与视频分辨率本身没有关系)
“黑鹰坠落”变成了:   “ 黑  坠
                                        鹰  落”,两行。

是不是我原来的帖子没有说清楚?

点评

把转换后变形的地方代码贴出来帮你看看  发表于 20-9-3 13:25

5

主题

8890

帖子

1261

积分

营长

大洋
30993
阅读权限
50
发表于 20-9-1 11:00 | 显示全部楼层
发错版块了吧
回复 支持 反对

使用道具 举报

118

主题

800

帖子

6614

积分

团长

大洋
377407
阅读权限
60
发表于 20-9-1 11:53 | 显示全部楼层
大哥,你这个帖子应该发到技术交流区去问吧,而且,你这个问题大致是ASS设置的分辨率和视频分辨率不同造成的,你说的部分位置不同是哪种情况下的不同你也没说具体,所以也给不了你一个具体又直接的解决方案,只能说,如果直接挂ASS没问题,自己看的就没必要转SUP,SUP是固定的图形字幕,只能根据设置的分辨率尺寸来按比列位置显示,没办法后期修改。如果你是要分享出来,那为了保证特效文字的样式不变,只能转SUP最方便,那就得先把ASS设置的分辨率调成1920*1080,然后把字幕位置重新设置好,在转换SUP的时候,也同样选择1920*1080,然后你制作ASS时使用的视频也必须得是1920*1080,不然你转成SUP之后一样会混乱错位。
回复 支持 反对

使用道具 举报

9

主题

3049

帖子

377

积分

排长

大洋
3985
阅读权限
30
 楼主| 发表于 20-9-1 12:07 | 显示全部楼层
开心兔 发表于 20-9-1 11:53
大哥,你这个帖子应该发到技术交流区去问吧,而且,你这个问题大致是ASS设置的分辨率和视频分辨率不同造成 ...

谢谢开心大侠!视频是1920*800,ASS字幕是:
[Script Info]
;SrtEdit 6.3.2012.1001
;Copyright(C) 2005-2012 Yuan Weiguo

Title:
Original Script:
Original Translation:
Original Timing:
Original Editing:
Script Updated By:
Update Details:
ScriptType: v4.00+
Collisions: Reverse
PlayResX: 384
PlayResY: 288
Timer: 100.0000
Synch Point:
WrapStyle: 0
ScaledBorderAndShadow: no

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,FZHei-B01S,18,&H00E4E4E4,&HF000FFFF,&H00222222,&H00000000,-1,0,0,0,100,100,0,0,1,1,1,2,10,10,8,134
回复 支持 反对

使用道具 举报

118

主题

800

帖子

6614

积分

团长

大洋
377407
阅读权限
60
发表于 20-9-1 12:14 | 显示全部楼层
你这样的肯定不同步了,分辨率不一致,建议你还是直接挂ASS看吧,你如果要想转成SUP,需要重新做一遍字幕了,要把ASS里面的PlayResX: 384,PlayResY: 288改成PlayResX: 1920,PlayResY: 1080,视频也要有黑边的1920*1080的,然后重新制作一遍ASS再转SUP,因为你改了分辨率尺寸,字幕大小和位置也会全变了,只能重做
回复 支持 反对

使用道具 举报

9

主题

3049

帖子

377

积分

排长

大洋
3985
阅读权限
30
 楼主| 发表于 20-9-1 12:17 | 显示全部楼层
开心兔 发表于 20-9-1 12:14
你这样的肯定不同步了,分辨率不一致,建议你还是直接挂ASS看吧,你如果要想转成SUP,需要重新做一遍字幕了 ...

谢谢大侠,明白了。
回复 支持 反对

使用道具 举报

118

主题

800

帖子

6614

积分

团长

大洋
377407
阅读权限
60
发表于 20-9-1 12:19 | 显示全部楼层
倦鸟365 发表于 20-9-1 12:17
谢谢大侠,明白了。

或者你可以去找一个没切黑边的1920*1080字幕无水印的视频,但具体我没试过,不知道你这样的分辨率如果转成SUP会不会导致字体大小和位置变形
回复 支持 反对

使用道具 举报

48

主题

1469

帖子

8197

积分

旅长

大洋
196967
阅读权限
70
发表于 20-9-1 13:41 | 显示全部楼层
384*288是1080和2160的通用参数,但是你的视频是1920*800也就是非标视频源,所以位置肯定会发生错位,这也是视频剪边带来的最大问题,你在制作的时候就导入原始视频制作,然后再封装sup就不会发生位移了
回复 支持 反对

使用道具 举报

9

主题

3049

帖子

377

积分

排长

大洋
3985
阅读权限
30
 楼主| 发表于 20-9-1 14:27 | 显示全部楼层
本帖最后由 倦鸟365 于 20-9-1 14:30 编辑
ronlandzuo 发表于 20-9-1 13:41
384*288是1080和2160的通用参数,但是你的视频是1920*800也就是非标视频源,所以位置肯定会发生错位,这也 ...


这个不是封装的问题。是用easyavs2bdnxml把ASS特效字幕转换成SUP特效字幕后,原来的部分特效字幕的位置变了。例如:“黑鹰坠落”变成了:    黑  坠
                                     鹰  落,两行。
回复 支持 反对

使用道具 举报

48

主题

1469

帖子

8197

积分

旅长

大洋
196967
阅读权限
70
发表于 20-9-1 15:11 | 显示全部楼层
倦鸟365 发表于 20-9-1 14:27
这个不是封装的问题。是用easyavs2bdnxml把ASS特效字幕转换成SUP特效字幕后,原来的部分特效字幕的位置变 ...

我说的封装不是封装视频,而是封装sup也就是ass to sup,变成两行是因为分辨率不对了啊
回复 支持 反对

使用道具 举报

9

主题

3049

帖子

377

积分

排长

大洋
3985
阅读权限
30
 楼主| 发表于 20-9-3 08:02 | 显示全部楼层
ronlandzuo 发表于 20-9-1 15:11
我说的封装不是封装视频,而是封装sup也就是ass to sup,变成两行是因为分辨率不对了啊 ...

谢谢。
回复 支持 反对

使用道具 举报

9

主题

3049

帖子

377

积分

排长

大洋
3985
阅读权限
30
 楼主| 发表于 20-9-3 08:11 | 显示全部楼层
本帖最后由 倦鸟365 于 20-9-3 08:12 编辑

其实这个问题不是封装时出现的问题,与视频分辨率也没有关系!
是用easyavs2bdnxml把ASS特效字幕转换成SUP特效字幕过程中出现的问题,也就是转换成SUP字幕后,原来ASS的部分特效字幕的位置变了。
也就是转换的SUP字幕本身就不是ASS字幕本来的样子!!!
例如:(只是举例说明,与视频分辨率本身没有关系)
“黑鹰坠落”变成了:    黑  坠
                                     鹰  落,两行。
是不是我没有说清楚?
回复 支持 反对

使用道具 举报

48

主题

1469

帖子

8197

积分

旅长

大洋
196967
阅读权限
70
发表于 20-9-3 12:54 | 显示全部楼层
倦鸟365 发表于 20-9-3 08:11
其实这个问题不是封装时出现的问题,与视频分辨率也没有关系!
是用easyavs2bdnxml把ASS特效字幕转换 ...

你是不是用potplay来播放测试的?
回复 支持 反对

使用道具 举报

3

主题

115

帖子

35

积分

列兵

大洋
694
阅读权限
10
发表于 20-9-8 11:13 | 显示全部楼层
你的系统是win10吧?调整一下"\fsp" "\fscx"参数试试,如果你的"黑鹰坠落"是采取两端对齐,"\fscx\fsp"数值过大,譬如"\fscx150\fscy100\fsp15~20",加上原本有数个空格,虽然在ASS格式中对齐了,但是在转换为SUP时,这个数值就可能不符合软件默认参数设置,即使转换能成功,但是在转换过程中会强行换行,如果是这样的话,建议尽量不用空格,直接调整"\fsp"参数,同时配合"\fscx\fscy"调整,譬如"\fscx120\fscy100"可以设置为"\fscx110\fscy90",能减少横向变形占用字符间距,这种操作同样适合"\fscy?"参数调整以达到合适的行间距,我遇到的问题就是这样解决的,不知道能不能帮你解决问题,试一下看看吧。

点评

牛人  发表于 20-10-2 13:22
回复 支持 反对

使用道具 举报

9

主题

3049

帖子

377

积分

排长

大洋
3985
阅读权限
30
 楼主| 发表于 20-10-6 08:16 | 显示全部楼层
山水有相逢 发表于 20-9-8 11:13
你的系统是win10吧?调整一下"\fsp" "\fscx"参数试试,如果你的"黑鹰坠落"是采取两端对齐,"\fscx\fsp"数值 ...

牛人哈,我试试,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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