CN114095742A - 一种视频推荐方法、装置、计算机设备及存储介质 - Google Patents

一种视频推荐方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN114095742A
CN114095742A CN202111319368.0A CN202111319368A CN114095742A CN 114095742 A CN114095742 A CN 114095742A CN 202111319368 A CN202111319368 A CN 202111319368A CN 114095742 A CN114095742 A CN 114095742A
Authority
CN
China
Prior art keywords
game
video
target
live
determining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111319368.0A
Other languages
English (en)
Inventor
莫筱羽
陈泽宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Boguan Information Technology Co Ltd
Original Assignee
Guangzhou Boguan Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Boguan Information Technology Co Ltd filed Critical Guangzhou Boguan Information Technology Co Ltd
Priority to CN202111319368.0A priority Critical patent/CN114095742A/zh
Publication of CN114095742A publication Critical patent/CN114095742A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/232Content retrieval operation locally within server, e.g. reading video streams from disk arrays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23418Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4668Learning process for intelligent management, e.g. learning user preferences for recommending movies for recommending content, e.g. movies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请实施例公开了一种视频推荐方法、装置、计算机设备及存储介质。本方案通过对游戏直播视频流中的内容进行多个维度的识别,包括游戏场景、游戏进程等的数据,得到识别结果,进而根据识别结果从往期游戏直播视频中选取与当前直播视频的内容相似的目标视频,然后根据目标视频对直播客户端的用户进行视频推荐,方便用户可以快速观看相关视频,从而可以提高视频推荐效率。

Description

