[BAS弹幕动画] Bad Apple

前序

其实这个BAS动画我一直很想写的了,只是一直咕咕咕,还有身边的琐事,一直没抽出空来写一下弹幕动画。这次终于抽出空来写了一个(AV88558525),欢迎来看看。这篇博文主要是会分享一下这个BAS弹幕动画是怎么做出来的,以及一些BAS的个人看法。

处理流程

  1. 使用ffmpeg把BadApple.mp4分割成图片
  2. 使用PHP*将图片转换成字符画
  3. 将字符画拼接成BAS字符串
  4. 计算每一组BAS的起始时间
  5. 在视频上发布
  6. 微调**

*:语言没啥所谓,重点一定是能处理图片,还有就是顺手,python虽然有很多库,语法很优雅,但我是一个phper,所以还是倾向用php整活(PHP天下第一)

**:音乐视频可以找鼓点来定位,如果你放的视频的节奏型不是特别强无对话的话,你就随缘调吧,反正最后还是会有偏差的。

代码仓库

代码解析

视频转换

视频转换,我使用的是这个dalao的代码。地址:https://blog.csdn.net/somehow1002/article/details/77600186

切割视频

切割视频的码率一定要设置成30帧一秒,不然会卡到爆炸。

txt转BAS

其实BAS转换非常简单,你可以看到我的代码也就是跑了两个循环就拼接好了。每个BAS弹幕的开口是def c{属性},然后是set c{content=””},再然后的就都是then set c{xxxxx}。

这个c是可以换的仅仅是一个函数名而已,你换成啥都行。这里主要是要控制多少个bas组成一组。这次的经验是:

  • 0.033s为一帧
  • 三个为一秒
  • 201/402为一组

目前测试单次弹幕为408KB,就是已知的B站容许POST的数据量。再大的话服务器那边会提示服务器错误(就是不允许你发这么大个的弹幕了),但如果本地测试的话,播放器单次怼1206个16×32的字符画也是OK的。

时间计算

这一步主要是要标定弹幕的开始时间,按照402个为一组的话,一段的时间是13266ms,那么第一段的时间就是0ms开始,第二段就是0+13266+1开始,偏移1ms让弹幕不要叠在一起。

还有就是要对鼓点,不然整个视频的节奏就会很有问题。除非你的视频没有啥节奏,不然就很有必要对多几次,这里有一些想吐槽的就放到最后再写。

成果

吐槽

语法缺失

其实最最大的缺点就是这个BAS语法没有加入一些for,if之类的语法定义,这个script甚至连Boolean都没有定义,可以玩的东西实在有限。最多只能写一些动画出来玩玩。

标准缺失

这个标准指的是弹幕数据的一些标准,虽然平常发弹幕实际能触顶的机会十分的少,但是对于BAS制作者来说,这些标准的指定可以大大减少我们的开发时间。之所以这么耗费功夫其中的一个原因就是总是要测试标准的上限在哪,客服一问三不知,也没法实质的解决,希望B站以后可以写出来。(已反馈到B站)

批量弹幕发送困难

对于技术宅来说可以用自动化测试套件/窗口捕获/模拟POST来实现批量提交弹幕,但这些基础脚本的编写也是要花费时间的,导致整个制作周期会拉长实在是非常讨厌,而这也就是我想说的另外一个耗费功夫的原因,实在是太麻烦了。就算是目前有多Tab,来发送还是繁复的不得了。其实解决方案应该是创建一个API中心,开发者/UP主可以针对单一视频通过API来提交弹幕。而且可以限制API单次使用时间,确保站点安全。

总结

上述的几个建议如果都能改进或者加入,相信BAS还有更多的空间发展,当初的代码弹幕的辉煌也会回来的。最近的互动视频的动作其实就不错,如果可以把BAS也加入其中,想必会给互动视频加入更多有意思的元素,B站黄油,B站FPS指日可待。

感谢你看到这里,希望你喜欢OWO

广州 核聚变 Tour 2019 ARG 攻略

