PDA

View Full Version : 关于一个字幕的问题?


ALeay
07-11-2006, 05:08 AM
我以前一直都是在用豪杰公司的超级解霸。用她的有很多的原因:
在很早的时候,甚至于在DOS的年代,她就能播放多媒体文件。
而且在播放方面她有着当时其他软件所没有的特殊的功能。
最重要的原因是情感问题,用的习惯了。我现在设置KMPlayer的播放窗口大小为578,实际的值为57 6,去掉一边一个像素的边框。就是渊源于超级解霸的设置。
但是在超级解霸V9的时候,这个软件变质了。怎么变质,提起来伤心,不提也罢。

后来改用其他软件,最后选择了我认为最好的KMPlayer。可惜好长时间不知道K原来是韩国的意思。最近 才登陆这个论坛,问题多了点。望[Only registered and activated users can see links];要见怪。

很多问题我希望您来解释,是因为在置顶的两个版本的帖子中我选择您的帖子来下载。所以很多问题就得您来解释 。//不好意思。

言归正传:

我在播放有字幕的文件的时候,字幕为.srt文本字幕。
我设定的字幕,使得每行只能显示11个汉字字符。这样问题就是:
如果实际一行的字幕字符数小于11的话,没有问题。
如果实际一行的字幕字符数大于11的话,那么在第11个字符之后,第12个字符将到下一行显示。也没有问题 。
但是如果实际一行的字幕字符数正好是11个的话。那么这行字幕正好显示也是一行,但是后面会跟一个空行。如 果此时实际的字幕为2行以上的话,而且该行不是最后一行的话,就会在这行之后有一个明显的空行 。

现象就是这样。
我估计可能是在计算这行字幕字符串长度的时候,或者在计算显示位置的时候没有考虑行尾的<回车换行符>的原因。
(具体是不是不得而知,仅仅是猜测,供[Only registered and activated users can see links];参考而已)。

WWW0
07-11-2006, 11:51 AM
一个汉字是两个单字符,
11个字符只是5个半汉字,您看到的空格可能是多出来的那半个.
半个汉字怎么显示出来?

ALeay
07-11-2006, 02:42 PM
我说的是11个全角汉字符,如果按照您所说的那样的,一行就是22 个ANSI字符。

我刚刚又详细地测试了一下,当然,这样我这样的要求可能是吹毛求疵了,但是我希望KMPlayer做得更好 !


下面是我测试的字幕文件,我从一个原始的字幕文件修改而来。
看字幕2的显示。

1
00:00:10,000 --> 00:01:30,047
<font size=20 color=green>字幕测试</font>
<font size= 20 color=blue>字幕制作:</font><font size = 20 color=magenta>烟雨江山</font>

2
00:01:46,000 --> 00:01:55,000
abcdefghijklmnopqrst
abcdefghijklmnopqrstu
色艳北堂草号忘忧忧甚事
香浓南国-花名含笑笑何人


下面是字幕2 显示的实际图。

WWW0
07-11-2006, 05:53 PM
他的意思--按常规如果存在自动换行,应该是:
-----------------------------
abcdefghijklmnopqrst

abcdefghijklmnopqrstu

色艳北堂草号忘忧忧甚事

香浓南国-花名含笑笑何


abcdefghijklmnopqrst
abcdefghijklmnopqrstu
色艳北堂草号忘忧忧甚事

香浓南国-花名含笑笑何


不应该是:
abcdefghijklmnopqrst
abcdefghijklmnopqrstu

色艳北堂草号忘忧忧甚事

香浓南国-花名含笑笑何

ALeay
07-11-2006, 06:22 PM
解释一下,我所说的<回车换行>是我自己的猜测。没有说自动换行。
我显示的图片是为了说明:
我的配置是一行实际上只能显示11个汉字符或者21个ANSI字符。
当实际一行的字符数大于11个汉字符或者21个ANSI字符,如:“香浓南国-花名含笑笑何人
”,这样“人”就自动排到下一行去显示。
二正好11个汉字符,或者21个ANSI字符,就有一个空行,我没有说是错误,仅仅认为这不太美观,有点瑕 疵而已。如在显示:“abcdefghijklmnopqrstu” 和 “色艳北堂草号忘忧忧甚事”。

