视频消息生成方法、装置、电子设备及存储介质与流程

文档序号:25992863发布日期:2021-07-23 21:05阅读:61来源:国知局
视频消息生成方法、装置、电子设备及存储介质与流程

本发明涉及视频处理技术领域,尤其涉及一种视频消息生成方法、装置、电子设备及存储介质。



背景技术:

在社交应用中,用户不仅可以实现和其他用户之间的即时通讯,而且可以和其他用户之间进行内容分享。例如,用户认为某个视频中的画面很搞笑,于是将该视频分享给其他用户,并发表搞笑评论。对于其他用户而言,既可以查看用户所分享的视频,还可以查看用户就其分享的视频所发表的搞笑评论。

然而,发明人意识到,就上述视频分享而言,可能无法准确地传递用户的分享行为。假设用户分享的视频仅某个画面很搞笑,但整体来说是个悲伤的故事,那么,其他用户在查看用户所分享的视频时,就可能无法准确地领悟到用户所发表的搞笑评论的含义。

由此可见,现有的视频分享中尚存在分享内容表达不准确的缺陷。



技术实现要素:

本发明各实施例提供一种视频消息生成方法、装置、电子设备及存储介质,以此解决现有技术中视频分享时存在的分享内容表达不准确的问题。

其中,本发明所采用的技术方案为:

根据本发明的一个方面,一种视频消息生成方法,包括:接收针对视频的评论指令;响应于所述评论指令,确定所述视频中待评论的目标帧;获取针对所述目标帧输入的评论内容;基于所述视频、所述目标帧及所述目标帧的评论内容生成视频消息。

根据本发明的一个方面,一种视频消息生成装置,包括:评论指令接收模块,用于接收针对视频的评论指令;目标帧确定模块,用于响应于所述评论指令,确定所述视频中待评论的目标帧;评论内容获取模块,用于获取针对所述目标帧输入的评论内容;视频消息生成模块,用于基于所述视频、所述目标帧及所述目标帧的评论内容生成视频消息。

在一个实施例中,所述评论指令接收模块,包括:评论操作检测单元,用于在播放所述视频的视频播放界面中,检测用户对所述视频触发的画面评论操作;评论指令接收单元,用于将检测到的画面评论操作作为所述评论指令。

在一个实施例中,如上所述的装置,还包括:画面展示模块,用于当所述视频于视频播放界面中播放时,在所述视频播放界面的指定区域中展示所述视频的多帧画面,该多帧画面包括所述目标帧。

在一个实施例中,所述目标帧确定模块,包括:选取操作检测单元,用于在所述视频播放界面展示多帧画面过程中,检测用户对所展示的画面触发的选取操作;画面选取单元,用于将所述选取操作触发的至少一帧画面作为所述目标帧。

在一个实施例中,如上所述的装置,还包括:视频播放模块,用于在所述视频播放界面展示多帧画面的同时,在所播放的视频上显示所述视频的播放进度条,所述视频在视频播放区域中播放,该视频播放区域区别于所述指定区域。

在一个实施例中,所述目标帧确定模块,包括:目标帧定义单元,用于将所述视频播放区域中当前播放的画面作为所述目标帧;或检测用户对所述播放进度条触发的控制操作,以所述控制操作指示的画面作为所述目标帧。

在一个实施例中,所述评论内容获取模块,包括:窗口调用单元,用于为所述目标帧进行窗口调用;窗口显示单元,用于将调用的窗口显示在播放所述视频的视频播放界面中;内容输入单元,用于根据所述窗口的内容输入区域中用户触发的评论输入操作,得到所述目标帧的评论内容。

在一个实施例中,如上所述的装置,还包括:消息分享模块,用于将所述视频消息分享至社交应用的会话界面,所述视频消息包括所述视频、所述目标帧及所述目标帧的评论内容。

在一个实施例中,如上所述的装置,还包括:查看操作检测模块,用于在所述会话界面中,检测用户针对所述视频消息触发的视频查看操作;内容显示模块,用于根据所述视频查看操作在视频播放界面中播放所述视频,并在所述视频播放至所述目标帧时显示所述目标帧的评论内容。

在一个实施例中,所述内容显示模块,包括:视频播放单元,用于在所述视频播放界面中,以所述目标帧作为起始画面,开始播放所述视频。

在一个实施例中,如上所述的装置还包括:标记单元,用于根据目标帧在所述视频中的播放时间点,在所述视频的播放进度条上对有评论内容的目标帧进行标记;内容显示单元,用于当所述标记被触发,在播放所述视频的视频播放界面中显示评论内容。

在一个实施例中,如上所述的装置还包括:信息搜索模块,用于将有评论内容的目标帧在所述视频中的播放时间点作为索引,在已建的评论索引表中,搜索该索引对应的索引信息;内容获取单元,用于将搜索到的索引信息作为待显示的评论内容。

根据本发明的一个方面,一种电子设备,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的视频消息生成方法。

根据本发明的一个方面,一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的视频消息生成方法。

在上述技术方案中,基于视频中待评论的目标帧,使得用户的评论内容能够与该目标帧紧密联系,以此保证视频分享时分享内容表达的准确性。

具体而言,接收针对视频的评论指令,以根据该评论指令确定该视频中待评论的目标帧,并获取针对该目标帧输入的评论内容,进而基于视频、目标帧及目标帧的评论内容生成视频消息。由此,待分享的视频消息,不仅与视频中待评论的目标帧有关,而且与该目标帧的评论内容有关,那么,其他用户在查看用户所分享的该视频消息时,就能够领悟到用户所发表的评论内容即是针对该目标帧而言的,从而解决了现有技术中视频分享时存在的分享内容表达不准确的问题。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据本发明所涉及的实施环境的示意图。

图2是根据一示例性实施例示出的一种电子设备的硬件结构图。

图3是根据一示例性实施例示出的一种视频消息生成方法的流程图。

图4至图5是图3对应实施例所涉及的关于评论指令的示意图。

