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

用支持libass和fontconfig的mencoder内嵌ass字幕

X

456

主题

1264

存在感

474

活跃日
 7 

SOS团四星级★★★★

发帖: 6790
SOS币: 113937
注册: 2008-01-10
访问: 2020-08-08

楼主
发表于 2008/08/29 | 编辑

猜你喜欢: image2ass, libass, 字幕特效


图片需登录后查看

首先需要有支持libass和fontconfig的mencoder
目前最新的官方版本已全面支持,下载见6楼的sourceforge链接

请确认mplayer\mencoder.conf文件中的ass和fontconfig功能是否开启
CODE:
font=c:\widows\fonts\simyou.ttf
ass=yes
subcp=enca:utf-8:cp939
fontconfig=yes

font是在找不到指定字体时使用的默认字体,自选一个truetype字体即可

内嵌ass编码时需使用以下参数
-keep-pts -ass -vf ass,fixpts
并省掉字幕字体相关参数


示例:
mencoder.exe -sub "sub.ass" -keep-pts -ass -subcp utf-8 -vf harddup,ass,fixpts -ovc lavc -ffourcc DX50 -lavcopts vqscale=4:turbo -oac mp3lame -lameopts mode=0:cbr:br=96 "in.avi" -o "out.avi"

注意:
1.目前mencoder只支持trueype字体,若ass引用了opentype或其他字体,请在ASS的[V4+ Styles]中改为相似的truetype字体
2.修改帧率(特别是提高帧率)可能出现字幕闪烁现象
3.某些ass特效(如:竖体相关特效)不被支持


[ 此贴被翼·羽夜在2009-03-23 21:44重新编辑 ]
此帖被评分,最近评分记录
存在感:1(翼·羽夜)

94

主题

570

存在感

772

活跃日
 7 

SOS团四星级★★★★

1楼
发表于 2008/08/29 | 编辑
拉下来试试,希望能解决那个问题

642

主题

1993

存在感

502

活跃日
喵~离线 归隐入“甜园”
 9 

家中的荣誉团员

2楼
发表于 2008/08/29 | 编辑
mencoder的确不熟啊~~只会用AVS内嵌字幕来着~~
X

456

主题

1264

存在感

474

活跃日
 7 

SOS团四星级★★★★

3楼
发表于 2008/08/29 | 编辑
忘记说了:
首次使用fontconfig时,因搜索系统字体,需等待较长时间.

94

主题

570

存在感

772

活跃日
 7 

SOS团四星级★★★★

4楼
发表于 2008/08/29 | 编辑
尝试了一下~
确实可以直接压mkv内封字幕了,绿条纹也没有了,不过字幕貌似不能随画面旋转,而且时间轴好像会有问题……
我还是写avs再压好了OTL

2

主题

40

存在感

19

活跃日
 2 

实习生

5楼
发表于 2008/09/23 | 编辑
mencoder支持ass的话还真是不错呢,不过ass部分特效不支持的话那些pos和坐标就会显示在字幕上了。。。
X

456

主题

1264

存在感

474

活跃日
 7 

SOS团四星级★★★★

6楼
发表于 2009/02/15 | 编辑
图片需登录后查看

ayeka此次自行挖坟,是由于MEncoder官方28xxx版本已全面支持fontconfig.
目前libass已相当成熟,官方MEncoder的稳定性和兼容性亦是毋庸置疑的.

SourceForge链接:http://sourceforge.net/project/showfiles.php?group_id=205275

已知问题:
-subcp参数错误可导致mencoder.exe崩溃,若对字幕文件的文字编码不是很清楚,可用记事本转存为UTF-8格式.
此帖被评分,最近评分记录
存在感:1(翼·羽夜)

0

主题

30

存在感

0

活跃日
 1 

参观生

7楼
发表于 2009/03/23 | 编辑
你好```狸猫楼主`````请问一个你们用什么生成的ass,``
话说我用image2ass生成的ass,然后用mencoder转```结果里面打上了一行乱码````想请教一下楼主```怎么做图形字幕```

0

主题

30

存在感

0

活跃日
 1 

参观生

8楼
发表于 2009/03/23 | 编辑
生成了这样的东西`

Dialogue: 0,00:00:00.00,00:00:30.00,Image,,0000,0000,0000,,{\1a&F1&\pos(18,0)\c&H*BCBA&}{\p1}m 0 0 l 0 1 1 1 1 0{\p0}

然后\c&H*BCBA&}{\p1}m 0 0 l 0 1 1 1 1 0{\p0}
这一串打在了屏幕上```

关于我们|无图版|SOSG WIKI

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