一种视频推荐方法、装置、计算机设备及存储介质
技术领域
本申请涉及计算机技术领域,具体涉及一种视频推荐方法、装置、计算机设备及存储介质。
背景技术
随着网络科技的不断发展,新兴的直播平台越来越受到用户欢迎。为了满足用户视频观看需求,直播平台可以为用户进行视频推荐。
相关技术中,向用户推荐视频的方法多是基于用户的观看视频种类、对于每个视频种类的喜爱程度以及观看时长等,为用户推荐出一系列相关的整个视频,但是,若用户想要观看的视频为整个视频中的部分片段,当完整视频的播放时长较长时,需要耗费用户较多时间去查找部分片段,从而导致视频推荐效率较低。
发明内容
本申请实施例提供一种视频推荐方法、装置、计算机设备及存储介质,可以提高视频推荐效率。
本申请实施例提供了一种视频推荐方法,包括:
获取目标游戏的当前游戏画面,目标游戏通过直播客户端进行直播;
根据当前游戏画面中的内容确定至少一当前游戏元素;
通过当前游戏元素从目标游戏的历史直播视频中确定目标视频;
在直播客户端的直播界面显示目标视频。
相应的,本申请实施例还提供了一种视频推荐装置,包括:
第一获取单元,用于获取目标游戏的当前游戏画面,目标游戏通过直播客户端进行直播;
第一确定单元,用于根据所述当前游戏画面中的内容确定至少一当前游戏元素;
第二确定单元,用于通过所述当前游戏元素从所述目标游戏的历史直播视频中确定目标视频;
显示单元,用于在直播客户端的直播界面显示目标视频。
在一些实施例中,第二确定单元包括:
第一确定子单元,用于确定所述当前游戏场景在所述目标游戏的游戏地图中的场景类型;
第二确定子单元,用于从所述当前虚拟游戏角色中确定主播用户操作的目标虚拟游戏角色,其中,所述主播用户为通过所述直播客户端对目标游戏进行直播的用户;
第三确定子单元,用于根据所述场景类型以及所述目标虚拟游戏角色从所述历史直播视频中确定目标视频。
在一些实施例中,第三确定子单元具体用于:
从所述历史直播视频中,确定与所述场景类型以及所述目标虚拟游戏角色匹配的目标历史直播视频;
基于所述目标历史直播视频确定所述目标视频。
在一些实施例中,第三确定子单元具体用于:
从所述历史直播视频中,确定与所述场景类型以及所述目标虚拟游戏角色匹配的目标历史直播视频;
获取所述目标历史直播视频中的至少一标记视频片段;
从所述标记视频片段中确定所述目标视频。
在一些实施例中,第三确定子单元具体还用于:
获取所述目标历史直播视频中所述主播用户的游戏战绩信息符合预设战绩信息时的历史游戏画面;
基于所述历史游戏画面中的历史游戏元素以及历史游戏进程生成所述标记视频片段。
在一些实施例中,第二确定单元包括:
第四确定子单元,用于从所述历史直播视频中确定与所述主播用户对应的直播视频,得到候选直播视频;
第五确定子单元,用于通过所述当前游戏元素从所述候选直播视频中确定所述目标视频。
在一些实施例中,第二确定单元包括:
第六确定子单元,用于从所述历史直播视频中确定与所述目标虚拟游戏角色对应的直播视频,得到候选直播视频;
第七确定子单元,用于通过所述当前游戏元素从所述候选直播视频中确定所述目标视频。
在一些实施例中,第二确定单元包括:
第八确定子单元,用于确定所述当前游戏场景在所述目标游戏的游戏地图中的目标位置;
第九确定子单元,用于从所述当前虚拟游戏角色中确定主播用户操作的目标虚拟游戏角色;
第十确定子单元,用于根据所述目标位置以及所述目标虚拟游戏角色从所述历史直播视频中确定目标视频。
在一些实施例中,该装置还包括:
第三确定单元,用于根据所述当前游戏画面中的内容确定所述目标游戏的当前游戏信息;
第四确定单元,用于通过所述当前游戏元素以及所述当前游戏信息,从所述目标游戏的历史直播视频中确定目标视频。
在一些实施例中,第三确定单元包括:
提取子单元,用于从所述当前游戏画面的内容中提取游戏战绩信息以及游戏对局时长信息;
第十一确定子单元,用于基于所述游戏战绩信息以及所述游戏对局时长信息确定游戏进程,得到所述当前游戏信息。
在一些实施例中,第一确定单元包括:
识别子单元,用于对所述当前游戏画面进行场景识别,确定所述当前游戏画面中的当前游戏场景;
第十二确定子单元,用于对所述当前游戏画面进行角色识别,确定所述当前游戏画面中的当前虚拟游戏角色;
第十三确定子单元,用于基于所述当前游戏场景与所述当前虚拟游戏角色得到当前游戏元素得到所述当前游戏元素。
在一些实施例中,该装置还包括:
第二获取单元,用于获取所述直播客户端的语音信息;
识别单元,用于对所述语音信息进行识别,确定所述语音信息的关键词;
执行单元,用于若所述关键词符合视频推荐的关键词,则执行根据所述当前游戏画面中的内容确定至少一当前游戏元素的步骤。
在一些实施例中,该装置还包括:
第三获取单元,用于若所述关键词不符合所述视频推荐的关键词,则获取用户的历史观看行为信息;
第五确定单元,用于基于所述历史观看行为信息从所述历史直播视频中确定所述目标视频。
在一些实施例中,第一确定单元包括:
第十四确定子单元,用于根据所述关键词与所述当前游戏画面中的内容确定所述当前游戏元素。
在一些实施例中,显示单元包括:
显示子单元,用于向所述直播客户端发送所述目标视频,以使所述直播客户端在所述当前游戏画面的游戏直播界面展示所述目标视频。
相应的,本申请实施例还提供了一种计算机设备,包括存储器,处理器及存储在储存器上并可在处理器上运行的计算机程序,其中,处理器执行本申请实施例任一提供的视频推荐方法。
相应的,本申请实施例还提供了一种存储介质,存储介质存储有多条指令,指令适于处理器进行加载,以执行如上的视频推荐方法。
本申请实施例通过对游戏直播视频流中的内容进行多个维度的识别,包括游戏场景、游戏进程等的数据,得到识别结果,进而根据识别结果从往期游戏直播视频中选取与当前直播视频的内容相似的目标视频,然后根据目标视频对直播客户端的用户进行视频推荐,方便用户可以快速观看相关视频,从而可以提高视频推荐效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种视频推荐方法的流程示意图。
图2为本申请实施例提供的另一种视频推荐方法的流程示意图。
图3为本申请实施例提供的一种视频推荐装置的结构框图。
图4为本申请实施例提供的计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供一种视频推荐方法、装置、存储介质及计算机设备。具体地,本申请实施例的视频推荐方法可以由计算机设备执行,其中,该计算机设备可以为服务器等设备。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。
例如,该计算机设备可以是服务器,该服务器可以获取通过直播客户端直播的目标游戏的当前游戏画面;根据当前游戏画面中的内容确定至少一当前游戏元素,以及根据当前游戏画面中的内容确定目标游戏的当前游戏信息;通过当前游戏元素以及当前游戏信息,从目标游戏的历史直播视频中确定目标视频;基于目标视频对直播客户端的用户进行视频推荐。
基于上述问题,本申请实施例提供第一种视频推荐方法、装置、计算机设备及存储介质,可以提高视频推荐效率。
以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
本申请实施例提供一种视频推荐方法,该方法可以由终端或服务器执行,本申请实施例以视频推荐方法由服务器执行为例来进行说明。
请参阅图1,图1为本申请实施例提供的一种视频推荐方法的流程示意图。该视频推荐方法的具体流程可以如下:
101、获取目标游戏的当前游戏画面。
其中,目标游戏通过直播客户端进行直播。
在本申请实施例中,直播客户端可以指的是具有直播功能的应用软件,直播客户端可以安装在终端上,需要进行直播操作的主播用户可以通过终端启动直播客户端,进而使用直播功能。
其中,当前游戏画面指的是当前通过直播客户端直播目标游戏的主播用户对目标游戏进行操作的游戏画面。具体的,获取当前游戏画面的方式可以包括多种,比如,可以通过从直播视频流中获取当前游戏画面,或者可以从直播客户端的直播界面获取当前游戏画面,或者从终端运行的游戏程序中获取当前游戏画面等。
在本申请实施例中,主播用户对目标游戏进行直播可以通过多种设备进行直播,比如,可以通过电脑或者手机。
例如,在通过电脑进行游戏直播时,主播用户首先通过手机运行游戏程序,手机界面显示游戏画面(手机界面显示的游戏画面可以通过游戏数据渲染得到);然后通过电脑运行直播程序,通过电脑上的摄像头获取主播用户的图像视频;将手机界面的游戏画面投屏投至电脑,将主播图像视频(如果存在)和游戏画面视频进行拼合,形成通过电脑屏幕显示直播画面;将直播画面通过直播服务器发送给其他观众的直播端。
又例如,在通过手机进行直播时,主播用户的手机运行游戏程序,手机界面显示游戏画面(手机界面显示的游戏画面可以通过游戏数据渲染得到);手机后台运行直播程序,对游戏画面进行录屏;将录制的游戏画面通过直播服务器发送给其他观众的直播端。
进一步的,在本申请实施例中,通过游戏程序获取游戏画面主要可以是根据游戏数据进行渲染得到的游戏画面,或者通过直播程序获取游戏画面可以是截取的游戏画面。
102、根据当前游戏画面中的内容确定至少一当前游戏元素。
其中,当前游戏元素指的是当前游戏画面显示的不同类型的内容,比如,可以根状态属性将内容归类为动态内容和静态内容,动态内容可以为当前游戏画面中的各游戏场景,动态内容可以为当前游戏画面中的虚拟游戏角色等。
在一些实施例中,为了提高对游戏画面的识别准确性,步骤“根据当前游戏画面中的内容确定至少一当前游戏元素”,可以包括以下操作:
对当前游戏画面进行场景识别,确定当前游戏画面中的当前游戏场景;
对当前游戏画面进行角色识别,确定当前游戏画面中的当前虚拟游戏角色;
基于当前游戏场景与当前虚拟游戏角色得到当前游戏元素。
其中,对当前游戏画面进行场景识别指的是对当前游戏画面中的静态内容进行识别,首先可以确定当前游戏画面中的静态内容,然后对静态内容进行场景识别。
由于静态内容可以为当前游戏画面中的游戏场景,也即当前游戏场景,则可以对静态内容进行图像识别,具体的,可以通过对静态内容进行形状、大小、颜色等多个维度的识别,从而可以确定当前游戏画面包括的当前游戏场景。
例如,获取当前游戏画面的静态内容的图像,对图像进行形状、大小、颜色的识别,识别出围墙,河道等物体,则可以确定当前游戏画面中包括的当前游戏场景包括围墙与河道。
其中,对当前游戏画面进行角色识别指的是对当前游戏画面中的动态内容进行识别,首先可以确定当前游戏画面中的动态内容,然后对动态内容进行角色识别。
由于动态内容可以为当前游戏画面中的虚拟游戏角色,也即当前虚拟游戏角色,则可以对动态内容进行角色识别,具体的,可以通过将动态内容与目标游戏的预设虚拟游戏角色进行匹配,从而识别出当前虚拟游戏角色。
例如,获取当前游戏画面中的动态内容,将动态内容与预设虚拟游戏角色进行匹配,确定动态内容符合预设虚拟游戏角色的第一虚拟游戏角色,第二虚拟游戏角色等,则可以确定当前虚拟游戏角色包括:第一虚拟游戏角色,第二虚拟游戏角色。
进一步的,可以根据识别出的当前游戏场景与当前虚拟游戏角色得到当前游戏画面中的当前游戏元素,比如,当前游戏场景可以包括围墙,河道;当前虚拟游戏角色包括第一虚拟游戏角色和第二虚拟游戏角色,则可以确定当前游戏元素包括:围墙,河道,第一虚拟游戏角色和第二虚拟游戏角色。
在一些实施例中,为了提高视频推荐效率,在步骤“根据当前游戏画面中的内容确定至少一当前游戏元素”之前,还可以包括以下步骤:
获取直播客户端的语音信息;
对语音信息进行识别,确定语音信息的关键词;
若关键词符合视频推荐的关键词,则执行根据当前游戏画面中的内容确定至少一当前游戏元素的步骤。
其中,语音信息包括通过直播客户端对目标游戏进行直播的主播用户的语音,或者目标游戏中的游戏音频。
若语音信息为主播用户的语音,则对主播用户的语音进行识别,根据识别结果提取主播用户的语音中的关键词。
其中,当语音信息为主播用户的语音时,视频推荐的关键词可以包括“推荐”,“上一期”,“往期”,“观看”,“视频”等。若提取主播用户的语音中的关键词符合以上视频推荐的关键词,则可以确定主播用户在对往期游戏直播视频进行推荐。进一步的,可以执行根据当前游戏画面中的内容确定至少一当前游戏元素的步骤。
若语音信息为目标游戏中的游戏音频,也即主播用户在目标游戏操作过程中,目标游戏中的辅助播报声音,比如,当击败对方游戏阵营中的游戏为玩家时,会产生辅助播放声音为“xxx击败xxx”,从而可以提取出游戏音频中的关键词。
其中,当语音信息为游戏音频时,视频推荐的关键词可以包括“击败”等,若游戏音频中的关键词符合该视频推荐的关键词,则可以执行根据当前游戏画面中的内容确定至少一当前游戏元素的步骤。
在一些实施例中,为了提高用户观看直播视频的观看体验,该视频推荐方法还可以包括以下步骤:
若关键词不符合视频推荐的关键词,则获取用户的历史观看行为信息;
基于历史观看行为信息从历史直播视频中确定目标视频。
其中,历史观看行为信息指的是用户在通过终端的直播客户端观看直播视频过程中对终端的操作,可以包括通过终端进行视频搜索的操作。
进一步的,可以根据用户的历史观看行为信息检测该用户偏好的视频类型,然后可以结合该视频类型,以及当前游戏画面的内容,从往期直播视频中选取目标视频,对该用户进行推荐,从而可以推荐用户最想要观看的视频。
在一些实施例中,为了从当前游戏画面中确定准确的游戏元素,步骤“根据当前游戏画面中的内容确定至少一当前游戏元素”,还可以包括以下操作:
根据关键词与当前游戏画面中的内容确定当前游戏元素。
在本申请实施例中,还可以根据主播用户语音的关键词确定游戏元素,并进行推荐。
例如,获取主播用户的语音可以为“我上次直播玩xxx英雄,在高地发挥的很好,杀了多少人”,则可以确定游戏元素是:xxx英雄、高地。然后从当前游戏画面中识别出:xxx英雄、高地,即可以得到当前游戏元素。
103、通过当前游戏元素从目标游戏的历史直播视频中确定目标视频。
其中,目标游戏的历史直播视频包括当前时间之前的当前主播用户直播目标游戏的游戏直播视频,以及其他主播用户直播目标游戏的游戏直播视频。
在一些实施例中,当前游戏元素至少包括可以当前游戏画面中的当前游戏场景,以及当前游戏画面中的至少一虚拟游戏角色,为了提高视频推荐的准确性,步骤“通过当前游戏元素以及当前游戏信息,从目标游戏的历史直播视频中确定目标视频”,可以包括以下操作:
确定当前游戏场景在目标游戏的游戏地图中的场景类型;
从当前虚拟游戏角色中确定主播用户操作的目标虚拟游戏角色;
根据场景类型以及目标虚拟游戏角色从历史直播视频中确定目标视频。
在本申请实施例中,目标游戏的游戏地图中包括多个游戏场景,其中,存在相同游戏场景处于游戏地图中的不同位置,为了提高游戏场景识别的准确性,可以确定当前游戏场景在目标游戏的游戏地图中的场景类型。
进一步的,当前虚拟游戏角色可以为多个,包括主播用户与其他游戏玩家操作的虚拟游戏角色,为了方便对主播用户的游戏直播视频进行推荐,可以从当前虚拟游戏角色中筛选出主播用户操作的虚拟游戏角色,也即目标虚拟游戏角色。
其中,目标游戏的游戏画面中,虚拟游戏角色的展示伴随该虚拟游戏角色的操作用户的名称以及生命条,生命条指示每一虚拟游戏角色的生命值。在主播用户的目标游戏的游戏界面不同游戏阵营的虚拟游戏角色显示的生命条的颜色可以不相同,该主播用户操作的虚拟游戏角色的生命条的颜色与相同游戏阵营的虚拟游戏角色的生命条的颜色可以不相同,则可以根据当前游戏画面中,虚拟游戏角色对应的生命条的颜色,从多个虚拟游戏角色中确定主播用户操作的目标虚拟游戏角色。
例如,在当前游戏画面中,包括第一虚拟游戏角色,第二虚拟游戏角色以及第三虚拟游戏角色,其中,第一虚拟游戏角色的生命条的颜色可以为红色,第二虚拟游戏角色的生命条的颜色可以为蓝色,第三虚拟游戏角色的生命条的颜色可以为绿色,其中,目标游戏中游戏玩家的游戏界面上显示该游戏玩家操作的虚拟游戏角色的生命条的颜色可以为绿色,则可以确定第三虚拟游戏角色可以为主播用户操作的目标游戏角色。
在一些实施例中,当前游戏元素至少包括可以当前游戏画面中的当前游戏场景,以及当前游戏画面中的至少一虚拟游戏角色,为了提高视频推荐的准确性,步骤“通过当前游戏元素以及当前游戏信息,从目标游戏的历史直播视频中确定目标视频”,可以包括以下操作:
确定当前游戏场景在目标游戏的游戏地图中的目标位置;
从当前虚拟游戏角色中确定主播用户操作的目标虚拟游戏角色;
根据目标位置以及目标虚拟游戏角色从历史直播视频中确定目标视频。
在本申请实施例中,目标游戏的游戏地图中包括多个游戏场景,其中,存在相同游戏场景处于游戏地图中的不同位置,为了提高游戏场景识别的准确性,可以确定当前游戏场景在目标游戏的游戏地图中的场景位置,也即目标位置。然后根据目标位置以及目标虚拟角色从历史直播视频中确定目标视频。
在一些实施例中,为了提高视频推荐的准确性,步骤“根据场景类型、目标虚拟游戏角色从历史直播视频中确定目标视频”,可以包括以下操作:
从历史直播视频中,确定与场景类型、目标虚拟游戏角色以及当前游戏进程匹配的目标历史直播视频;
基于目标历史直播视频确定目标视频。
具体的,将每一历史直播视频的内容与场景类型、目标虚拟游戏角色和当前游戏进程进行匹配,从多个历史直播视频中筛选出同时与场景类型、目标虚拟游戏角色和当前游戏进程相似的历史直播视频,得到目标历史直播视频。
例如,历史直播视频可以包括:第一历史直播视频,第二历史直播视频,第三历史直播视频以及第四历史直播视频等。分别将各历史直播视频与场景类型、目标虚拟游戏角色以及当前游戏进程进行匹配,若存在与场景类型、目标虚拟游戏角色以及当前游戏进程相似的历史直播视频为第一历史直播视频,则可以确定第一历史直播视频为目标历史直播视频。
在一些实施例中,为了更加准确的推荐观众想要观看的直播视频,步骤“基于目标历史直播视频确定目标视频”,可以包括以下操作:
获取目标历史直播视频中的至少一标记视频片段;
从标记视频片段中确定目标视频。
其中,标记视频片段指的是历史直播视频中推荐得分满足预设视频推荐得分的某一视频片段。由于整个历史直播视频的时长较长,且历史直播视频的内容中包括有用户不感兴趣的视频片段,因此,为了方便观众观看推荐视频,可以对历史直播视频中的视频片段进行标记。
具体的,从标记视频片段中确定目标视频可以从标记视频中选取与场景类型、目标虚拟游戏角色以及当前游戏进程相似度最高的视频片段,从而可以得到目标视频。
在一些实施例中,为了提高视频推荐效率,在步骤“获取目标历史直播视频中的至少一标记视频片段”之前,还可以包括以下步骤:
获取目标历史直播视频中主播用户的游戏战绩信息符合预设战绩信息时的历史游戏画面;
基于历史游戏画面中的历史游戏元素以及历史游戏进程生成标记视频片段。
首先,可以获取目标历史直播视频中主播用户在目标游戏中不同游戏进度时的游戏战绩信息,进一步的,可以从目标历史直播视频中确定出符合预设战绩信息的游戏战绩信息,然后获取符合预设战绩信息的游戏战绩信息对应的游戏画面,得到历史游戏画面。
其中,预设战绩信息用于评价主播用户游戏战绩的好坏,当游戏战绩信息符合预设战绩信息时,可以表示主播用户的游戏战绩较好;当游戏战绩信息不符合预设战绩信息时,可以表示主播用户的游戏战绩较差。
进一步的,对历史游戏画面进行识别处理,得到历史游戏画面中的历史游戏元素(也即游戏场景和虚拟游戏角色),并根据历史游戏画面中的内容采集游戏数据,得到历史游戏画面对应的历史游戏进程,最后,根据历史游戏元素以及历史游戏进程截取历史直播视频中的视频片段,得到标记视频片段,并生成该标记视频片段的标记信息,以便在对历史直播视频进行匹配时,提高视频片段的匹配效率。
在一些实施例中,为了方便对主播用户的历史直播视频的推荐,步骤“通过当前游戏元素从目标游戏的历史直播视频中确定目标视频”,可以包括以下操作:
从历史直播视频中确定与主播用户对应的直播视频,得到候选直播视频;
通过当前游戏元素从候选直播视频中确定目标视频。
具体的,获取目标游戏对应的所有历史直播视频,然后从所有历史直播视频中筛选出与主播用户对应的直播视频,也即主播用户进行直播的直播视频,可以得到候选直播视频。
例如,历史直播视频可以包括:第一历史直播视频、第二历史直播视频、第三历史直播视频以及第四历史直播视频等,其中,第一历史直播视频和第二历史直播视频为主播用户进行直播的直播视频,则可以确定第一历史直播视频与第二历史直播视频为候选直播视频。
进一步的,通过当前游戏元素以及当前游戏进程,从候选直播视频中确定出目标视频,本步骤的具体实施方式可以参见上述说明,在此不多做赘述。
在一些实施例中,为了扩大视频推荐范围,步骤“通过当前游戏元素以及当前游戏信息,从目标游戏的历史直播视频中确定目标视频”,可以包括以下操作:
从历史直播视频中确定与目标虚拟游戏角色对应的直播视频,得到候选直播视频;
通过当前游戏元素从候选直播视频中确定目标视频。
具体的,获取目标游戏对应的所有历史直播视频,然后从所有历史直播视频中筛选出包括有目标虚拟游戏角色的直播视频,可以得到候选直播视频。
例如,历史直播视频可以包括:第一历史直播视频、第二历史直播视频、第三历史直播视频以及第四历史直播视频等,其中,第一历史直播视频和第二历史直播视频为包括目标虚拟游戏角色的直播视频,则可以确定第一历史直播视频与第二历史直播视频为候选直播视频。
进一步的,通过当前游戏元素以及当前游戏进程,从候选直播视频中确定出目标视频,本步骤的具体实施方式可以参见上述说明,在此不多做赘述。
在一些实施例中,为了提高视频推荐准确性,在步骤“根据当前游戏画面中的内容确定至少一当前游戏元素”之前,以及在步骤“在直播客户端的直播界面显示所述目标视频”之后,还可以包括以下步骤:
根据当前游戏画面中的内容确定目标游戏的当前游戏信息;
通过当前游戏元素以及当前游戏信息,从目标游戏的历史直播视频中确定目标视频。
在一些实施例中,为了提高对游戏画面的识别准确性,步骤“根据当前游戏画面中的内容确定目标游戏的当前游戏信息”,可以包括以下操作:
从当前游戏画面的内容中提取游戏战绩信息以及游戏对局时长信息;
基于游戏战绩信息以及游戏对局时长信息确定游戏进程,得到当前游戏信息。
其中,游戏战绩信息可以指的是主播用户当前在目标游戏中的游戏战绩。
比如,游戏战绩可以包括击败人数等,击败人数越高,表示游戏战绩越高,相应的,包括当前游戏画面的直播视频的推荐指数越高。
其中,游戏对局时长指的是主播用户从开始目标游戏至当前的时长。进一步的,还可以获取当前目标游戏中各游戏阵营之间的游戏数据差异,比如,经济差值,等级差值等。
例如,目标游戏可以为多人对战游戏,可以分为两个游戏阵营,包括第一游戏阵营和第二游戏阵营,两个游戏阵营之间的游戏玩家进行对战。主播用户可以为第一游戏阵营的游戏玩家,获取主播用户的游戏战绩,第一游戏阵营与第二游戏阵营之间的游戏数据差异以及游戏对局时长,根据游戏战绩游戏数据差异以及游戏对局时长可以确定当前游戏画面的游戏激烈程度,根据游戏激烈程度可以确定游戏进程。
104、在直播客户端的直播界面显示目标视频。
在确定目标视频之后,即可以根据目标视频对直播客户端的用户进行视频推荐。
在一些实施例中,为了实现对用户的视频推荐,步骤“在直播客户端的直播界面显示目标视频”,可以包括以下操作:
向直播客户端发送目标视频,以使直播客户端在当前游戏画面的游戏直播界面展示目标视频。
具体的,当直播客户端的直播界面展示有当前游戏画面时,向直播客户端发送目标视频,从而使得直播客户端可以将目标视频与当前游戏画面共同展示在直播界面。以方便用户对目标视频快速进行观看。
在一些实施例中,目标视频的数量可以为多个,为了满足用户的视频观看需求,步骤“在直播客户端的直播界面显示目标视频”,可以包括以下操作:
计算每一目标视频与所述当前游戏画面的内容的相似度;
向所述直播客户端发送多个目标视频,以使所述直播客户端根据所述相似度在所述游戏直播界面对所述多个目标视频进行排列展示。
具体的,可以获取目标视频的视频内容,然后计算目标视频的视频内容与当前游戏画面的内容的相似度。向直播客户端发送多个目标视频,以及每一目标视频与当前游戏画面的内容的相似度,从而使得直播客户端可以根据每一目标视频与当前游戏画面的内容的相似度,将每一目标视频在直播界面进行排列展示,比如,可以根据相似度由高到低依次排列个目标视频。直播客户端的用户可以根据需求选择目标视频进行观看。
在本申请实施例中,通过对主播用户对目标游戏进行直播的直播视频流中的游戏内容进行多个维度的识别,比如,可以包括对游戏地图场景的识别、对主播用户输出语音的识别、游戏进程的数据,根据游戏地图场景,主播输出语音以及游戏进程的数据准确标记出直播视频中的高光时刻。进而在后续的实时游戏视频直播中,能够实时的匹配相似的游戏场景的游戏视频片段,可以为用户推荐类似的高光时刻,并且能直接定位至往期视频的高光时刻中,减少了用户冗余的搜索、寻找的操作成本。
本申请实施例公开了一种视频推荐方法,该方法包括:获取目标游戏的当前游戏画面,目标游戏通过直播客户端进行直播;根据当前游戏画面中的内容确定至少一当前游戏元素,以及根据当前游戏画面中的内容确定目标游戏的当前游戏信息;通过当前游戏元素以及当前游戏信息,从目标游戏的历史直播视频中确定目标视频;在直播客户端的直播界面显示目标视频。本申请实施例通过对游戏直播视频流中的内容进行多个维度的识别,包括游戏场景、游戏进程等的数据,得到识别结果,进而根据识别结果从往期游戏直播视频中选取与当前直播视频的内容相似的目标视频,然后根据目标视频对直播客户端的用户进行视频推荐,方便用户可以快速观看相关视频,从而可以提高视频推荐效率。
根据上述介绍的内容,下面将举例来进一步说明本申请的视频推荐方法。请参阅图2,图2为本申请实施例提供的另一种视频推荐方法的流程示意图,以该视频推荐方法应用于服务器为例,具体流程可以如下:
201、服务器获取历史时间段内主播用户通过直播客户端直播目标游戏的游戏画面。
在本申请实施例中,获取历史时间段内主播用户直播目标游戏额游戏画面包括多种方式,比如,可以通过历史时间段主播用户直播目标游戏时,实时从直播视频流中获取游戏画面;或者,可以通过主播用户直播目标游戏完成之后的直播视频中采集游戏画面等。
202、服务器对游戏画面进行识别处理,得到游戏画面中的游戏场景与虚拟游戏角色。
具体的,服务器在获取到游戏画面之后,可以对游戏画面中的游戏场景进行识别判断,以此来完成对游戏类型的识别,以及对游戏画面中的游戏场景在游戏地图中所处地点的定位,进一步地确定游戏画面中所发生的游戏战斗的类型。
在本申请实施例中,目标游戏可以为多人在线战术竞技游戏,也即MOBA(Multiplayer Online Battle Arena)游戏,该类游戏的玩法是,在战斗中一般需要购买装备,玩家通常被分为两队,两队在分散的游戏地图中互相竞争,每个玩家分别控制自己所选的游戏角色。
例如,在目标游戏的一些重要游戏场景中会经常发生比较重要的战斗,可以通过对游戏画面的内容进行图像识别,识别到游戏画面中包括的游戏地图地形中关键的形状、面积、差异化的颜色,比如,目标游戏的一个重要游戏场景可以包括半环形围墙、高地衔接处的围墙、高地不同于草地的白色地砖等关键元素,则在图像识别过程中可以基于对上述关键元素的识别来确定识别出的游戏场景。
具体的,对目标游戏的游戏地图中固定游戏场景的图像识别,可以对河流的面积占比、形态、颜色,对围墙的走向、面积大小、形状等进行识别,以此可以快速准确的识别游戏场景为固定游戏场景,从而将需要对比的直播视频中的游戏场景与该固定游戏场景进行相似度匹配,若匹配度高,则可以判定为同一游戏场景。
具体的,通过对游戏画面进行图像识别,对游戏画面中发生战斗的游戏场景进行定位,从而可以在后续类似的游戏直播视频中完成对视频直播流的游戏场景的地图位置进行重合识别判断。
进一步的,还可以对游戏画面中的虚拟游戏角色进行识别,识别出主播用户在目标游戏中操作的虚拟游戏角色,从而在后续类似的游戏直播视频中完成对视频直播流的虚拟游戏角色重合识别判断。
例如,当游戏画面中存在多个虚拟游戏角色时,也即多人同页面的游戏场景识别,可以通过对虚拟游戏角色的生命值的显示颜色进行识别,对绿色生命值进行定位,从而确定绿色生命值下方的虚拟游戏角色为本方虚拟游戏角色,也即主播用户操作的虚拟游戏角色;另一角色识别方式还可以为:在全程的直播视频识别中,出现时长最长、频率最高的虚拟游戏角色,也可以判定成主播用户操作的虚拟游戏角色。
203、服务器获取游戏画面中的游戏对战数据,并根据游戏对战数据确定游戏画面的推荐指数。
其中,游戏对战数据可以包括主播用户进行目标游戏时主播用户在目标游戏中的战绩信息,以及主播用户操作的虚拟游戏角色对应的游戏阵营与对方游戏阵营之间的游戏资源的差异,比如经济差值,等级差值。
进一步的,根据游戏对战数据确定游戏画面的游戏激烈程度以及主播用户的游戏战绩。其中,游戏画面中双方游戏阵营的激烈程度可以通过双方游戏阵营的经济差值和对局时长来进行综合判定,比如,双方游戏阵营的经济差值越小、双方游戏阵营的对局时长越长,则可以表示激烈程度越高,此局游戏视频的推荐值,也即推荐指数更高。
在一些实施例中,游戏对战数据还可以辅助对游戏画面的图像识别和游戏角色识别等,从而使得各维度的识别结果更加准确。
204、服务器基于游戏场景、虚拟游戏角色以及推荐指数生成游戏画面的标记信息。
其中,标记信息包括:游戏场景位置、虚拟游戏角色/虚拟游戏角色类型,推荐指数。
例如,游戏场景可以为游戏地图中的高地区域,虚拟游戏角色类型可以为辅助类游戏角色,推荐指数可以为得分,如,推荐指数可以为80分等,则根据游戏场景、虚拟游戏角色以及推荐指数生成游戏画面的标记信息可以为:高地区域、辅助类游戏角色、80分。
基于该标记信息在后续主播用户直播目标游戏时可以快速从历史直播视频中快速匹配出匹配度较高的视频片段,以此对观众用户进行推荐。
205、服务器获取当前主播用户通过直播客户端直播目标游戏的当前游戏画面。
在当前主播用户通过直播客户端直播目标游戏时,服务器可以实时获取直播视频流中的当前游戏画面。
在本申请实施例中,触发获取当前游戏画面关联的游戏视频可以包括多种方式。比如,触发方式一可以为:在主播用户对目标游戏进行直播时,同步实时的识别主播用户的语音,分析主播用户的语音的语义或触发词,当主播用户的语音的语义为“推荐”“上一期”“往期”“上次”“我之前”“观看”“视频”等词时,可以分析得出,主播用户想要推荐往期的游戏直播视频。
当识别出主播用户想要推荐往期的游戏直播视频时,可以开始识别当前游戏画面的游戏场景、虚拟游戏角色、游戏进程等方面有没有和往期直播游戏视频存在重合的地方,如果重合率高,则可以在直播客户端的直播界面按照相似度优先级为直播客户端的观众用户推荐往期游戏直播视频。
具体的,触发方式二可以为:当主播用户的语音未出现触发词时,可以判断当前游戏画面与历史直播视频中的游戏画面的场景重合度,若场景重合度较高,也可以考虑推荐给客户端的观众用户,观众用户感兴趣则可以点击进入查看往期精彩时刻视频。
206、服务器根据标记信息与当前游戏画面的内容从历史直播视频中筛选出目标视频,并基于目标视频对直播客户端的观众用户进行推荐。
具体的,在获取当前游戏画面之后,可以对当前游戏画面进行识别,识别出当前游戏画面中的游戏场景,虚拟游戏角色,然后获取当前游戏画面对应的游戏进程。
通过将游戏场景、虚拟游戏角色以及游戏进程与历史直播视频中的标记信息进行匹配,筛选出匹配度最高的标记信息,进一步确定该标记信息在历史直播视频中对应的游戏视频片段,则可以得到目标视频。然后可以对直播客户端的观众用户推荐该目标视频。
在本申请实施例中,通过将直播视频流中的高光时刻记录下来,通过游戏地点、使用的虚拟游戏角色、游戏进程等游戏数据进行精细化标注。以使得每一段视频的每一个小节点都有了精细化的标签。通过对直播视频资源进行精细化、标签化管理,使得每一段直播视频都有重复、多次观看的机会,提升直播平台的视频资产的关联度。
进一步的,通过主播用户的语音关键词识别主播用户向观众用户进行视频推荐的倾向,或者可以通过两段直播视频的重合度来进行视频推荐,若重合程度高,比如使用相同虚拟游戏角色、使用相同类型的虚拟游戏角色类型、在类似的游戏场景地点,游戏进程一致(双方经济接近、对局时间长),若重合度达到某个设定的阈值,则可以自动向直播客户端的观众用户推荐此视频。以此,可以解决观众用户的视频搜索问题,当主播用户在直播过程中提到“去翻我之前视频”后,观众用户不需要退出直播间去其他视频播放平台上搜索直播视频,而能够直接给观众用户推荐到相关视频,无需观众用户手动搜索,提高用户体验。
本申请实施例公开了一种视频推荐方法,该方法包括:服务器获取历史时间段内主播用户通过直播客户端直播目标游戏的游戏画面,对游戏画面进行识别处理,得到游戏画面中的游戏场景与虚拟游戏角色,获取游戏画面中的游戏对战数据,并根据游戏对战数据确定游戏画面的推荐指数,基于游戏场景、虚拟游戏角色以及推荐指数生成游戏画面的标记信息,获取当前主播用户通过直播客户端直播目标游戏的当前游戏画面,服务器根据标记信息与当前游戏画面的内容从历史直播视频中筛选出目标视频,并基于目标视频对直播客户端的观众用户进行推荐。以此,可以提高对直播客户端的观众用户进行视频推荐的准确性。
为便于更好的实施本申请实施例提供的视频推荐方法,本申请实施例还提供一种基于上述视频推荐方法的视频推荐装置。其中名词的含义与上述视频推荐方法中相同,具体实现细节可以参考方法实施例中的说明。
请参阅图3,图3为本申请实施例提供的一种视频推荐装置的结构框图。该装置包括:
第一获取单元301,用于获取目标游戏的当前游戏画面,目标游戏通过直播客户端进行直播;
第一确定单元302,用于根据所述当前游戏画面中的内容确定至少一当前游戏元素;
第二确定单元303,用于通过所述当前游戏元素从所述目标游戏的历史直播视频中确定目标视频;
显示单元304,用于在直播客户端的直播界面显示目标视频。
在一些实施例中,第二确定单元303可以包括:
第一确定子单元,用于确定所述当前游戏场景在所述目标游戏的游戏地图中的场景类型;
第二确定子单元,用于从所述当前虚拟游戏角色中确定主播用户操作的目标虚拟游戏角色,其中,所述主播用户为通过所述直播客户端对目标游戏进行直播的用户;
第三确定子单元,用于根据所述场景类型以及所述目标虚拟游戏角色从所述历史直播视频中确定目标视频。
在一些实施例中,第三确定子单元具体可以用于:
从所述历史直播视频中,确定与所述场景类型以及所述目标虚拟游戏角色匹配的目标历史直播视频;
基于所述目标历史直播视频确定所述目标视频。
在一些实施例中,第三确定子单元具体可以用于:
从所述历史直播视频中,确定与所述场景类型以及所述目标虚拟游戏角色匹配的目标历史直播视频;
获取所述目标历史直播视频中的至少一标记视频片段;
从所述标记视频片段中确定所述目标视频。
在一些实施例中,第三确定子单元具体还可以用于:
获取所述目标历史直播视频中所述主播用户的游戏战绩信息符合预设战绩信息时的历史游戏画面;
基于所述历史游戏画面中的历史游戏元素以及历史游戏进程生成所述标记视频片段。
在一些实施例中,第二确定单元303可以包括:
第四确定子单元,用于从所述历史直播视频中确定与所述主播用户对应的直播视频,得到候选直播视频;
第五确定子单元,用于通过所述当前游戏元素从所述候选直播视频中确定所述目标视频。
在一些实施例中,第二确定单元303可以包括:
第六确定子单元,用于从所述历史直播视频中确定与所述目标虚拟游戏角色对应的直播视频,得到候选直播视频;
第七确定子单元,用于通过所述当前游戏元素从所述候选直播视频中确定所述目标视频。
在一些实施例中,第二确定单元303可以包括:
第八确定子单元,用于确定所述当前游戏场景在所述目标游戏的游戏地图中的目标位置;
第九确定子单元,用于从所述当前虚拟游戏角色中确定主播用户操作的目标虚拟游戏角色;
第十确定子单元,用于根据所述目标位置以及所述目标虚拟游戏角色从所述历史直播视频中确定目标视频。
在一些实施例中,该装置还可以包括:
第三确定单元,用于根据所述当前游戏画面中的内容确定所述目标游戏的当前游戏信息;
第四确定单元,用于通过所述当前游戏元素以及所述当前游戏信息,从所述目标游戏的历史直播视频中确定目标视频。
在一些实施例中,第三确定单元可以包括:
提取子单元,用于从所述当前游戏画面的内容中提取游戏战绩信息以及游戏对局时长信息;
第十一确定子单元,用于基于所述游戏战绩信息以及所述游戏对局时长信息确定游戏进程,得到所述当前游戏信息。
在一些实施例中,第一确定单元302可以包括:
识别子单元,用于对所述当前游戏画面进行场景识别,确定所述当前游戏画面中的当前游戏场景;
第十二确定子单元,用于对所述当前游戏画面进行角色识别,确定所述当前游戏画面中的当前虚拟游戏角色;
第十三确定子单元,用于基于所述当前游戏场景与所述当前虚拟游戏角色得到当前游戏元素得到所述当前游戏元素。
在一些实施例中,该装置还可以包括:
第二获取单元,用于获取所述直播客户端的语音信息;
识别单元,用于对所述语音信息进行识别,确定所述语音信息的关键词;
执行单元,用于若所述关键词符合视频推荐的关键词,则执行根据所述当前游戏画面中的内容确定至少一当前游戏元素的步骤。
在一些实施例中,该装置还包可以括:
第三获取单元,用于若所述关键词不符合所述视频推荐的关键词,则获取用户的历史观看行为信息;
第五确定单元,用于基于所述历史观看行为信息从所述历史直播视频中确定所述目标视频。
在一些实施例中,第一确定单元302可以包括:
第十四确定子单元,用于根据所述关键词与所述当前游戏画面中的内容确定所述当前游戏元素。
在一些实施例中,显示单元304可以包括:
显示子单元,用于向所述直播客户端发送所述目标视频,以使所述直播客户端在所述当前游戏画面的游戏直播界面展示所述目标视频。
本申请实施例公开了一种视频播放装置,通过第一获取单元301获取目标游戏的当前游戏画面,目标游戏通过直播客户端进行直播;第一确定单元302根据所述当前游戏画面中的内容确定至少一当前游戏元素;第二确定单元303通过所述当前游戏元素从所述目标游戏的历史直播视频中确定目标视频;显示单元304在直播客户端的直播界面显示目标视频。以此,可以提高视频推荐效率。
相应的,本申请实施例还提供一种计算机设备,该计算机设备可以为服务器。如图4所示,图4为本申请实施例提供的计算机设备的结构示意图。该计算机设备400包括有一个或者一个以上处理核心的处理器401、有一个或一个以上计算机可读存储介质的存储器402及存储在存储器402上并可在处理器上运行的计算机程序。其中,处理器401与存储器402电性连接。本领域技术人员可以理解,图中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
处理器401是计算机设备400的控制中心,利用各种接口和线路连接整个计算机设备400的各个部分,通过运行或加载存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备400的各种功能和处理数据,从而对计算机设备400进行整体监控。
在本申请实施例中,计算机设备400中的处理器401会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能:
获取目标游戏的当前游戏画面,目标游戏通过直播客户端进行直播;根据当前游戏画面中的内容确定至少一当前游戏元素;通过当前游戏元素从目标游戏的历史直播视频中确定目标视频;在直播客户端的直播界面显示目标视频。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
可选的,如图4所示,计算机设备400还包括:触控显示屏403、射频电路404、音频电路405、输入单元406以及电源407。其中,处理器401分别与触控显示屏403、射频电路404、音频电路405、输入单元406以及电源407电性连接。本领域技术人员可以理解,图4中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
触控显示屏403可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏403可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及计算机设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-EmittingDiode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器401,并能接收处理器401发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器401以确定触摸事件的类型,随后处理器401根据触摸事件的类型在显示面板上提供相应的视觉输出。在本申请实施例中,可以将触控面板与显示面板集成到触控显示屏403而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏403也可以作为输入单元406的一部分实现输入功能。
在本申请实施例中,通过处理器401执行游戏应用程序在触控显示屏403上生成图形用户界面,图形用户界面上的虚拟场景中包含至少一个技能控制区域,技能控制区域中包含至少一个技能控件。该触控显示屏403用于呈现图形用户界面以及接收用户作用于图形用户界面产生的操作指令。
射频电路404可用于收发射频信号,以通过无线通信与网络设备或其他计算机设备建立无线通讯,与网络设备或其他计算机设备之间收发信号。
音频电路405可以用于通过扬声器、传声器提供用户与计算机设备之间的音频接口。音频电路405可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路405接收后转换为音频数据,再将音频数据输出处理器401处理后,经射频电路404以发送给比如另一计算机设备,或者将音频数据输出至存储器402以便进一步处理。音频电路405还可能包括耳塞插孔,以提供外设耳机与计算机设备的通信。
输入单元406可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
电源407用于给计算机设备400的各个部件供电。可选的,电源407可以通过电源管理***与处理器401逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源407还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管图4中未示出,计算机设备400还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
由上可知,本实施例提供的计算机设备,通过获取目标游戏的当前游戏画面,目标游戏通过直播客户端进行直播;根据当前游戏画面中的内容确定至少一当前游戏元素;通过当前游戏元素从目标游戏的历史直播视频中确定目标视频;在直播客户端的直播界面显示目标视频。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种视频推荐方法中的步骤。例如,该计算机程序可以执行如下步骤:
获取目标游戏的当前游戏画面,目标游戏通过直播客户端进行直播;
根据当前游戏画面中的内容确定至少一当前游戏元素;
通过当前游戏元素从目标游戏的历史直播视频中确定目标视频;
在直播客户端的直播界面显示目标视频。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种视频推荐方法中的步骤,因此,可以实现本申请实施例所提供的任一种视频推荐方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种视频推荐方法、装置、存储介质及计算机设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (18)