图6是根据一示例性实施例所涉及的多帧画面展示的示意图。

图7是根据一示例性实施例示出的缩略图展示的方法流程图。

图8是根据一示例性实施例所涉及的多帧画面展示的另一个示意图。

图9至图11是图3对应实施例所涉及的目标帧选取的示意图。

图12是图3对应实施例中步骤370在一个实施例的流程图。

图13至图14是图3对应实施例所涉及的评论内容发表的示意图。

图15至图17是图3对应实施例所涉及的视频消息分享的示意图。

图18是根据一示例性实施例示出的另一种视频消息生成方法的流程图。

图19是图18对应实施例所涉及的评论内容显示的示意图。

图20是根据一示例性实施例所涉及的另一评论内容显示的示意图。

图21是根据一示例性实施例示出的另一种视频消息生成方法的流程图。

图22是图21对应实施例中步骤610在一个实施例的流程图。

图23是根据一示例性实施例示出的评论内容获取的方法流程图。

图24是图23对应实施例所涉及的评论数据预拉取方案的流程图。

图25是图23对应实施例所涉及的评论数据预拉取方案的时序图。

图26是图23对应实施例所涉及的评论数据库构建的时序图。

图27是根据一示例性实施例所涉及的标记隐藏的示意图。

图28是根据一示例性实施例示出的一种视频消息生成装置的框图。

图29是根据一示例性实施例示出的一种电子设备的框图。

通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

如前所述,社交应用中,用户不仅可以实现和其他用户之间的即时通讯,而且可以和其他用户之间进行内容分享。其中,分享的内容可以是照片、歌曲、视频等等。然而,发明人意识到,用户之间在进行视频分享时,由于分享的往往是一个完整的视频,可能无法准确地传递用户的分享行为。

针对上述问题,有的用户可能会通过第三方应用,对其实际需要分享的画面进行视频剪辑,以保证其所发表的评论是针对视频中的某一个或者某几个画面,进而实现用户分享行为的准确传递。

但是,该方案不仅需要用户通过第三方应用对其所实际需要分享的画面额外地进行视频剪辑,而且还需要用户去掌握第三方应用进行视频剪辑的具体步骤,对于不少用户而言,如果视频剪辑过程的复杂程度太高将势必影响其进行视频分享的乐趣。

因此,视频分享时存在的分享内容表达不准确的问题,目前尚未提出有效的解决方案。

为此,本发明特提出了一种视频消息生成方法,能够在视频分享时准确地表达分享内容,相应地,一种视频消息生成装置,部署于电子设备,例如,电子设备为智能手机、台式电脑、笔记本电脑、平板电脑等等,以此实现视频消息生成方法。

图1为一种视频消息生成方法所涉及的实施环境的示意图。该实施环境包括用户110、用户130、电子设备150、电子设备170和社交服务器端190。

具体地,电子设备,可供社交应用运行,例如,电子设备可以是智能手机、台式电脑、笔记本电脑、平板电脑等等,在此不进行限定。

社交服务器端190,可以是一台社交服务器,还可以是多台社交服务器构成的服务器集群,或者是多台社交服务器构成的云计算中心。其中,该社交服务器是为用户提供社交服务的电子设备。

电子设备150和电子设备170通过网络,预先与社交服务器端190中的社交服务器之间建立网络连接,以通过该网络连接实现电子设备150与电子设备170之间的社交网络数据传输。例如,传输的社交网络数据包括但不限于:视频消息等等。

随着电子设备150、170通过建立的网络连接与社交服务器190中的社交服务器交互,以及社交应用分别在电子设备150、170中运行,电子设备150、170所配置的屏幕中将相应地呈现社交应用界面,例如,会话界面,从而能够通过该社交应用界面实现用户110与用户130之间的即时通讯,或者,视频消息的分享。

图2是根据一示例性实施例示出的一种电子设备的硬件结构图。该种电子设备适用于图1所示出实施环境的电子设备150和电子设备170。例如,该种电子设备可以是智能手机、台式电脑、笔记本电脑、平板电脑等等。

需要说明的是,该种电子设备只是一个适配于本发明的示例,不能认为是提供了对本发明的使用范围的任何限制。该种电子设备也不能解释为需要依赖于或者必须具有图2中示出的示例性的电子设备200中的一个或者多个组件。

电子设备200的硬件结构可因配置或者性能的不同而产生较大的差异,如图2所示,电子设备200包括:电源210、接口230、至少一存储器250、至少一中央处理器(cpu,centralprocessingunits)270、屏幕280以及输入组件290。

具体地,电源210用于为电子设备200上的各硬件设备提供工作电压。

接口230包括至少一有线或无线网络接口,用于与外部设备交互。例如,进行图1所示出实施环境中电子设备150与电子设备170之间的社交网络数据传输。

当然,在其他本发明适配的示例中,接口230还可以进一步包括至少一串并转换接口233、至少一输入输出接口235以及至少一usb接口237等,如图2所示,在此并非对此构成具体限定。

存储器250作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统251、应用程序253及数据255等,存储方式可以是短暂存储或者永久存储。

其中,操作系统251用于管理与控制电子设备200上的各硬件设备以及应用程序253,以实现中央处理器270对存储器250中海量数据255的运算与处理,其可以是windowsservertm、macosxtm、unixtm、linuxtm、freebsdtm等。

应用程序253是基于操作系统251之上完成至少一项特定工作的计算机程序,其可以包括至少一模块(图2中未示出),每个模块都可以分别包含有对电子设备200的一系列计算机可读指令。例如,部署有视频消息生成装置的社交应用即视为可运行在电子设备200的应用程序253。

数据255可以是存储于磁盘中的照片、图片、视频等,还可以是视频消息等,存储于存储器250中。

中央处理器270可以包括一个或多个以上的处理器,并设置为通过至少一通信总线与存储器250通信,以读取存储器250中存储的计算机可读指令,进而实现对存储器250中海量数据255的运算与处理。例如,通过中央处理器270读取存储器250中存储的一系列计算机可读指令的形式来完成视频消息生成方法。

屏幕280可以是液晶显示屏或者电子墨水显示屏等,此屏幕280在电子设备200与用户之间提供一个输出界面,以通过该输出界面将文字、图片或者视频任意一种形式或者组合所形成的输出内容向用户显示输出。例如,在电子设备200中显示的社交应用界面、进行视频播放的视频播放界面等等。

输入组件290,可以是屏幕280上覆盖的触摸层,也可以是电子设备200外壳上设置的按键、轨迹球或者触控板,还可以是外接的键盘、鼠标、触控板等,用于获取用户触发的各种操作。例如,用户对视频播放界面中播放的视频触发的画面评论操作等等。

此外,通过硬件电路或者硬件电路结合软件也能同样实现本发明,因此,实现本发明并不限于任何特定硬件电路、软件以及两者的组合。

请参阅图3,在一示例性实施例中,一种视频消息生成方法适用于图1所示实施环境的电子设备,该电子设备的结构可以如图2所示。

该种视频消息生成方法可以由电子设备执行,也可以理解为由电子设备中运行的应用程序(部署有视频消息生成装置的社交应用)执行。在下述方法实施例中,为了便于描述,以各步骤的执行主体为电子设备加以说明,但是并不对此构成限定。

该种视频消息生成方法可以包括以下步骤:

步骤310,接收针对视频的评论指令。

如前所述,如果用户认为某个视频中的画面很搞笑,则可能希望将该视频分享给其他用户,并发表搞笑评论。

此处,视频,即是指用户希望分享给其他用户的视频,包括长视频和短视频。相应地,评论指令,则用于提示电子设备用户希望就其分享的视频进行相关评论的发表。

关于评论指令的接收,既可以在视频应用中,也可以在社交应用中,譬如,社交应用为即时通讯应用。

例如,随着视频应用在电子设备中运行,电子设备配置的屏幕中相应地呈现视频播放界面,用户便能够通过该视频播放界面进行视频的观看。

此时,便能够在视频应用中接收到针对视频的评论指令。

具体地,如图4所示,在播放所述视频的视频播放界面301中,检测用户对所述视频播放界面301中播放的所述视频触发的画面评论操作302;将检测到的画面评论操作302作为所述评论指令。

或者,随着即时通讯应用在电子设备中运行,电子设备配置的屏幕中相应地呈现会话界面,用户便能够通过该会话界面实现与其他用户之间的即时通讯。即时通讯过程中,用户可以将会话消息发送至会话界面,其他用户便可以查看到该会话消息,并针对该会话消息回复新的会话消息。

需要说明的是,会话消息,可以包含文字,可以包含图片,可以包含表情,也可以是文字、图片或表情的任意组合,还可以包含视频,在一些实施例中,也认为是文字、图片、表情、视频的引用,由此,根据会话消息中引用的内容,会话消息可以分为不同类型的会话消息,至少包括文字类型的会话消息、图片类型的会话消息、表情类型的会话消息、图文类型的会话消息、视频类型的会话消息。值得一提的是,本发明实施例引用了视频的会话消息,引用的是完整的视频。

那么,基于会话界面中显示的引用了视频的会话消息,便能够在即时通讯应用中接收到针对视频的评论指令。

具体地,如图5所示,在会话界面401显示引用所述视频的会话消息402过程中,检测用户对所述会话消息402触发的视频查看操作403;当检测到视频查看操作403,由所述会话界面401跳转至所述视频播放界面301,如图4所示,进行所述视频的播放。

此时,同理于视频应用中接收到针对视频的评论指令,用户针对由会话界面401跳转至视频播放界面301后,在视频播放界面301播放的视频上触发的画面评论操作302,将被检测为评论指令。

在此说明的是,为了便于描述,视频播放界面301,并不区分是属于视频应用,还是属于社交应用,仅是电子设备所配置屏幕中呈现的用于播放视频的一个用户界面。

进一步补充说明的是,本发明各实施例中,无论是画面评论操作、视频查看操作,还是用户触发的其他操作,均是借由电子设备所配置屏幕中呈现的用户界面上提供的操作入口(也认为是控件)而触发实施的。

例如,如图5所示,在会话界面401中,提供对应于会话消息402的消息点击入口,如果用户想查看会话消息402引用的视频,便可点击该消息点击入口,使得电子设备所配置的屏幕中呈现的用户界面,由会话界面401跳转至视频播放界面301,如图4所示,进而在该视频播放界面301中进行视频的播放。其中,用户在消息点击入口的点击操作即视为用户对会话消息402触发的视频查看操作403。

此外,根据电子设备所配置输入组件的不同,无论是画面评论操作、视频查看操作,还是用户触发的其他操作,其具体行为也可以有所差别,并不局限于借由智能手机触摸层输入的触摸、点击、长按、滑动等手势操作,如图4至图5所示,还可以是借由台式电脑所配置的鼠标而输入的拖拽、单击、双击等机械操作,本实施例并非对此构成具体限定。在其他实施例中,还可以通过触发控件的方式执行操作。

步骤330,响应于所述评论指令,确定所述视频中待评论的目标帧。

首先,用户之间在进行视频分享时,由于分享的往往是一个完整的视频,可能无法准确地传递用户的分享行为。而如果依赖于第三方应用对用户实际需要分享的画面进行视频剪辑,则可能因视频剪辑过程的过于复杂而减少了用户进行视频分享的乐趣。

故而,避免依赖第三方应用的视频剪辑,在一个实施例中,响应于评论指令,自动地向用户展示视频的多帧画面,以便于后续待评论的目标帧的确定。

具体地,当所述视频于视频播放界面中播放,在所述视频播放界面的指定区域中展示所述视频的多帧画面,该多帧画面包括所述目标帧。

