自动录制游戏精彩片段

2017-02-05 20:15:55 +08:00
 nareix
平时玩游戏的时候,经常会想在精彩操作之后录像。
比如 nvidia 就开发出了 shadowplay ,可以保存最近几分钟的录像。
但我觉得这个还不够,这个录像保存的操作应该是自动完成的。
需要用外挂或者图像识别技术实时获取游戏中的击杀事件,如果发现我在守望先锋里 15s 内杀了 4 个人,则自动把这段时间的回放和击杀数据上传到一个平台上,供人观赏。

我觉得游戏直播对于主播的竞技和解说水平要求太高了,需要全场都打得比较精彩,而这种形式让菜鸟也可能有展现自我的机会。
5700 次点击
所在节点    奇思妙想
24 条回复
learnshare
2017-02-05 20:49:52 +08:00
外挂不合适,图像识别就更复杂了。

TGP 在 LOL 中录像(英雄时刻)和截图(三四五六杀)都是根据特殊事件来做的,这些“特殊事件”客户端与服务端都知道
nareix
2017-02-05 21:05:23 +08:00
所以用类似外挂的技术(不是外挂。。)来捕获这些事件不知道是否可行。

可能要综合判断,比如说没扣血 /残血杀了几个。或者是某个英雄用某个技能杀了几个。
ilililili
2017-02-05 21:31:47 +08:00
直播平台大主播倒简单,直接找 666666666666666 的弹幕
nareix
2017-02-05 22:16:25 +08:00
@ilililili 有想法
zmz125000
2017-02-06 00:07:53 +08:00
Xbox 会自动录小片段,还关不掉。
kindjeff
2017-02-06 00:32:05 +08:00
@ilililili 你会录制到:主播骂人、主播讲黄段子、主播“感谢大佬的火箭”等情况……
coderluan
2017-02-06 00:35:23 +08:00
从技术角度来说,游戏本身录制比较现实。
nareix
2017-02-06 08:04:10 +08:00
@coderluan 对的。但不是每个游戏都有回放功能,也没有一个统一的接口。
qq2511296
2017-02-06 08:39:12 +08:00
手机游戏 王者荣耀有自动录制精彩时刻的功能
yivanus
2017-02-06 10:10:04 +08:00
为什么不是全程录制,结束后再分析???有合适的片段再提取出来?
m939594960
2017-02-06 10:45:20 +08:00
搞肯定是能搞的,但是难度还是很大的。
一、图像识别
图像识别是基本不行的,找图非常的费 CPU ,而且这个要求频率还不低,所以会比较影响性能,各种分辨率各种电脑,都会有各种各样奇怪的 BUG ,不做处理很多游戏会对截图的函数有保护,要干掉有可能会触发其他反外挂检测,还不如直接用第二种方法。
二丶内存级别
1.过掉游戏读写内存的保护,过掉驱动保护,找游戏明文发包 /收包 call 直接 hook 走。 优点:识别比较节省资源,效率较高,不会遗漏。缺点:技术方面比较难实现,会触发游戏反挂保护,有这技术还写这个?
2.过掉游戏读写内存的保护,过掉驱动保护,找游戏连杀 call hook 走。同上
3.过掉游戏读内存保护,找游戏连杀个数内存内存基址+偏移,定时器循环读取连杀个数。优点:大部分游戏不用过写内存检测,技术要求较低。缺点:有时候可能会遗漏,一些变态的游戏( DNF 等等)也会触发反外挂保护。


你写一个游戏还现实点,要是很多游戏,估计投入成本不会很低。
leafin
2017-02-06 10:55:31 +08:00
如何定义精彩片段?只有四杀五杀吗,残血逃跑、残血反杀、精准预判、抢野怪升 4 级 gank 。
再说非 moba 游戏里面,爆出绝世装备、服务器名人飞尸眼前、还有各种随机事件,有些事件发生之前你甚至都不知道游戏里有这么个事件。
甚至遇到一个怪物的名字与朋友相似、奇特的地形与自己熟知的地方相似。
这些你都要一一做成图像识别?

我认为对于精彩的定义因人因游戏而异,还是要人来判断才好,先录制再剪辑。如果出了通用工具,大家依赖工具而不开全程录制,这样反而错失更多精彩片段。盲目的把四杀五杀定义为精彩,也会导致“精彩视频”千篇一律,审美疲劳。
nareix
2017-02-06 13:46:39 +08:00
@leafin 有道理啊,比如守望先锋中的全场最佳也是综合各种因素算出来的,并不光是连杀。

图像识别应该不可能,用外挂技术可以,请教过大神了。

目前的录制工具对于正常玩家来说,不大好用,比如我刚刚打出了一段精彩回放,我还要继续打的,直到游戏结束我才能退出然后剪辑视频,这个时候,我怎么快速找到刚刚那一段精彩回放?
khijo
2017-02-06 17:25:47 +08:00
自动循环录像 15 或者 30 分钟。
有精彩片段,切换出去保存录像片段。
游戏结束后编辑录像片段。

好像 ps4 就是这样的
sobigfish
2017-02-06 17:59:19 +08:00
shadowplay 必须是全屏模式才能录,随时硬盘上 1G+的数据在反复读写-。-
再加上图像识别感觉会被当成挂的,而且 cpu/gpu 够用么-。-
nareix
2017-02-06 20:09:03 +08:00
@sobigfish 貌似是的,感觉还不如 OBS 呢, OBS 软编 CPU 只占 5%-10% 左右( i7-6700K )也不是很大消耗。

这个确实有风险,比如之前的浩方对战平台也是类似外挂的技术,然后被告了。。
Yunhao
2017-02-06 23:13:30 +08:00
我觉得最好的效果只能是游戏自己集成出来的,想做一个通用的几乎没可能吧
lanstonpeng
2017-02-07 17:44:42 +08:00
譬如 Dota2 的话是否可以分析其 录像游戏数据(.dem) 来分析
Flygoat
2017-02-08 12:04:52 +08:00
还不如语音识别到 Fuxk 之类的就开始录像
kukat
2017-02-08 18:52:14 +08:00
语音识别 “ double kill ”,然后把 shadowplay 的最后一分钟+现在录的拼起来。。。
我记得 win10 也有录像功能,而且可以后台录制之前 10 分钟的内容,足够了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/338279

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX