去年二月份花了一星期写了基本的解析和渲染, 之后就沉迷 Minecraft 坑掉了... 上个月重新捡起来填坑, 重构了一遍, 完成了大部分特效, fade, move 之类的.
ASS.js 尽可能地还原 Aegisub 中的显示效果, 但是浏览器的限制肯定无法 100% 还原特效, 比如多个旋转的效果就和 Aegisub 里有偏差, 不过应该在可接受的范围内. 之后可能会考虑写一个全用 Canvas 来渲染的版本, 自己实现 3D 变换.
因为使用了 CSS Animation 来实现高效率的动画效果, 所以浏览器要求 Chrome, Firefox, IE10 及以上.
现在依然在不断地更新和修 bug 中, 欢迎大家用各种 ASS 文件来测试来提 issue.
|  |      1phoenixlzx      2015-05-04 10:35:55 +08:00 点赞 star 已送 顺便lz填完坑来本服玩吧233 | 
|  |      2lincanbin      2015-05-04 10:57:51 +08:00 via Android 取这种名字不会被屏蔽吗? | 
|  |      3est      2015-05-04 11:01:51 +08:00 冲这名字点个star | 
|  |      4weizhenye OP | 
|  |      5dangge      2015-05-04 12:06:37 +08:00 via Android 只会写一点渣ass的蒟弱已送上star | 
|  |      6Stof      2015-05-04 12:50:43 +08:00 via iPhone 看样子放上简单些的ASS才行,有些不想外放的ASS还得重新加进去再压一遍片 | 
|  |      7gDD      2015-05-04 13:10:31 +08:00  1 为了更好的 SEO,建议楼主把 README.md 第一行改为 Markdown 的 # ASS.js,然后紧接一行写 ASS.js parses ASS subtitle file format, then renders subtitles on HTML5 video. (把原句修复成了我认为正确且易读的语法)。 然后项目名是不是从 ASS 改为 ass.js 更好,放心重命名项目 GitHub 会自动做跳转的。 想起一个笑话,随便想一个名词 <noun>,然后都会有一个项目叫 <noun>.js。 | 
|  |      8weizhenye OP | 
|  |      9Earthman      2015-05-04 15:40:37 +08:00 via Android 支持绘图么?有些NB的字幕组用了矢量图来做特效 | 
|  |      10caiya21      2015-05-04 15:55:13 +08:00 via iPhone 我是来送star的 | 
|  |      11davepkxxx      2015-05-04 16:00:02 +08:00 ass。。。。 | 
|      13goodbest      2015-05-04 16:20:41 +08:00  1 @weizhenye  @Earthman 我这里正好测试了一下: 测试样例:harmonia pv 无字幕视频、ass、成品见链接: http://pan.baidu.com/s/1bnpUqg3 密码: yux5 1. ass draw的语法似乎还不行。(0-10秒) 2. \fad的话效果没有实现?没看到淡入淡出效果 3. style里定义的position,似乎在不同的分辨率下面,位置没法正确解析。(1分22秒左右) 4. 16:9的视频,在16:10的屏幕全屏的话,字幕位置不合适。 总之先star了,以后去github提issue | 
|  |      14weizhenye OP @goodbest  1. draw 是没问题的, 暂时还不知道具体原因, 我猜测是因为 4000 条 Dialogue 同时显示卡了, 你直接点进度条到 2~10 秒之间卡一万年后是可以看到效果的. 2. \fad 我测试是正常的, 你什么浏览器? 3. 通道获取算法里的 MarginV 忘乘 scale 了, 是 bug. 4. 这个晚点再测试. | 
|      15goodbest      2015-05-05 07:31:50 +08:00 @weizhenye  不知道是不是你更新了代码还是什么,刚才试了一下,mac chrome v42 1的问题已经从不显示,变为了“非常卡”,但有效果显示。 2、3的问题问题已经修复 4的话,16:9的视频在16:10的屏幕上播放时,视频是垂直居中显示的(上下各有黑边 0.5*屏幕高度)。 但是这时候的字幕,依然在上方9/10的区域里显示,导致了位置错误。 | 
|  |      17weizhenye OP | 
|  |      18metalbug      2015-05-06 00:12:13 +08:00 GOOD JOB MAN | 
|  |      19ayconanw      2016-11-01 00:45:45 +08:00 赞啊,如果能顺便兼容 srt 就更好了 |