应当理解,视频由若干帧静止的画面组成,通过每一帧画面所描述的视频图像信息来表达视频的整体内容。而关键帧,其所描述的视频图像信息则用于表达视频的关键内容,而在相邻两个关键帧之间的画面,相较于关键帧而言,被视为过渡帧或者中间帧,通过其所描述的视频图像信息使得相邻两个关键帧表达的视频的关键内容过渡得更加连续自然。

例如,在英雄格斗为主题的视频中,英雄格斗过程中的关键打斗动作所在的画面,被视为关键帧,其表达的即是视频的关键内容,即英雄格斗画面,而相邻两个关键打斗动作所在的相邻两个关键帧之间的画面,则视为过渡帧或者中间帧,目的在于使得相邻两个关键打斗动作更加地连贯,也认为是,其所表达的实质为重复的英雄格斗画面,即可视为视频的非关键内容。

因此,向用户展示的关于视频的多帧画面,可以指的是视频的所有或者任意几帧画面,还可以是指视频的所有或者任意几个关键帧,此处并未加以限定。

关于关键帧的提取过程,以基于内容分析的方式举例说明。

对于视频而言,从内容上来说,通常是在有限个不同场景(例如,学校、医院等)中拍摄的,那么,在同一个场景拍摄形成的视频便是由时间上连续、内容上相关性最高的若干帧画面形成的,换而言之,属于同一个场景的各帧画面之间往往具有较高的相关性。因此,关键帧的提取,实质就是选取最不相关的若干帧画面作为视频的关键帧。

当然,关键帧的提取过程,还可以基于镜头的方式、基于运动分析的方式、基于聚类的方式、基于压缩视频流提取的方式等等,本实施例并非对此构成具体限定。

进一步地,视频的多帧画面的展示方式,可以在整个视频播放界面中展示多帧画面,还可以在视频播放界面的指定区域中展示多帧画面。

由于发明人还意识到,如果直接以视频格式数据对视频的多帧画面进行展示,对于电子设备而言,会大大增加数据处理量,而降低处理效率,这必将影响用户视频分享的体验,例如,可能导致画面展示卡顿或者视频播放卡顿等等。

因此,在一个实施例中,于视频播放界面展示视频的多帧画面,实质是在视频播放界面中对多帧画面对应的缩略图进行展示。

可选地,在整个视频播放界面中进行缩略图展示。

如图6所示,假设视频包括7帧画面,故,整个视频播放界面中以缩略图罗列的方式展示了该视频的7帧画面。

可选地,在视频播放界面的指定区域中进行缩略图展示。

具体而言,如图7所示,在视频播放界面的指定区域中进行缩略图展示的过程可以包括以下步骤:

步骤3331,基于指定区域,为多帧画面生成对应的缩略图。

其中,指定区域,指的是视频播放界面中显示区域的一部分。

如图8所示,视频播放界面501中,上半部分的显示区域为视频播放区域502,下半部分的显示区域即为进行缩略图展示的指定区域503。如此设置,缩略图的展示和视频的播放互不影响,用户可以一边观看视频,一边通过展示的缩略图进行目标帧的确定,从而有效地提升用户的视频分享体验。

当然,指定区域的划分并非局限于上下划分,还可以是左右划分,甚至是进行缩略图展示的指定区域局部或者全部叠加显示在进行视频播放的视频播放区域上等等,此处并非对此构成具体限定。

再请参阅图8,指定区域503中展示的缩略图的数量为视频中7帧画面对应的缩略图。可以理解,针对同一尺寸的指定区域503,如果希望展示更多数量的缩略图,则缩略图的尺寸势必需要相应地缩小。

由此可见,指定区域所能够展示的缩略图的数量与指定区域的尺寸有关。即,对于指定区域中展示的每一个缩略图而言,该缩略图的长度l为指定区域的宽度w,该缩略图的宽度w则与指定区域的长度l以及指定区域503中展示的缩略图的数量有关,如图8所示。其中,缩略图的宽度w通过像素个数唯一地表示。

故而,根据指定区域的尺寸,便可为多帧画面生成对应的缩略图。

可选地,每一帧画面对应的缩略图的尺寸固定,即,缩略图的宽度与指定区域中展示的缩略图的指定数量的乘积为指定区域的长度,缩略图的长度为指定区域的宽度。其中,指定数量可以根据应用场景的实际需要灵活地调整,在此不加以限定。

可选地,每一帧画面对应的缩略图的尺寸变化,亦即指定区域中展示的缩略图的数量随着视频所包含画面的帧数变化而变化,则,缩略图的宽度与画面帧数的乘积为指定区域的长度,缩略图的长度为指定区域的宽度。也就是说,指定区域中展示的缩略图的最大数量即为视频所包含画面的帧数。

进一步说明的是,缩略图的生成,由电子设备所配置的编码器实现,具体地,通过编码器将画面输出为yuv格式的数据,进而将yuv格式的数据转换为图片格式的缩略图。

步骤3333,在所述指定区域中进行多帧画面对应缩略图的展示。

如前所述,画面对应的缩略图的尺寸可以是固定的,也可以是变化的。

那么,对应于尺寸固定的缩略图,指定区域中,展示指定数量的缩略图。那么,通过指定数量的缩略图展示,用户能够更加清晰地查看到视频的多帧画面,进而更准确地完成待评论的目标帧的确定。

对应于尺寸变化的缩略图,指定区域中,展示最大数量的缩略图,该最大数量与视频所包含画面的帧数一致。此时,通过最大数量的缩略图展示,用户无需触发任何其他操作便可查看到视频所包含的多帧画面,进而一次性地完成待评论的目标帧的确定。

其次,在所述视频播放界面展示多帧画面过程中,于所述视频播放界面中播放所述视频,并显示所述视频的播放进度条。

此时,待评论的目标帧,可以是指视频播放界面中当前播放的画面,也可以是用户从展示的多帧画面中选取的,还可以是用户通过控制视频的播放进度条,从视频中选取的相应画面。