1.一种视频推荐方法,其特征在于,所述方法包括:
获取目标游戏的当前游戏画面,所述目标游戏通过直播客户端进行直播;
根据所述当前游戏画面中的内容确定至少一当前游戏元素;
通过所述当前游戏元素从所述目标游戏的历史直播视频中确定目标视频;
在所述直播客户端的直播界面显示所述目标视频。
2.根据权利要求1所述的方法,其特征在于,所述当前游戏元素至少包括所述当前游戏画面中的当前游戏场景,以及所述当前游戏画面中的至少一当前虚拟游戏角色;
所述通过所述当前游戏元素从所述目标游戏的历史直播视频中确定目标视频,包括:
确定所述当前游戏场景在所述目标游戏的游戏地图中的场景类型;
从所述当前虚拟游戏角色中确定主播用户操作的目标虚拟游戏角色,其中,所述主播用户为通过所述直播客户端对目标游戏进行直播的用户;
根据所述场景类型以及所述目标虚拟游戏角色从所述历史直播视频中确定目标视频。
3.根据权利要求2所述的方法,其特征在于,所述根据所述场景类型以及所述目标虚拟游戏角色从所述历史直播视频中确定目标视频,包括:
从所述历史直播视频中,确定与所述场景类型以及所述目标虚拟游戏角色匹配的目标历史直播视频;
基于所述目标历史直播视频确定所述目标视频。
4.根据权利要求3所述的方法,其特征在于,所述基于所述目标历史直播视频确定所述目标视频,包括:
获取所述目标历史直播视频中的至少一标记视频片段;
从所述标记视频片段中确定所述目标视频。
5.根据权利要求4所述的方法,其特征在于,在所述获取所述目标历史直播视频中的至少一标记视频片段之前,还包括:
获取所述目标历史直播视频中所述主播用户的游戏战绩信息符合预设战绩信息时的历史游戏画面;
基于所述历史游戏画面中的历史游戏元素以及历史游戏进程生成所述标记视频片段。
6.根据权利要求2所述的方法,其特征在于,所述通过所述当前游戏元素从所述目标游戏的历史直播视频中确定目标视频,包括:
从所述历史直播视频中确定与所述主播用户对应的直播视频,得到候选直播视频;
通过所述当前游戏元素从所述候选直播视频中确定所述目标视频。
7.根据权利要求2所述的方法,其特征在于,所述通过所述当前游戏元素从所述目标游戏的历史直播视频中确定目标视频,包括:
从所述历史直播视频中确定与所述目标虚拟游戏角色对应的直播视频,得到候选直播视频;
通过所述当前游戏元素从所述候选直播视频中确定所述目标视频。
8.根据权利要求2所述的方法,其特征在于,所述通过所述当前游戏元素从所述目标游戏的历史直播视频中确定目标视频,包括:
确定所述当前游戏场景在所述目标游戏的游戏地图中的目标位置;
从所述当前虚拟游戏角色中确定主播用户操作的目标虚拟游戏角色;
根据所述目标位置以及所述目标虚拟游戏角色从所述历史直播视频中确定目标视频。
9.根据权利要求1所述的方法,其特征在于,在所述根据所述当前游戏画面中的内容确定至少一当前游戏元素之前,在所述直播客户端的直播界面显示所述目标视频之后,还包括:
根据所述当前游戏画面中的内容确定所述目标游戏的当前游戏信息;
通过所述当前游戏元素以及所述当前游戏信息,从所述目标游戏的历史直播视频中确定目标视频。
10.根据权利要求9所述的方法,其特征在于,所述根据所述当前游戏画面中的内容确定所述目标游戏的当前游戏信息,包括:
从所述当前游戏画面的内容中提取游戏战绩信息以及游戏对局时长信息;
基于所述游戏战绩信息以及所述游戏对局时长信息确定游戏进程,得到所述当前游戏信息。
11.根据权利要求1所述的方法,其特征在于,所述根据所述当前游戏画面中的内容确定至少一当前游戏元素,包括:
对所述当前游戏画面进行场景识别,确定所述当前游戏画面中的当前游戏场景;
对所述当前游戏画面进行角色识别,确定所述当前游戏画面中的当前虚拟游戏角色;
基于所述当前游戏场景与所述当前虚拟游戏角色得到当前游戏元素得到所述当前游戏元素。
12.根据权利要求1所述的方法,其特征在于,在所述根据所述当前游戏画面中的内容确定至少一当前游戏元素之前,还包括:
获取所述直播客户端的语音信息;
对所述语音信息进行识别,确定所述语音信息的关键词;
若所述关键词符合视频推荐的关键词,则执行根据所述当前游戏画面中的内容确定至少一当前游戏元素的步骤。
13.根据权利要求12所述的方法,其特征在于,还包括:
若所述关键词不符合所述视频推荐的关键词,则获取用户的历史观看行为信息;
基于所述历史观看行为信息从所述历史直播视频中确定所述目标视频。
14.根据权利要求12所述的方法,其特征在于,所述根据所述当前游戏画面中的内容确定至少一当前游戏元素,包括:
根据所述关键词与所述当前游戏画面中的内容确定所述当前游戏元素。
15.根据权利要求1所述的方法,其特征在于,所述在所述直播客户端的直播界面显示所述目标视频,包括:
向所述直播客户端发送所述目标视频,以使所述直播客户端在所述当前游戏画面的游戏直播界面展示所述目标视频。
16.一种视频推荐装置,其特征在于,所述装置包括:
第一获取单元,用于获取目标游戏的当前游戏画面,目标游戏通过直播客户端进行直播;
第一确定单元,用于根据所述当前游戏画面中的内容确定至少一当前游戏元素;
第二确定单元,用于通过所述当前游戏元素从所述目标游戏的历史直播视频中确定目标视频;
显示单元,用于在直播客户端的直播界面显示目标视频。
17.一种计算机设备,包括存储器,处理器及存储在存储器上并在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求1至15任一项所述的视频推荐方法。
18.一种存储介质,其特征在于,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至15任一项所述的视频推荐方法。
CN202111319368.0A 2021-11-09 2021-11-09 一种视频推荐方法、装置、计算机设备及存储介质 Pending CN114095742A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111319368.0A CN114095742A (zh) 2021-11-09 2021-11-09 一种视频推荐方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111319368.0A CN114095742A (zh) 2021-11-09 2021-11-09 一种视频推荐方法、装置、计算机设备及存储介质

