m13253/danmaku2ass

Acfun高级弹幕的滤镜支持

m13253 opened this issue · 8 comments

Acfun高级弹幕支持多种滤镜特效。
虽然那些是Adobe Flash的东西,用ASS字幕无法完美再现。
但是有一部分滤镜,如阴影或描边,可以比较完美地模拟。
有一些高级弹幕需要借助阴影和描边滤镜来达到一定的效果,所以这个feature必须实现。
可惜,Acfun官方提供的特效测试用例从2013年11月开始就无法访问了。现在需要各类有关Acfun弹幕滤镜的详细文档。

如果可以的话,请各位帮忙。 @biergaizi @jabbany @chitosai

AcFun的研究了很久也没研究出来。。。凭感觉反解不好使,我也一直没研究出来。。。说好的什么绿橄榄播放器开源也一直没找到。。。http://tieba.baidu.com/p/1076519213?pn=1
那一阵GreenOlivePlayer比B站的优化度都高。。。

话说 @chitosai 不是 A站的么。。。应该有点了解吧。。。。(印象里是。。。

这份资料有点用。
http://blog.csdn.net/koukuko/article/details/7745286

我目前实现了除了补间缓动和滤镜之外其他所有特效。

滤镜测试页面找到了,换了域名:
http://static.acfun.tv/dotnet/artemis/debug/filter-out.swf

关于弹幕特效中的E值可以参考这个页面:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/transitions/easing/package-detail.html

和这篇文章最后说的v值(移动策略):
http://blog.csdn.net/koukuko/article/details/7745286

百度贴吧用户 bao_han 提供了一些资料:

滤镜的话就是一个json格式的二维数组.filter-out.swf只是负责生成这个二维数组.
第一个下标表示各个滤镜,可以多个按顺序叠加.
第二个下标的第一个从0-6代表BlurFilter,GlowFilter,DropShadowFilter,BevelFilter,GradientGlowFilter,GradientBevelFilter滤镜(可以再adobe的as3帮助文档中查到),其余则是这些滤镜对应的参数.

@m13253 我之前只分析了bili弹幕,ac的完全没有研究过,可能帮不上忙

@jabbany 那是11年的事了,并且我也只是写前端对播放器和后台都不熟悉...

谢谢 @chitosai ,我已经找到解决方案了。等我的成果吧!