另类实境游戏(英语:Alternate reality game,简称ARG)也称另类现实游戏替代现实游戏侵入式虚拟现实游戏侵入式虚拟现实互动游戏,它是一种将真实世界当作平台的互动式剧情,通常包含多媒体与游戏元素,侵入式虚拟现实游戏的故事情节可以因参加者的想法或行动改变。

预热

11月8号晚上官博就发了一个用Unicode编码的微博

解法很简单,通过在浏览器的控制台输出一下即可。

主线流程

由于之前就云参加了一下杭州那个ARG的游戏,我买的又是第一天的票,所以一进场就开始找了。不过鉴于之前貌似是需要通过拼图的二维码才能找到ARG的入口,所以第一时间就去剑玉那拿了第一个碎片来扫码。

起点

当你扫开碎片的二维码后,输入ARG就会跳转到谜题1解谜方法:第一个谜题主要就是去找按照碎片的顺序去找指示牌对应的字母就好了.按顺序组合后,将会得出”sparkstage”这个字符串(也是第二个谜题的目标地点)

时间表

第二个谜题初看的时候是很迷糊的,圈圈星星啥的实在难懂,下面提示可以去sparkstage康康。由于一时间没啥想法,玩完Xbox那边就过去瞧了瞧。解密方法:这里的黑星,双星,圈圈其实就是对应的占位符,下面的6为f可知,剩余几个字母对应的数字其实就是对应了26个字母表里面的字母,而具体的数字,只要看看副舞台外面的时间表(或者手册上的那个也行),就可得知对应的字符为info,解出第三题。

谜题2

文件纸

这关是我卡了最久的了,一开始我以为是数独,但后面我才知道这个原来是一个猪圈密码,其实那个图里面右侧的白点,数字和字母都是干扰项目,忽略掉,按顺序画一下就好了。(其实一开始我是蒙出来的),通过查阅密码表,即可知道谜底为BOOOM。

谜题3
猪圈密码

迷宫

接下来的就很简单了,只需要去到BOOOM展台隔壁找寻到谜题上对应的透明卡片,重叠即可看到答案flag。

字母

这一题就仅仅需要找寻到对应地点的字母即可,按照场册子上面的顺序去相应地点找到字母即可,最终答案为exchange(兑换处)

终点

此时前往兑换处,出示截图,工作人员就会给你一张奖状的了(理论上前几名还会有U盘的,但是我太菜了,所以就仅仅剩下一张奖状了,不过也玩的十分的开心了,希望在今后搞多一点花样啊LOL)如果有dalao知道U盘内容是啥,欢迎来留言讨论呀,我其实想知道那个U盘能干啥用?获得成就,获得线下恰饭机会?

最后

这是我第一次参与到ARG的活动之中,之前就看过东大招新还有一些别人组织的ARG活动,都感觉贼炫酷,期盼可以参加一次。今天终于是梦想成真了,感觉是全场最有意思的一个游戏环节。通关的时候有着充足的获得感。我也希望可以自己发起一个ARG活动,整活一下:)如果明年还有羊城站,我必再战!!!

[尬吹]六一儿童节快乐

前言

没事就上来这里吹吹水啦,已经1个多月没发过博客了。之前超级无聊,一直再帮学校开发一个资源共享系统,搞得我也不知道发什么好(毕竟是闭源项目,发不了了,最多以后发个图来给大伙瞧瞧..),就趁着今天是儿童节上来发发图啥的。

这个月买了啥?

这个月把三年前的电脑配置升级了一下,从970升级到2060了,入了根intel的m.2终于,

看”左手plus”中毒了,就入手了一台武士半幅相机,设计感很超前,人体工学也很强,唯二缺点就是重和拉风箱(不过相机是80年代的产物了,感觉也是很好的了)。

这个月吃了啥好吃的?

第一个是越南生熟肉汤粉巨好吃,加点香料,香疯了

第二个是那个蟹黄小贝(真的很一般啦)我感觉没有小红书上说的那么好吃,平平淡淡不是很特别(好在没有去排队,找黄牛加了10块买,不然就真的亏了啊)

第三个是玉米八宝粥,强烈安利,冰了以后很清爽的甜点