Publications (1)

Publication Number Publication Date
CN114095742A true CN114095742A (zh) 2022-02-25

Family

ID=80299612

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111319368.0A Pending CN114095742A (zh) 2021-11-09 2021-11-09 一种视频推荐方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN114095742A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114650432A (zh) * 2022-04-25 2022-06-21 咪咕视讯科技有限公司 直播视频显示方法、装置、电子设备和介质
CN115037957A (zh) * 2022-06-07 2022-09-09 北京视达科技有限公司 一种基于直播节目推荐点播内容的方法、装置及***
CN115134620A (zh) * 2022-06-30 2022-09-30 广州方硅信息技术有限公司 连麦直播下的画面显示方法、装置及电子设备

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016058861A (ja) * 2014-09-09 2016-04-21 みこらった株式会社 スポーツ競技ライブ観戦システム、スポーツ競技ライブ観戦システムの映像収集配信設備装置及び観戦者端末
CN107529067A (zh) * 2016-08-29 2017-12-29 腾讯科技(深圳)有限公司 视频的推荐方法和装置
JP2018029325A (ja) * 2016-08-19 2018-02-22 バイドゥ オンライン ネットワーク テクノロジー (ベイジン) カンパニー リミテッド ライブ配信に応用する対話型方法及び装置
CN108833936A (zh) * 2018-05-25 2018-11-16 广州虎牙信息科技有限公司 直播间信息推送方法、装置、服务器和介质
CN110175291A (zh) * 2019-05-24 2019-08-27 武汉斗鱼网络科技有限公司 基于相似度计算的手游推荐方法、存储介质、设备及***
CN112235635A (zh) * 2019-07-15 2021-01-15 腾讯科技(北京)有限公司 动画显示方法、装置、电子设备及存储介质
CN112492390A (zh) * 2020-11-20 2021-03-12 海信视像科技股份有限公司 一种显示设备及内容推荐方法
CN112601116A (zh) * 2020-12-11 2021-04-02 海信视像科技股份有限公司 一种显示设备及内容显示方法
CN113065008A (zh) * 2021-03-23 2021-07-02 北京达佳互联信息技术有限公司 信息推荐方法、装置、电子设备及存储介质
CN113115071A (zh) * 2018-05-25 2021-07-13 广州虎牙信息科技有限公司 直播间信息推送方法、装置、设备及介质

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016058861A (ja) * 2014-09-09 2016-04-21 みこらった株式会社 スポーツ競技ライブ観戦システム、スポーツ競技ライブ観戦システムの映像収集配信設備装置及び観戦者端末
JP2018029325A (ja) * 2016-08-19 2018-02-22 バイドゥ オンライン ネットワーク テクノロジー (ベイジン) カンパニー リミテッド ライブ配信に応用する対話型方法及び装置
CN107529067A (zh) * 2016-08-29 2017-12-29 腾讯科技(深圳)有限公司 视频的推荐方法和装置
CN108833936A (zh) * 2018-05-25 2018-11-16 广州虎牙信息科技有限公司 直播间信息推送方法、装置、服务器和介质
CN113115071A (zh) * 2018-05-25 2021-07-13 广州虎牙信息科技有限公司 直播间信息推送方法、装置、设备及介质
CN110175291A (zh) * 2019-05-24 2019-08-27 武汉斗鱼网络科技有限公司 基于相似度计算的手游推荐方法、存储介质、设备及***
CN112235635A (zh) * 2019-07-15 2021-01-15 腾讯科技(北京)有限公司 动画显示方法、装置、电子设备及存储介质
CN112492390A (zh) * 2020-11-20 2021-03-12 海信视像科技股份有限公司 一种显示设备及内容推荐方法
CN112601116A (zh) * 2020-12-11 2021-04-02 海信视像科技股份有限公司 一种显示设备及内容显示方法
CN113065008A (zh) * 2021-03-23 2021-07-02 北京达佳互联信息技术有限公司 信息推荐方法、装置、电子设备及存储介质

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114650432A (zh) * 2022-04-25 2022-06-21 咪咕视讯科技有限公司 直播视频显示方法、装置、电子设备和介质
CN114650432B (zh) * 2022-04-25 2023-10-17 咪咕视讯科技有限公司 直播视频显示方法、装置、电子设备和介质
CN115037957A (zh) * 2022-06-07 2022-09-09 北京视达科技有限公司 一种基于直播节目推荐点播内容的方法、装置及***
CN115037957B (zh) * 2022-06-07 2024-01-30 北京视达科技有限公司 一种基于直播节目推荐点播内容的方法、装置及***
CN115134620A (zh) * 2022-06-30 2022-09-30 广州方硅信息技术有限公司 连麦直播下的画面显示方法、装置及电子设备