下面对待评论的目标帧的确定过程进行详细地说明。

在一个实施例中,待评论的目标帧,从展示的多帧画面中选取。

例如,如图9所示,在视频播放界面601展示所述视频的多帧画面所对应缩略图过程中,检测用户对展示的缩略图602触发的选取操作603;将检测到的选取操作603触发的至少一缩略图对应画面作为所述目标帧。

此时,当用户点击“确定”图标604,缩略图602对应的画面即视为用户从展示的多帧画面中选取的目标帧。

或者,如图10所示,在视频播放界面501的指定区域503展示视频的多帧画面所对应缩略图过程中,检测用户对展示的第3个缩略图触发的选取操作504;将检测到的选取操作504触发的至少一张缩略图对应的画面作为所述目标帧。

如前所述,如果指定区域503进行最大数量的缩略图展示,则用户可以一次性地完成目标帧的确定。此时,如果用户点击“确定”图标506,第3个缩略图对应的画面即视为用户从展示的多帧画面中选取的目标帧。

然而,发明人意识到,如果指定区域503进行指定数量的缩略图,则可能出现多帧画面对应的缩略图并未一次性地展示在指定区域503中,假设指定区域503中展示的指定数量的缩略图对应的画面并非用户实际需要分享的,指定区域503中就需要展示另外一批指定数量的缩略图,以供该另外一批指定数量的缩略图对应的画面让用户重新选择。

具体地,接收拖拽指令,根据所述拖拽指令从多帧画面对应的缩略图中提取指定数量的缩略图;由提取到的缩略图替换所述指定区域中展示的缩略图,并在所述指定区域中展示。

如图10所示,在指定区域503中,将检测到的用户针对第3个缩略图进行的拖拽操作505作为拖拽指令,该拖拽指令用于指示电子设备用户期望进行缩略图的重新选择。由此,电子设备从多帧画面对应的缩略图中重新提取7帧画面(第3帧画面至第9帧画面)对应的缩略图,并以此替换指定区域503中展示的缩略图(对应于第1帧画面至第7帧画面),进行展示,如图11所示。

此时,用户便可针对指定区域中展示的缩略图对应的第3帧画面至第9帧画面进行重新选择,并在用户点击“确定”图标506时,视为用户完成从展示的多帧画面中选取目标帧。

在另一个实施例中,待评论的目标帧,是用户通过控制视频的播放进度条,从视频中选取的相应画面。

此时,视频播放界面包含用于播放视频的视频播放区域、以及用于展示多帧画面的指定区域,使得指定区域中进行多帧画面展示的同时,还能够在视频播放区域中进行视频的播放。其中,视频播放区域中在所播放的视频上还显示了视频的播放进度条。

由此,具体地,检测用户对所述播放进度条触发的控制操作,以所述控制操作指示的画面作为所述目标帧。

进一步地,用户关于目标帧的选取,可以仅选择一个目标帧,表示用户实际需要分享的仅是视频中的某一帧画面,也可以同时选择多个目标帧,表示用户实际需要分享的是包括时间上连续的多帧画面的一个视频片段,或者,时间上不连续的独立的多帧画面,在此并未加以限定。

步骤370,获取针对所述目标帧输入的评论内容。

在确定待评论的目标帧之后,用户便可针对该目标帧进行评论内容的发表。

具体地,如图12所示,在一实施例的实现中,步骤370可以包括以下步骤:

步骤371,为所述目标帧进行窗口调用。

步骤373,将调用的窗口显示在播放所述视频的视频播放界面中。

步骤375,根据所述窗口的内容输入区域中用户触发的评论输入操作,得到所述目标帧的评论内容。

其中,窗口,可以是临时创建的一个窗口,即仅用于本次对目标帧进行评论内容的发表,也可以是社交应用固有的一个窗口,例如,隶属于即时通讯应用的会话窗口,则该会话窗口不仅可用于对目标帧进行评论内容的发表,还可实现用户之间的即时通讯。

此外,窗口可以显示在电子设备所配置屏幕中呈现的任意一个用户界面中,显示的方式包括但不限于全屏显示、半屏显示等等,此处以任意一个用户界面为视频播放界面举例说明。

例如,窗口以半屏方式显示在视频播放界面中。

如图13所示,视频播放界面701中,半屏显示窗口703,即上半部分显示目标帧702,下半部分则显示了为该目标帧702调用的窗口703,根据该窗口703的内容输入区域704中用户触发的评论输入操作,得到针对目标帧702的评论内容“太搞笑!”。

在此,窗口703即为临时创建的一个窗口,仅为进行本次目标帧的评论内容发表所调用。

又譬如,窗口为会话窗口,该会话窗口以全屏方式显示在视频播放界面中。

则,在一实施例的实现中,步骤371可以包括以下步骤:确定目标聊天对象,为所述目标帧调用所述目标聊天对象对应的会话窗口。

其中,目标聊天对象,指的是用户期望进行目标帧及其评论内容分享的其他用户。

一方面,假设视频是用户a1正在观看的某一个视频。

再假设用户a1作为xx群组的群组成员,同xx群组的群组成员之间均已建立会话,则xx群组的群组成员均可视为与用户a1建立了会话的聊天对象。例如,聊天对象包括xx群组中的其他所有群组成员:用户a2、用户a3。也可以简单理解为,xx群组即为用户a1的聊天对象。

此时,如果用户a1期望向xx群组分享视频,并针对其实际需要分享的画面进行评论内容的发表,便可以从当前与用户a1已建立会话的所有聊天对象中选取xx群组确定为目标聊天对象,并调用该目标聊天对象(xx群组)对应的会话窗口。

另一方面,假设视频来自于会话消息803的引用,如图14所示,也就是说,视频实质是xx群组中的群组成员用户a3分享给该xx群组中所有群组成员的,包括但不限于用户a1。

