V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
nareix
V2EX  ›  奇思妙想

自动录制游戏精彩片段

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

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

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

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


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

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

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

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

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

    这个确实有风险,比如之前的浩方对战平台也是类似外挂的技术,然后被告了。。
    Yunhao
        17
    Yunhao  
       2017-02-06 23:13:30 +08:00 via iPhone
    我觉得最好的效果只能是游戏自己集成出来的,想做一个通用的几乎没可能吧
    lanstonpeng
        18
    lanstonpeng  
       2017-02-07 17:44:42 +08:00
    譬如 Dota2 的话是否可以分析其 录像游戏数据(.dem) 来分析
    Flygoat
        19
    Flygoat  
       2017-02-08 12:04:52 +08:00 via iPhone
    还不如语音识别到 Fuxk 之类的就开始录像
    kukat
        20
    kukat  
       2017-02-08 18:52:14 +08:00   ❤️ 1
    语音识别 “ double kill ”,然后把 shadowplay 的最后一分钟+现在录的拼起来。。。
    我记得 win10 也有录像功能,而且可以后台录制之前 10 分钟的内容,足够了。。。
    nareix
        21
    nareix  
    OP
       2017-02-08 20:26:12 +08:00
    @lanstonpeng 可以,好像 dotamax 做的就是这类,直接和 Steam 合作取数据,相当精准。
    lanstonpeng
        22
    lanstonpeng  
       2017-02-08 20:52:20 +08:00
    @nareix ,应该不是合作吧,都是可以抓取的,只要个人账户里面开启选项即可
    johnyu
        23
    johnyu  
       2017-02-09 08:48:31 +08:00   ❤️ 1
    其实,游戏开发商,给一个输出到双屏的“接口”就行了吧。因为跟同类显摆并让同类觉得自己很牛逼是人类的天性。所以需求很大。现在我玩 War Robots ,一个 IOS 的机器人射击游戏,每次想录制游戏,只能用录屏软件,很烦躁。目前的录屏软件是用的 airplay 功能。
    jiangzhuo
        24
    jiangzhuo  
       2017-02-15 18:05:00 +08:00
    暴雪新出的那个叫守望屁股的游戏有这个功能,还能一键分享微博朋友圈什么的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5333 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:23 · PVG 09:23 · LAX 17:23 · JFK 20:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.