Similar Documents

Publication Publication Date Title
CN111491173B (zh) 一种直播封面确定方法、装置、计算机设备及存储介质
US10156894B2 (en) Detecting an event within interactive media
CN111556278B (zh) 一种视频处理的方法、视频展示的方法、装置及存储介质
CN114095742A (zh) 一种视频推荐方法、装置、计算机设备及存储介质
CN111757175A (zh) 视频处理方法及装置
CN109640112B (zh) 视频处理方法、装置、设备及存储介质
CN108777806B (zh) 一种用户身份识别方法、装置和存储介质
US20170171621A1 (en) Method and Electronic Device for Information Processing
CN113350783B (zh) 游戏直播方法、装置、计算机设备和存储介质
CN113596555B (zh) 视频播放方法、装置及电子设备
CN113485617A (zh) 动画展示方法、装置、电子设备及存储介质
CN112287848A (zh) 基于直播的图像处理方法、装置、电子设备和存储介质
CN113392690A (zh) 视频语义标注方法、装置、设备及存储介质
US20170278130A1 (en) Method and Electronic Device for Matching Advertisement Data
CN113082707A (zh) 虚拟对象的提示方法、装置、存储介质及计算机设备
KR20210067875A (ko) 경기 영상에 대한 이벤트의 태깅을 위한 전자 장치 및 그의 동작 방법
CN111741321A (zh) 一种直播控制方法、装置、设备及计算机存储介质
CN113497946A (zh) 视频处理方法、装置、电子设备和存储介质
CN114095793A (zh) 一种视频播放方法、装置、计算机设备及存储介质
CN108537149B (zh) 图像处理方法、装置、存储介质及电子设备
CN113398582A (zh) 游戏的战斗画面展示方法、装置、计算机设备及存储介质
CN114283349A (zh) 一种数据处理方法、装置、计算机设备及存储介质
CN116980723A (zh) 电竞赛事的视频集锦生成方法、装置、设备及介质
US20170139933A1 (en) Electronic Device, And Computer-Readable Storage Medium For Quickly Searching Video Segments
CN116437155A (zh) 一种直播互动方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20220225

RJ01 Rejection of invention patent application after publication