那么,用户a1在进行目标帧及其评论内容的分享时,相当于是在xx群组中对用户a3进行回复,此时,目标聊天对象的确定,即是将发送了引用视频的会话消息803的用户a3所在xx群组确定为目标聊天对象,进而调用该目标聊天对象(xx群组)对应的会话窗口。

当然,聊天对象,并非局限于群组的群组成员,也可以是个人,例如,用户a1与用户a2之间建立了会话,则用户a1和用户a2视彼此为聊天对象,进而基于二者之间建立的会话,使得二者之间方能够通过对应的会话窗口进行目标帧及其评论内容的分享。

如图14所示,视频播放界面中,全屏显示目标聊天对象(xx群组)对应的会话窗口801,根据该会话窗口801的内容输入区域802中用户a1触发的评论输入操作,得到针对目标帧的评论内容“太搞笑!”。

在此,会话窗口801,是即时通讯应用固有的一个窗口,不仅可以在xx群组的群组成员之间实现即时通讯,还可以针对目标帧进行评论内容的发表。

由此,即实现了基于窗口的评论内容获取。

步骤390,基于所述视频、所述目标帧及所述目标帧的评论内容生成视频消息。

此处,视频消息,实质是引用了目标帧及其评论内容的,那么,为了保证其他用户能够通过查看该视频消息所引用的目标帧及其评论内容,该视频消息将被分享至社交应用界面,而使得用户的分享行为准确地传递。也可以理解为,在社交应用界面中,显示该视频消息。

可选地,如图15所示,引用了目标帧及其评论内容的视频消息902被分享至社交应用的界面901。具体地,在社交应用的界面901中,显示目标帧及其评论内容“太搞笑!”。

可选地,将所述视频消息分享至社交应用的会话界面,所述视频消息包括所述视频、所述目标帧及所述目标帧的评论内容。

如前所述,视频既可以是用户正在观看的某个视频,也可以是与用户建立了会话的用户分享的某个视频,相应地,目标聊天对象既可以是从当前与用户已建立会话的所有聊天对象中选取确定的,还可以是由发送了引用视频的会话消息且与用户建立会话的聊天对象确定。

例如,目标聊天对象从当前与用户a1已建立会话的所有聊天对象中选取。

如图16(a)所示,对于一个目标帧而言,在目标聊天对象(xx群组)所在的所述会话界面903中,显示该目标帧的评论内容“太搞笑!”以及该目标帧对应的缩略图904。

值得一提的是,对于目标帧对应的缩略图而言,假设用户点击该缩略图,仅是进行缩略图的放大显示,只有当用户再次点击放大显示后的缩略图,方能够进行视频的播放。如图16(b)所示,在目标聊天对象(xx群组)所在的所述会话界面903中,针对每一个目标帧,以拼接的方式,显示了多个目标帧的评论内容以及该多个目标帧对应的缩略图904’。

同理,对于多个目标帧而言,用户针对其中一个目标帧进行了两次点击操作,方能够进行视频的播放。

又譬如,目标聊天对象由发送了引用视频的会话消息且与用户a1建立会话的聊天对象确定。

如图17所示,用户a3将引用了视频的会话消息905发送至xx群组,而用户a3和用户a1基于xx群组,彼此视为建立了会话的聊天对象,由此,用户a3所在xx群组即确定为目标聊天对象。

则,在目标聊天对象(xx群组)所在的所述会话界面903中,以目标帧作为起始画面进行显示,并显示目标帧的评论内容“太搞笑!”。

其中,以目标帧作为起始画面进行显示,是指当用户点击包含三角形图标9061的视频消息906,如图17所示,视频便从目标帧开始播放,也可以理解为,用户观看到的视频的第一帧画面即为目标帧。

当然,在其他实施例中,视频消息引用的目标帧,不局限于以缩略图的方式进行显示,还可以通过播放链接等方式进行显示,相应地,视频消息引用的评论内容的显示方式,也并不局限于显示在视频消息的底部位置,还可以显示在视频消息的顶部位置,或者以批注/气泡等形式叠加显示在视频消息的上方,甚至于和视频消息引用的目标帧分开显示,本实施例并非对此构成具体限定。

进一步地,如图16至图17所示,在会话界面903中,还可以显示目标帧在视频中的播放时间点(例如视频20s)、发送视频消息的用户对应的用户标识a1、发送视频消息的时间23:42等。

由此,用户a1便将引用了目标帧的视频消息分享至目标聊天对象(xx群组)所在的会话界面903。

通过如上所述的过程,用户进行视频分享时,可以针对目标帧进行评论内容的发表,从而保证其所发表的评论就是针对视频中的某个画面,以此实现用户分享行为的准确传递。

此外,基于多帧画面的自动提取,避免用户依赖第三方应用进行视频剪辑,大大降低了视频分享过程中的复杂度,进而能够有效地提升用户视频分享的乐趣,提升用户的视频分享体验。

请参阅图18,在一示例性实施例中,如上所述的方法还可以包括以下步骤:

步骤410,在指定社交应用界面中显示视频消息,检测用户针对所述视频消息触发的视频查看操作。

其中,所述视频消息是按照上述各实施例中视频消息生成方法生成,并分享至所述指定社交应用界面的。

步骤430,根据所述视频查看操作触发所述指定社交应用界面跳转至视频播放界面。

步骤450,在所述视频播放界面中播放所述视频,并在所述视频播放至所述目标帧时显示所述目标帧的评论内容。

其中,所述视频的播放,实质是以所述目标帧作为起始画面,在所述视频播放界面中开始播放所述视频。

举例来说,指定社交应用界面为会话界面。

回请参阅图17,在会话界面903中,当用户针对包含三角形图标9061的视频消息906进行了视频查看操作,会话界面跳转至视频播放界面,此时,在视频播放界面中,以视频消息906引用的目标帧作起始画面,开始视频的播放,如图4所示,即用户观看到的视频的第一帧画面即为目标帧。