第四个就普通的烧烤啦,但第一次是学校外面的烧烤,烤豆角挺好吃的,MARK了

第五个是鲜肉肠,超级好吃,强烈安利。

第六个是”林富记”的速食河粉,不是很特别,6.5一碗,不是特别推荐。

第七个是学校外的潮汕肠粉,超级多料,超满足

第八个是四饭的凉面,不够三饭的白面好吃

第九个是蜜城的奶盖,强烈安利,9块一杯芝士奶盖,很好喝,丝毫不逊色隔壁12-15块的。

还想说点东西

现在就是想在博客上尬吹一下,记录一下生活,不想像校内的一些dalao一样,把博客当一个学习笔记本用,还是想写点关于生活的,不然真的太枯燥了。真的想要记笔记还是搞一个MD来记就好了吧。其实也就这里有人能听我糊逼一下了,平时自己也没太多人能倾诉一下。好了,写到这先吧,有空再写。

2019 To do…

0X00 尬吹


写在2018-12-31的最后10min,对2019年的一些展望和计划。

写完看了看感觉还有点难度,但今年都能跨过那个坎了,考个证书还不行么,加油!

Be myself!!!

OwO

0X01 To do


  1. 考好第一个学期的期末考[√]
  2. 考好第二个学期的期末考[√]
  3. 去一次にほん[√]
  4. 买一个手办[√]
  5. 争取考过计二[√]
  6. 争取整一个四级(迁移到19大二上)
  7. 用laravel写一个项目[√]
  8. 学python[√]
  9. 学redis[√]
  10. 考科一[√]
  11. 少吹逼多干活

2019-1-27第一次更新:完成第1,3,4点,删掉第6点

2019-3-14第二次更新:完成第7点(帮学校写了个下载站)

2019-6-1  第三次更新:完成5,8,9,10点

URP突破1700次安装咯!

0x00 尬吹


真的难以置信,在短短的四个月中URP的安装量又提高了1200次,这真的让人感到一种难以言表的开心。在发布两年以后,仍然具有如此活力,在我看来是很难得的。一方面是Unturned这个游戏进入到了3.0-4.0的过渡状态,导致游戏人数迅速降低,另一方面则是该面板只能用于管理Unturned服务器,这严重的限制了面向的用户群体。但是在这些情况下,URP还是能够脱颖而出,被大家选择来使用,实属荣幸。

而且这次的统计数据是2018年初时开始统计的,如果过算上17年的数据,我预估应该是已经有3000-4000的安装量了。虽然这个面板从技术上面具有许多的问题,如php和html的混淆,函数的复用率低下,耦合性高,无路由的概念,都限制住了面板的继续发展。即使这些在Umarket中已经得到了部分的解决与改善,但我坚信在以后的日子中我仍需继续努力去进行更多的开发,来继续提高自己的代码水平。

0x01 后记


再次感谢大家能够选择URP进行服务器管理维护,谢谢大家的支持,如果可以的话,欢迎大家能给我发点赞助,谢谢了owo

URP突破500次安装!!!

wooooo,感谢大家的支持,不知不觉URP就达成500次安装,我也升入大学开始新的征程啦!就让我们继续前行下去吧!Umarket我可能不会开源,而是转成商业项目了,帮自己挣点外快owo,但机器人部分的API我会继续维护下去的.

还有在学校要进组织开始学习了,还是有点紧张呀Orz,不过我会继续努力做出更好的项目的

PEACE

[吐槽]某些B站用户的素质真的低

作为B站的忠实用户,我是真心喜欢这个破站的.之前总有up主在B博上说扛精这个事,但我没在B站体会过就一直没留意,今天总算是让我见识到了.对于某些发言的不严谨确实是自己的锅,但接着就会有些傻缺在下面bb你,bb就算了,TM还发我名字出来,不用说这就是直接侵犯我的个人隐私.所以我是真的无语,动不动别人就是扛精,动不动就搜别人真名,这种傻货就应该直接警告ban掉,真的.

附上今天见到的傻缺的名字:Jonathan张克天 UID:41698415