我认为我的字幕文件的四行之间没有空行,这样的,显示的时候,他们之间也应该没有空行。最后一行虽然分成了 两行,但是第二行有字符“人”,但是第2,3行的字幕后面却用一个什么都没有的空行。


我认为字幕显示应该像这样:

abcdefghijklmnopqrst
abcdefghijklmnopqrstu
色艳北堂草号忘忧忧甚事
香浓南国-花名含笑笑何

WWW0
07-11-2006, 09:03 PM
是这样的:默认小于24个字符(12个文字)会自动将相邻字幕间的换行符转为空行显示.
只要设置每行不小于25个字符就不会出现这种空行问题

ALeay
07-11-2006, 09:47 PM
呵呵!
还有这一说,看来我在大字幕和美观之间只能选择其一了!
(还没有试过,记住了)
我非常希望能修改一下。
我觉得字幕的美观和画面同样重要。
//很多人喜欢KMPlayer就是因为她的字幕功能比其他的好!

ALeay
07-11-2006, 09:54 PM
是这样的:默认小于24个字符(12个文字)会自动将相邻字幕间的换行符转为空行显示.
只要设置每行不小于25个字符就不会出现这种空行问题

刚刚又想起一个问题:
如果诚如您所说的这样:“默认小于24个字符(12个文字)会自动将相邻字幕间的换行符转为空行显示 。那么在显示abcdefghijklmnopqrst这20个ANSI 时也会有空行了,但实际上没有。

我的字幕设置为:每行48字符。字符的水平和垂直缩放为200%。这样我每行只能显示11个汉字或者21个 ANSI字符了。但是如果实际字幕正好是这个数才有一个空行。其他情况则正常哦!并不是小于11个汉字或2 1个ANSI都有空行。

WWW0
07-11-2006, 11:24 PM
找到原因了,因为字幕文件的换行符号"0D0A"两个字节被算进去了
香浓南国-花名含笑笑何人 算成了25字符,换行符号是不可见的.

ALeay
07-12-2006, 12:18 AM
找到原因了,因为字幕文件的换行符号"0D0A"两个字节被算进去了
香浓南国-花名含笑笑何人 算成了25字符,换行符号是不可见的.

我最早说的<回车换行>就是这样的。
如果在一行中除了<回车换行>之外还有其他的字符,这个现象就看不到。
可是如果仅仅剩下CRLF,那么就是一个空行了!
//呵呵,能不能修正一下,从我喜欢大字幕,就表明我希望字幕更加的美观,这样虽然不影响观看,毕竟这些正好一 行字符的字幕很少,而且一闪而过,但是我希望KMPlayer更加的漂亮。

//最近问题多了,都有些不好意思了。下次重新注册一个ID再请教。*_^

WWW0
07-13-2006, 08:44 PM
F2→字幕处理→效果 勾上第三项 忽略标签
试试效果

ALeay
07-14-2006, 03:39 AM
F2→字幕处理→效果 勾上第三项 忽略标签
试试效果

我修改了一下,可是如果忽略这个的话,我不知道KMPlayer怎么把.srt文件转换成超文本格式的。但 是忽略了标签的话,字幕会乱七八糟。估计KMPlayer 把CR变成了<P>标签了。把LF 变成了<BR>标签了。因为字幕把原来的换行好像也给去掉了。
下面显示一个例子:
字幕文件:
1
00:00:00,000 --> 00:00:10,000
<font size=20 color=green>字幕测试</font>
<font size= 20 color=blue>字幕制作:</font><font size = 20 color=magenta>烟雨江山</font>

2
00:00:20,000 --> 10:00:00,000
abcdefghijklmnopqrst
abcdefghijklmnopqrstuvw
abcdefghijklmnopqrstu
色艳北堂草号忘忧忧甚事
香浓南国-花名含笑笑何人


显示截图:一共两个图,一个为全屏显示,一个为宽576像素(不含边框)的图。

WWW0
07-15-2006, 09:59 PM
感谢您的合理建议.此问题在0715中已修正..

ALeay
07-16-2006, 02:02 AM
除了在对齐和不同的播放大小的情况下字幕排版不同之外,已经非常好了!
谢谢您!