此外,如图19所示,随着视频在视频播放界面301中播放至目标帧,即视频的播放进度条到达播放时间点303,评论内容“太搞笑了!”便能够相应地显示在视频播放界面301中,使得用户能够一边观看视频,一边查看到针对视频中关于目标帧的相关评论,进而实现与其他用户共同讨论的目的。

通过如上所述的过程,用户分享了引用目标帧的视频消息,那么,其他用户在查看用户分享的该视频消息时,便能够直接从目标帧开始观看,由此准确地领悟到用户所发表的评论内容即是针对该目标帧而言的,从而有效地解决了现有技术中视频分享时存在的分享内容表达不准确的问题,充分地保证了用户分享行为的准确传递。

应当理解,视频是由若干帧画面组成的,该视频中的任意一帧画面都可能作为目标帧参与视频消息的分享。换而言之,对于同一个视频来说,所包含的有评论内容的目标帧可能不止一个。

基于此,为了提升用户的视频观看体验,在视频播放界面中播放视频时,可以将该视频所包含的有评论内容的目标帧的评论内容全部显示在视频播放界面中。

下面对视频的播放过程加以详细地说明。

请参阅图21,在一示例性实施例中,步骤370之后,如上所述的方法还可以包括以下步骤:

步骤610,根据目标帧在所述视频中的播放时间点,在所述视频的播放进度条上对有评论内容的目标帧进行标记。

具体而言,如图22所示,在一实施例的实现中,步骤610可以包括以下步骤:

步骤611,对有评论内容的目标帧在所述视频中的播放时间点进行聚合处理,得到标记时间点。

在此,发明人意识到,一旦视频中有评论内容的目标帧很多,对于视频有限长度的播放进度条而言,进行标记显示时,很可能出现标记过于密集的现象,反而不利于用户进行评论内容的查看,影响用户的视频观看体验。

因此,本实施例中,聚合处理,指的是以秒(s)为单位,对有评论内容的目标帧在视频中的播放时间点在1s内进行聚合。其中,聚合单位1s可以根据应用场景的实际需要灵活地调整,此处并非构成具体限定。

例如,有评论内容的目标帧在视频中的播放时间点,包括视频19s、20s、20.1s、20.2s、23s等,那么,通过聚合处理,视频20s、20.1s、20.2s被聚合为同一个播放时间点视频20s,由此,最终得到的标记时间点为视频19s、20s、23s。

步骤613,在所述视频的播放进度条中所述标记时间点的位置上,显示用于表示目标帧已评论的标记。

如图20所示,视频播放界面301中,标记304即对应于视频的播放进度条中其中一个标记时间点的位置,表示目标帧已评论,例如,评论内容为好难过!。

由此,即实现了视频播放中的标记显示,通过显示的标记,用户在观看视频的同时,便能够方便地查看关于目标帧的评论内容,例如执行步骤630,进而有效地提升用户的视频观看体验。

步骤630,当所述标记被触发,在播放所述视频的视频播放界面中显示评论内容。

也就是说,仍请参阅图20,用户在视频播放界面301中针对标记304触发了视频查看操作305,评论内容“好难过!”便能够相应地显示在视频播放界面301中,使得用户能够一边观看视频,一边查看针对视频中目标帧的相关评论,进而实现与其他用户共同讨论的目的。

同理于前述用户触发的其他各种操作,视频查看操作,根据电子设备所配置输入组件的不同,具体行为可以有所差别。例如,借由智能手机触摸层输入的点击标记等手势操作,或者,借由台式电脑所配置的鼠标而输入的滞留于标记上等机械操作,在此不加以限定。

值得一提的是,如前所述,标记时间点可能由多个播放时间点聚合形成,相应地,视频播放界面中显示的标记实质对应于多个目标帧在视频中的播放时间点,也可以理解为,与该标记相关联的目标帧存在多个。为此,在进行评论内容的显示时,视频播放界面中,将同时显示该标记相关联的多个目标帧的所有评论内容。例如,以弹幕形式显示该标记相关联的多个目标帧的所有评论内容。

进一步地,在一实施例中,当所述标记被触发,在所述视频播放界面中,从所述标记相关联的目标帧开始所述视频的播放。

也就是说,当标记被触发,用户将不仅能够查看到目标帧的评论内容,而且正在观看的视频的播放进度也将跳转至该目标帧,使得评论内容被准确地映射至该目标帧,进而充分地体现了用户分享内容的准确传递。

此外,在一示例性实施例中,步骤630之前,如上所述的方法还可以包括以下步骤:

获取待显示的评论内容。

发明人意识到,视频消息引用的目标帧的评论内容往往存储于服务器端,在视频播放时,电子设备从服务器端获取该些评论内容,可能因网络数据传输等原因导致延迟而造成视频播放卡顿,进而影响用户的视频观看体验。

因此,本实施例中,采取预拉取方案实现评论内容的获取。该预拉取方案,指的是在电子设备的内存中构建评论索引表,在视频进行播放之前,缓存从服务器端获取到的该视频中有评论内容的目标帧的评论内容。

那么,在进行视频播放时,关于待显示的评论内容的获取,实质是从电子设备的内存中构建的评论索引表中读取。其中,评论索引表,建立了索引与索引信息之间的对应关系,该索引为有评论内容的目标帧在视频中的播放时间点,该索引信息则是该目标帧的评论内容。

由此,便可基于评论索引表建立的对应关系,由索引获得对应的索引信息,即视频中有评论内容的目标帧的评论内容。

具体地,如图23所示,在一实施例的实现中,评论内容的获取过程可以包括以下步骤:

步骤511,将有评论内容的目标帧在所述视频中的播放时间点作为索引,在已构建的评论索引表中,搜索该索引对应的索引信息。

步骤513,将搜索到的索引信息作为待显示的评论内容。

通过如此设置,实现了基于评论索引表的评论内容的预拉取方案,有利于避免因网络数据传输等原因导致延迟而造成视频播放过程中出现的卡顿现象,充分保障了用户在观看视频时的流畅体验。

下面对评论索引表的构建过程加以详细地说明。

结合图24至图25,在一示例性实施例中,步骤511之前,如上所述方法还可以包括以下步骤:

步骤515,根据所述视频向服务器端发起评论数据查询请求。

其中,所述评论数据查询请求用于指示所述服务器端在评论数据库中查询指定数量的评论数据,所述评论数据包括所述视频中有评论内容的目标帧的评论内容。

步骤517,接收所述服务器端返回的评论数据。

步骤518,针对每一条评论数据,以该条评论数据中目标帧在所述视频中的播放时间点作为索引,以该条评论数据中目标帧的评论内容作为所述索引对应的索引信息,建立所述索引及其对应索引信息的对应关系,将所述对应关系添加至所述评论索引表。

步骤519,检测所述服务器端的评论数据库中是否仍存在与所述视频相关的评论数据。

如果所述服务器端的评论数据中已不存在与所述视频相关的评论数据,则结束评论数据的获取。

如果所述服务器端的评论数据库中仍存在与所述视频相关的评论数据,则返回执行步骤515,即所述根据所述视频向服务器端发起评论数据查询请求的步骤,继续评论数据的获取,直至所述服务器端返回全部与所述视频相关的评论数据。

在此,发明人还意识到,即使采取预拉取方案,如果评论数据量很大,服务器端一次性地返回全部的评论数据,也可以理解为,电子设备一次性地从服务器端预拉取全部的评论数据,仍然可能因网络数据传输时间长,而导致用户较长时间获取不到评论数据用于显示,进而影响用户的视频观看体验。

为此,本实施例中,采取多次预拉取方案实现评论数据的获取,即电子设备请求指定数量的评论数据,相应地,服务器端返回指定数量的评论数据,直至服务端返回全部数量的评论数据,电子设备即停止发起评论数据查询请求。其中,指定数量可以根据应用场景的实际需要灵活地调整,此处不加以限定。

由此,通过控制每次预拉取评论数据的数据量,减少单次预拉取的评论数据,从而减少单次预拉取评论数据的时间,保证用户能够尽快地在观看视频的同时查看到视频相关的评论数据,以此在预拉取基础上进一步地提升用户的视频观看体验。

其中,关于评论数据库的构建,如图26所示。

具体而言,当用户针对目标帧进行了评论内容的发表,对于电子设备而言,便可据此向消息服务器发送回复消息1006,该回复消息1006的内容至少包括:评论内容(msgcontent)、是否为评论内容(isreplymsg)、评论内容所在目标帧在视频中的播放时间点(videotime)。

在消息服务器接收到该回复消息1006之后,便请求评论服务器生成视频相关的评论数据1007,对于评论服务器而言,便可将生成的评论数据1007存储至评论数据库,以供后续进行该视频相关的评论数据的查询。

由此,基于构建的评论数据库,便可为视频查询到相关的评论数据。

需要说明的是,根据运营的实际需要,评论数据库既可以构建于评论服务器,也可以独立于评论服务器而构建于其他服务器,或者,消息服务器、评论服务器、评论数据库均隶属于同一个服务器集群,以便于由同一个服务器集群更好地向用户提供视频分享服务,在此并未加以限定。

在一示例性实施例中,如上所述的方法还可以包括以下步骤:

接收隐藏指令,根据所述隐藏指令对在播放所述视频的视频播放界面中显示的标记进行隐藏处理,所述标记用于表示目标帧已评论。

如图27所示,通过检测到用户的触发操作304,视频播放界面301中显示对话框307,进一步地,当用户在对话框307中对“隐藏”图标308进行了触发操作309,电子设备即视为接收到隐藏指令,相应地,视频播放界面301中显示的标记304即由显示状态转换为隐藏状态。

由此,在视频播放过程中,视频播放界面中将不再进行标记的显示。

通过上述设置,实现了标记从显示状态至隐藏状态的自由切换,那么,只有想查看视频相关评论内容的用户,才会基于视频播放界面中显示的标记进行评论内容的查看,而基于视频播放界面中隐藏的标记,使得不想查看视频相关评论内容的用户在观看视频时完全不感知,从而有效地扩展了视频播放方法的应用场景,进而有利于提升用户的视频观看体验。

下述为本发明装置实施例,可以用于执行本发明所涉及的视频消息生成方法。对于本发明装置实施例中未披露的细节,请参照本发明所涉及的视频消息生成方法的方法实施例。

请参阅图28,在一示例性实施例中,一种视频消息生成装置900包括但不限于:评论指令接收模块910、目标帧确定模块930、评论内容获取模块970及视频消息生成模块990。

其中,评论指令接收模块910,用于接收针对视频的评论指令。

目标帧确定模块930,用于响应于所述评论指令,确定所述视频中待评论的目标帧。

评论内容获取模块970,用于获取针对所述目标帧输入的评论内容。

视频消息生成模块990,用于基于所述视频、所述目标帧及所述目标帧的评论内容生成视频消息。

需要说明的是,上述实施例所提供的装置在进行视频消息生成时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即视频消息生成装置的内部结构将划分为不同的功能模块,以完成以上描述的全部或者部分功能。

另外,上述实施例所提供的视频消息生成装置与视频消息生成方法的实施例属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。

请参阅图29,在一示例性实施例中,一种电子设备1300,包括至少一处理器1310、至少一存储器1330、以及至少一通信总线1350。

其中,存储器1330上存储有计算机可读指令,处理器1310通过通信总线1350读取存储器1330中存储的计算机可读指令。

该计算机可读指令被处理器1310执行时实现上述各实施例中的视频消息生成方法。

在一示例性实施例中,一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各实施例中的视频消息生成方法。

上述内容,仅为本发明的较佳示例性实施例,并非用于限制本发明的实施方案,本领域普通技术人员根据本发明的主要构思和精神,可以十分方便地进行相应的变通或修改,故本发明的保护范围应以权利要求书所要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1