视频封面生成方法、装置、终端设备及计算机存储介质与流程

文档序号:16247015发布日期:2018-12-11 23:40阅读:211来源:国知局
视频封面生成方法、装置、终端设备及计算机存储介质与流程

本公开涉及视频处理技术领域,具体而言,本公开涉及一种视频封面生成方法、装置、终端设备及计算机存储介质。

背景技术

在视频交互平台中,为提高视频的访问量,用户在制作上传至视频交互平台的视频时,可以通过录制个性化的视频内容或通过编辑醒目的标题吸引其他用户。但在视频交互平台中,由于视频的封面是最直观的,用户通常会先通过视频的封面来判断是否选择观看该视频,如果视频的封面没有引起用户的观看兴趣,用户很可能不会选择打开该视频,因此,通过视频封面可吸引其他用户点击浏览该视频,可见,视频的封面会影响视频的访问量。

现有技术中,视频交互平台中视频的封面,通常是用户上传视频时,后台随机从待上传的视频中选择一帧图像作为该视频的封面,由于随机选择的封面可能不是用户想要的封面图像,且很可能反应不出该视频的特点,因此,会对视频的访问量造成很大影响。

因此,现有的视频封面的生成方案不能够满足用户的个性化需求。



技术实现要素:

本公开的目的旨在至少能解决上述的技术缺陷之一,提升用户的使用体验。本公开采用的技术方案如下:

第一方面,本公开提供了一种视频封面生成方法,该方法包括:

接收用户对待编辑视频的封面生成触发指令;

依据封面生成触发指令,控制显示待编辑视频的封面选择界面;

通过封面选择界面,接收用户针对待编辑视频选择的至少一帧图像;

根据至少一帧图像,生成待编辑视频的封面。

本公开的实施例中,若至少一帧图像为一帧图像,根据至少一帧图像,生成待编辑视频的封面,包括:

将一帧图像确定为待编辑视频的静态封面;或者,

抽取待编辑视频中除一帧图像之外的其它视频帧的图像,根据一帧图像和其它视频帧的图像,生成待编辑视频的动态封面。

本公开的实施例中,抽取待编辑视频中除一帧图像之外的其它视频帧的图像,包括:

抽取一帧图像所对应的视频帧之前和/或之后的且帧数等于设定值的视频帧的图像;或者,

抽取一帧图像所对应的视频帧之前和/或之后的且时长等于设定时长内的视频帧的图像。

本公开的实施例中,若至少一帧图像为至少两帧图像,根据至少一帧图像,生成待编辑视频的封面,包括:

根据至少两帧图像,生成待编辑视频的动态封面;或者,

若至少两帧图像不全是相邻帧的图像,则根据至少两帧图像中的最早一帧的图像、最后一帧的图像、以及最早一帧和最后一帧之间的图像,生成待编辑视频的动态封面。

本公开的实施例中,接收用户对待编辑视频的封面生成触发指令之前,还包括:

接收用户的视频选择触发指令;

根据视频选择触发指令,控制显示视频选择界面;

通过视频选择界面,获取用户的视频选择操作,依据视频选择操作,得到待编辑视频。

本公开的实施例中,待编辑视频为本地视频,和/或,通过向服务器发送视频获取请求获取到的视频。

第二方面,本公开提供了一种视频封面生成方法,该方法包括:

接收客户端发送的视频封面生成请求,视频封面生成请求包括待编辑视频的视频信息和用户选定的待编辑视频中的至少一个视频帧的标识信息;

根据待编辑视频中标识信息所对应的至少一帧图像,生成待编辑视频的封面。

本公开的实施例中,视频信息为待编辑视频或者待编辑视频的视频标识。

本公开的实施例中,标识信息为视频帧的帧标识或者视频帧在待编辑视频中的时间信息。

本公开的实施例中,视频封面生成请求中还包括封面类型,封面类型为静态封面或动态封面;

根据待编辑视频中标识信息所对应的至少一帧图像,生成待编辑视频的封面,包括:

根据至少一帧图像,生成与视频封面生成请求中的封面类型相同的封面。

本公开的实施例中,根据待编辑视频中标识信息所对应的至少一帧图像,生成待编辑视频的封面,包括:

确定客户端的网络类型;

根据网络类型确定待编辑视频的封面的类型,封面的类型为静态封面或动态封面;

根据至少一帧图像,生成与待编辑视频的封面的类型相对应的封面。

本公开的实施例中,该方法还包括:

确定与待编辑视频的封面对应的第一统一资源定位符url;

将第一url发送至客户端,以使客户端能够根据第一url获取到待编辑视频的封面。

本公开的实施例中,该方法还包括:

确定与待编辑视频的对应的第二url;

将第二url发送至客户端,以使客户端能够根据第二url获取到待编辑视频。

第三方面,本公开提供了一种视频封面生成装置,该装置包括:

触发指令接收模块,用于接收用户对待编辑视频的封面生成触发指令;

控制显示模块,用于依据封面生成触发指令,控制显示待编辑视频的封面选择界面;

图像确定模块,用于通过封面选择界面,接收用户针对待编辑视频选择的至少一帧图像;

封面生成模块,用于根据至少一帧图像,生成待编辑视频的封面。

本公开的实施例中,封面选择界面中包括待编辑视频的视频帧的视频图像;图像确定模块具体用于:

通过封面选择界面,接收用户对视频帧的视频图像的选择操作;

将选择操作所对应的视频帧的图像,确定为至少一帧图像。

本公开的实施例中,封面生成模块包括静态封面生成模块或动态封面图像生成模块,其中,

静态封面生成模块,用于在至少一帧图像为一帧图像时,将一帧图像确定为待编辑视频的静态封面;

动态封面图像生成模块,用于在至少一帧图像为一帧图像时,抽取待编辑视频中除一帧图像之外的其它视频帧的图像,根据一帧图像和其它视频帧的图像,生成待编辑视频的动态封面。

本公开的实施例中,动态封面生成模块具体用于:

抽取一帧图像所对应的视频帧之前和/或之后的且帧数等于设定值的视频帧的图像;或者,

抽取一帧图像所对应的视频帧之前和/或之后的且时长等于设定时长内的视频帧的图像。

本公开的实施例中,封面生成模块用于:在至少一帧图像为至少两帧图像时,根据至少两帧图像,生成待编辑视频的动态封面;或者,

在至少一帧图像为至少两帧图像时,根据至少两帧图像中的最早一帧的图像、最后一帧的图像、以及最早一帧和最后一帧之间的图像,生成待编辑视频的动态封面。

本公开的实施例中,该装置还包括:

视频确定模块,用于在接收用户对待编辑视频的封面生成触发指令之前,接收用户的视频选择触发指令;根据视频选择触发指令,控制显示视频选择界面;通过视频选择界面,获取用户的视频选择操作,依据视频选择操作,得到待编辑视频。

本公开的实施例中,待编辑视频为本地视频,和/或,通过向服务器发送视频获取请求获取到的视频。

第四方面,本公开提供了一种视频封面生成装置,该装置包括:

请求接收模块,用于接收客户端发送的视频封面生成请求,视频封面生成请求包括待编辑视频的视频信息和用户选定的待编辑视频中的至少一个视频帧的标识信息,视频信息用于得到待编辑视频;

视频封面生成模块,用于根据待编辑视频中标识信息所对应的至少一帧图像,生成待编辑视频的封面。

本公开的实施例中,视频信息为待编辑视频或者待编辑视频的视频标识。

本公开的实施例中,标识信息为视频帧的帧标识或者视频帧在待编辑视频中的时间信息。

本公开的实施例中,视频封面生成请求中还包括封面类型,封面类型为静态封面或动态封面;

视频封面生成模块具体用于:

根据至少一帧图像,生成与视频封面生成请求中的封面类型相同的封面。

本公开的实施例中,视频封面生成模块具体用于:

确定客户端的网络类型;

根据网络类型确定待编辑视频的封面的类型,封面的类型为静态封面或动态封面;

根据至少一帧图像,生成与待编辑视频的封面的类型相对应的封面。

本公开的实施例中,该装置还包括第一定位符确定模块和第一定位符发送模块,其中,

第一定位符确定模块,用于确定与待编辑视频的封面对应的第一统一资源定位符url;

第一定位符发送模块,用于将第一url发送至客户端,以使客户端能够根据第一url获取到待编辑视频的封面。

本公开的实施例中,该装置还包括第二定位符确定模块和第二定位符发送模块,其中,

第二定位符确定模块,用于确定与待编辑视频对应的第二url;

第二定位符发送模块,用于将第二url发送至客户端,以使客户端能够根据第二url获取到待编辑视频。

第五方面,本公开提供了一种终端设备,该终端设备包括处理器和存储器;

存储器,用于存储操作指令;

处理器,用于通过调用操作指令,执行如本公开的第一方面的任一实施例中或第二方面的任一实施例中所示的方法。

第六方面,本公开提供了一种计算机存储介质,存储介质存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如本公开的第一方面的任一实施例中或第二方面的任一实施例中所示的方法。

本公开实施例提供的技术方案带来的有益效果是:

本公开实施例的视频特效添加方法、装置、终端设备及计算机存储介质,能够基于用户所选择的待编辑视频中的至少一帧图像生成待编辑视频的封面,用户能够参与到视频封面的生成中,使用户可依据自己的意愿选择最终所生成的封面的图像,能够更好的满足用户的个性化需求,提升了用户的交互体验。

附图说明

为了更清楚地说明本公开实施例中的技术方案,下面将对本公开实施例描述中所需要使用的附图作简单地介绍。

图1为本公开实施例提供的一种视频封面生成方法的流程示意图;

图2为本公开实施例提供的一种视频封面生成方法的显示界面示意图;

图3为本公开实施例提供的另一种视频封面生成方法的流程示意图;

图4为本公开实施例提供的一种系统架构示意图;

图5为本公开实施例提供的一种视频封面生成装置的结构示意图;

图6为本公开实施例提供的另一种视频封面生成装置的结构示意图;

图7为本公开实施例提供的一种终端设备的结构示意图。

具体实施方式

下面详细描述本公开的实施例,该实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本公开的技术方案,而不能解释为对本公开的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”和“该”也可包括复数形式。应该进一步理解的是,本公开的说明书中使用的措辞“包括”是指存在该特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

为使本公开的目的、技术方案和优点更加清楚,下面以具体的实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例进行描述。

本公开实施例提供了一种视频封面生成方法,该方法可以由终端设备执行,如图1所示,该方法可以包括:

步骤s110,接收用户对待编辑视频的封面生成触发指令。

其中,封面生成触发指令表示用户想要对待编辑视频选择封面,即用户用于触发开始进行视频封面生成的动作,该指令的具体形式根据需要配置,例如,可以是用户在客户端的应用程序的界面上指定位置的触发动作。

在实际应用中,可通过客户端的相关触发标识触发该指令,比如客户端界面上的指定触发按钮或输入框,还可以是用户的语音指令,具体的,可以是在客户端的应用界面上显示的“封面生成”的虚拟按钮,用户点击该按钮的操作即为用户的封面生成触发指令。

步骤s120,依据封面生成触发指令,控制显示待编辑视频的封面选择界面。

其中,封面选择界面用于终端设备与用户之间的交互,通过该界面可以接收用户在待编辑视频的封面生成过程中的相关操作指令。

步骤s130,通过封面选择界面,接收用户针对待编辑视频选择的至少一帧图像。

步骤s140,根据至少一帧图像,生成待编辑视频的封面。

其中,以上方案可应用于终端设备的客户端,用户通过各自的客户端均可通过上述方法为待编辑视频生成满足自己需求的封面。

本公开实施例中的方案,能够基于用户所选择的待编辑视频中的至少一帧图像生成待编辑视频的封面,用户能够参与到视频封面的生成中,使用户可依据自己的意愿选择最终所生成的封面的图像,能够更好的满足用户的个性化需求,提升了用户的交互体验。

本公开的实施例中,封面选择界面中可以包括待编辑视频的视频帧的视频图像;步骤s130,通过封面选择界面,接收用户针对待编辑视频选择的至少一帧图像,包括:

通过封面选择界面,接收用户对视频帧的视频图像的选择操作;

将选择操作所对应的视频帧的图像,确定为至少一帧图像。

其中,在封面选择界面,用户可通过封面选择界面中显示的待编辑视频的视频图像选择至少一帧图像,操作简单,待编辑视频的视频帧的图像可为待编辑视频的所有帧的图像,也可为待编辑视频中的随机的多个视频帧的图像,本公开不限定封面选择界面中显示待编辑视频的视频帧的图像的形式。

可以理解的是,在实际应用中,由于终端设备的显示屏幕有限,待编辑视频的所有帧的图像可能无法一次性全部显示到封面选择界面中,此时,用户可以通过滑动视频帧的图像列表等方式来查看全部视频帧的图像。为了使用户能够清楚的知道选择的图像的具体内容,还可以提供预览功能,在用户选择了至少一帧图像时,将图像的具体内容以预览的方式呈现给用户。

如图2所示的第一显示界面,通过客户端的应用界面上显示的“封面生成”的虚拟按钮,用户点击该按钮的操作即为用户的封面生成触发指令;在实际应用中,由于终端设备的显示屏幕有限,待编辑视频的所有视频帧的图像可能无法一次性全部显示到封面选择界面中,此时,用户可以通过滑动视频帧的图像列表来查看全部视频帧的图像,用户在图像列表中选择一帧图像后,比如用户选择了第i帧视频帧的图像,其中,i大于等于1,小于等于n,n为待编辑视频的全部视频帧的图像总帧数,基于用户选择的第i帧视频帧的图像生成待编辑视频的封面。

为了能使用户清楚的知道选择的图像的具体内容,还可以提供预览功能,在用户选择了至少一帧图像时,比如用户选中第i帧视频帧的图像时,将第i帧视频帧的图像的具体内容以预览的方式呈现在图像预览区。

本公开的实施例步骤s140中,根据至少一帧图像,生成待编辑视频的封面时,可根据一帧图像生成静态封面或动态封面,也可基于至少两帧图像生成动态封面,具体见以下方案:

第一种情况,基于一帧图像,生成静态封面或动态封面:

本公开的实施例中,若至少一帧图像为一帧图像,步骤s140,根据至少一帧图像,生成待编辑视频的封面中,可以包括静态图像的生成方式和/或动态封面的生成方式,其中,

静态图像的生成方式为:将一帧图像确定为待编辑视频的静态封面。

其中,将一帧图像确定为待编辑视频的静态封面,即将用户在待编辑视频中选择的一帧图像作为待编辑视频的静态封面,用户可依据自己的喜好选择该帧图像,并且,在选择图像的同时可通过封面选择界面查看该帧图像的具体内容,以方便用户更换选择的图像。

动态图像的生成方式为:

抽取待编辑视频中除一帧图像之外的其它视频帧的图像;

根据一帧图像和其它视频帧的图像,生成待编辑视频的动态封面。

其中,当用户在待编辑视频中选择的图像为一帧时,如果需生成静态封面,可将此帧图像作为待编辑视频的静态封面,如果需生成动态封面,可基于用户选择的一帧图像,抽取待编辑视频中除此帧图像之外的其它视频帧的图像,根据一帧图像和其它视频帧的图像,生成待编辑视频的动态封面。

本公开的实施例中,抽取待编辑视频中除一帧图像之外的其它视频帧的图像,具体可以包括以下两种抽取方式中的任一种:

第一种抽取方式:抽取一帧图像所对应的视频帧之前和/或之后的且帧数等于设定值的视频帧的图像。

第二种抽取方式:抽取一帧图像所对应的视频帧之前和/或之后的且时长等于设定时长内的视频帧的图像。

在实际应用中,抽取待编辑视频中除一帧图像之外的其他视频帧的图像可以采用第一种抽取方式或第二种抽取方式。比如,采用第一种抽取方式时,可以基于用户选择的一帧图像,抽取该帧图像对应的视频帧之前的且帧数为设定值的视频帧的图像,或者,抽取该帧图像对应的视频帧之后的且帧数等于设定值的视频帧的图像,或者,抽取之前和之后的帧数为设定值视频帧的图像。

在一示例中,比如设定值为2,则可以以用户选择的一帧图像为基准图像,向前抽取2帧的图像,或向后抽取2帧的图像,或向前和向后各抽取一帧的图像。

同样的,采用第二种抽取方式时,可以基于用户选择的一帧图像的视频帧,选择该帧之前、之后、或者之前和之后的且时长等于设定时长内的视频帧的图像。

在一示例中,比如设定时长为0.1s,则以该帧图像对应的时间点为基准时间点,选取该基准时间点向前0.1s内的所有帧图像,或者,选取该基准时间点向后0.1s内的所有帧图像,或者,选取该基准时间点向前0.05s内的所有帧图像和向后0.05s内的所有帧图像。本公开的实施例中不限定其他视频帧的图像的抽取方式。

第二种情况,依据至少两帧图像生成动态封面:

本公开的实施例中,若至少一帧图像为至少两帧图像,步骤s140,根据至少一帧图像,生成待编辑视频的封面,具体可以包括:

根据至少两帧图像,生成待编辑视频的动态封面。

其中,当用户在待编辑视频中选择的图像为至少两帧图像时,可依据此至少两帧图像生成待编辑视频的动态封面。具体的,可以直接将用户选择的图像生成动态封面。

本公开的实施例中,若至少两帧图像不全是相邻帧的图像,根据至少两帧图像,生成待编辑视频的动态封面,具体可以包括:

根据至少两帧图像中的最早一帧的图像、最后一帧的图像、以及最早一帧和最后一帧之间的图像,生成待编辑视频的动态封面。

在一示例中,在abcdefg连续帧视频图像中,如果用户选择的是acd这几帧图像即为不全是相邻帧的图像,则可依据这几帧图像中的最早一帧图像a、最后一帧图像d、以及a和d之间的图像即图像b和c生成待编辑视频的动态封面。本公开的实施例中不限定其它基于至少两帧图像生成封面的形式。

本公开的实施例中,步骤s110,接收用户对待编辑视频的封面生成触发指令之前,还可以包括:

接收用户的视频选择触发指令;

其中,视频选择触发指令的触发方式不限定,可以是通过客户端界面显示的触发按钮标识触发,也可以通过触发指令输入框触发,还可以是用户的语音指令。

根据视频选择触发指令,控制显示视频选择界面;

通过视频选择界面,获取用户的视频选择操作,依据视频选择操作,得到待编辑视频。

其中,在选择待编辑视频的封面之前,可先选择待编辑视频,待编辑视频为本地视频,和/或,通过向服务器发送视频获取请求获取到的视频,即待编辑视频可为用户选择的视频,包括用户自己拍摄的视频,自己上传的本地视频,或是通过视频选择界面向服务器发送请求获取的视频,还可以是同时包括本地视频和从服务器端获取的视频;本公开的实施例中不限定待编辑视频的来源。

本公开的实施例中,依据视频选择操作,得到待编辑视频还可以包括:

若依据视频选择操作,得到的视频为至少两段视频,则将至少两段视频合成得到待编辑视频。

在用户选择的视频可以为至少两段时,可首先将至少两段视频合成得到待编辑视频。

本公开的实施例中,若待编辑频的时长大于预设时长,该方法还可以包括:

根据预设时长对待编辑视频进行剪辑,得到时长等于预设时长的待编辑视频。

其中,如果待编辑视频的时长大于预设时长,需要将待编辑视频剪辑成时长与预设时长一致的待编辑视频,便于对待编辑视频进行编辑。

本公开的实施例中,步骤s140,根据至少一帧图像,生成待编辑视频的封面之后,还可以包括:

根据待编辑视频和待编辑视频的封面,生成带有封面的视频。

其中,可将带有封面的视频进行其他处理,比如分享,添加特效等,以便于用户对视频进行更多的操作。

本公开的实施例中,可以根据实际应用需要,来选择生成动态封面或静态封面,提供了更多的封面形式,以使得生成的封面更加多样化,满足用户的个性化需求。

基于上述方案,如果视频的封面的生成通过客户端完成,会一定程序上影响客户端的响应速度,由此,可通过服务器完成待编辑视频的封面的生成,以节省客户端的资源,提高封面生成的效率。

本公开的实施例还提供了一种视频封面生成的方法,如图3所示,该方法可以包括:

步骤s210,接收客户端发送的视频封面生成请求,视频封面生成请求包括待编辑视频的视频信息和用户选定的待编辑视频中的至少一个视频帧的标识信息,其中,视频信息用于得到待编辑视频。

步骤s220,根据待编辑视频中标识信息所对应的至少一帧图像,生成待编辑视频的封面。

本公开的实施例中,用户可基于实际需要,在客户端选择待编辑视频中用于生成封面的至少一帧图像,由客户端将待编辑视频的视频信息和用户所选择的至少一帧图像的视频帧的标识信息发送至服务器端,由服务器端完成封面的生成。通过该方案,本公开的实施例中的方案,能够基于用户所选择的待编辑视频中的至少一帧图像生成待编辑视频的封面,用户能够参与到视频封面的生成中,使用户可依据自己的意愿选择最终所生成的封面的图像,能够更好的满足用户的个性化需求,提升了用户的交互体验;且由于封面的生成是在服务器端完成,因此,可以减少用户的终端设备的资源消耗,减少对终端设备使用的影响。

本公开的实施例中,待编辑视频的视频信息可以为待编辑视频,也可以是待编辑视频的视频标识。通过待编辑视频的视频信息可以得到需要生成封面的视频即待编辑视频,可通过视频帧的标识信息确定出待编辑视频中的至少一帧图像,从而可以进一步基于该至少一帧图像生成待编辑视频的封面。

可以理解的是,在实际应用中,如果待编辑视频为本地视频,视频信息应为待编辑视频,如果待编辑视频为从服务器端获取到的视频,则视频信息可以为待编辑视频,也可以为视频标识,在实际应用中,可选为视频标识,以减少发送的数据量,节约资源。

其中,视频标识用于唯一的标识待编辑视频,服务器端可以基于接收到的请求中的视频标识查找到待编辑视频。

本公开的实施例中,视频帧的标识信息可以为视频帧的帧标识或者视频帧在待编辑视频中的时间信息。

其中,视频帧的帧标识或时间信息均可以用于标识至少一帧图像在待编辑视频中视频帧的位置。

本公开的实施例中的步骤s220中,根据待编辑视频中标识信息所对应的至少一帧图像,生成待编辑视频的封面时,可根据一帧图像生成静态封面或动态封面,也可基于至少两帧图像生成动态封面,具体见以下方案:

第一种情况,基于一帧图像,生成静态封面或动态封面:

本公开的实施例中,若至少一帧图像为一帧图像,步骤s220,根据待编辑视频中标识信息所对应的至少一帧图像,生成待编辑视频的封面,可以包括静态封面生成方式和/动态封面生成方式,其中,

静态封面生成方式为:将一帧图像确定为待编辑视频的静态封面。

其中,将一帧图像确定为待编辑视频的静态封面,即将用户在待编辑视频中选择的一帧图像作为待编辑视频的静态封面,用户可依据自己的喜好选择该帧图像,并且,在选择图像的同时可通过封面选择界面查看该帧图像的具体内容,以方便用户更换选择的图像。

动态生成方式为:

抽取待编辑视频的除一帧图像之外的其它视频帧的图像;

根据一帧图像和其它视频帧的图像,生成待编辑视频的动态封面。

其中,当用户在待编辑视频中选择的图像为一帧时,如果需生成静态封面,可将此帧图像作为待编辑视频的静态封面,如果需生成动态封面,可基于用户选择的一帧图像,抽取待编辑视频中除此帧图像之外的其它视频帧的图像,根据一帧图像和其它视频帧的图像,生成待编辑视频的动态封面。

本公开实施例中,抽取待编辑视频的除一帧图像之外的其它视频帧的图像,可以包括第一种抽取方式或第二种抽取方式,其中,

第一种抽取方式,抽取一帧图像所对应的视频帧之前和/或之后的且帧数等于设定值的视频帧的图像。

第二种抽取方式,抽取一帧图像所对应的视频帧之前和/或之后的且时长等于设定时长内的视频帧的图像。

在实际应用中,抽取待编辑视频中除一帧图像之外的其他视频帧的图像可以采用第一种抽取方式或第二种抽取方式。比如,采用第一种抽取方式时,可以基于用户选择的一帧图像,抽取该帧图像对应的视频帧之前的且帧数为设定值的视频帧的图像,或者,抽取该帧图像对应的视频帧之后的且帧数等于设定值的视频帧的图像,或者,抽取之前和之后的帧数为设定值视频帧的图像。

在一示例中,比如设定值为2,则可以以用户选择的一帧图像为基准图像,向前抽取2帧的图像,或向后抽取2帧的图像,或向前和向后各抽取一帧的图像。

同样的,采用第二种抽取方式时,可以基于用户选择的一帧图像的视频帧,选择该帧之前、之后、或者之前和之后的且时长等于设定时长内的视频帧的图像。

在一示例中,比如设定时长为0.1s,则以该帧图像对应的时间点为基准时间点,选取该基准时间点向前0.1s内的所有帧图像,或者,选取该基准时间点向后0.1s内的所有帧图像,或者,选取该基准时间点向前0.05s内的所有帧图像和向后0.05s内的所有帧图像。本公开的实施例中不限定其他视频帧的图像的抽取方式。

第二种情况,依据至少两帧图像生成动态封面:

本公开的实施例中,若至少一帧图像为两帧图像,步骤s220,根据待编辑视频中标识信息所对应的至少一帧图像,生成待编辑视频的封面,可以包括:

根据至少两帧图像,生成待编辑视频的动态封面。

其中,当用户在待编辑视频中选择的图像为至少两帧图像时,可依据此至少两帧图像生成待编辑视频的动态封面。具体的,可以直接将用户选择的图像生成动态封面。

本公开的实施例中,若至少两帧图像不全是相邻帧的图像,根据至少两帧图像,生成待编辑视频的动态封面,可以包括:

根据至少两帧图像中的最早一帧的图像、最后一帧的图像、以及最早一帧和最后一帧之间的图像,生成待编辑视频的动态封面。

在一示例中,比如,在abcdefg连续帧视频图像中,如果用户选择的是acd这几帧图像即为不全是相邻帧的图像,则可依据这几帧图像中的最早一帧图像a、最后一帧图像d、以及a和d之间的图像即图像b和c生成待编辑视频的动态封面。本公开的实施例中不限定其它基于至少两帧图像生成封面的形式。

本公开的实施例中,视频封面生成请求中还包括封面类型,封面类型为静态封面或动态封面;

步骤s220,根据待编辑视频中标识信息所对应的至少一帧图像,生成待编辑视频的封面,可以包括:

根据至少一帧图像,生成与视频封面生成请求中的封面类型相同的封面。

其中,可依据视频封面生成请求中的封面类型对待编辑视频生成对应封面类型的视频,进一步提高用户的交互体验。

本公开的实施例中,步骤s220,根据待编辑视频中标识信息所对应的至少一帧图像,生成待编辑视频的封面,可以包括:

确定客户端的网络类型;

根据网络类型确定待编辑视频的封面的类型,封面的类型为静态封面或动态封面;

根据至少一帧图像,生成与待编辑视频的封面的类型相对应的封面。

其中,可根据客户端的网络类型确定生成封面的类型,比如客户端的网络类型是3g移动网络或4g移动网络,则对应确定生成的封面类型可以为静态封面类型,如果客户端的网络类型是无线网络,则对应确定生成的封面类型可以为动态封面,采用该方式,可节约客户端的网络流量,更加符合实际应用需要。

在实际应用中,如果接收到的请求中包括封面的类型,则可根据用户的需求生成与请求中的封面的类型相同的封面。

本公开的实施例中,该方法还包括:

确定与待编辑视频的封面对应的第一统一资源定位符url。

将第一url发送至客户端,以使客户端能够根据第一url获取到待编辑视频的封面。

在实际应用中,服务器端在生成封面后,可以直接将封面发送至客户端,也可以是将生成的待编辑视频的封面的第一统一资源定位符(uniformresourcelocator,url)发送至客户端,客户端可通过第一url获取到对应的封面,显示在客户端。与直接发送封面的方式相比,采用发送url的方式,可有效减少客户端与服务器端所传输的数据量的大小,提高传输效率。

在实际应用中,如图4所示的系统架构意图,用户通过客户端向服务器发送视频封面生成请求,视频封面请求中包括待编辑视频的视频信息和用户选定的待编辑视频中的至少一个视频帧的标识信息,其中,视频信息用于得到待编辑视频,服务器基于视频封面生成请求中的视频帧的标识信息,生成待编辑视频的封面,并将待编辑视频的封面对应的第一url发送至客户端,以使客户端能够根据第一url获取到待编辑视频的封面,显示在客户端的显示界面中。

本公开的实施例中,该方法还包括:

确定与待编辑视频对应的第二url;

将第二url发送至客户端,以使客户端能够根据第二url获取到待编辑视频。

其中,生成封面后,服务器端可以将待编辑视频的url也发送至客户端,以使客户端能够根据待编辑视频的url和封面的url,得到待封面的待编辑视频,显示到客户端。服务器端可以通过将待编辑视频的url和封面的url发布至客户端应用的平台,使其它用户也能够基于各自终端设备的客户端向服务器获取到带封面的视频。

本公开的实施例中,可以根据实际应用需要,来选择生成动态封面或静态封面,提供了更多的封面形式,以使得生成的封面更加多样化,满足用户的个性化需求。

基于与图1中所示方法相同的原理,本公开实施例中还提供了一种视频封面生成装置30,如图5所示,该视频封面生成装置30可以包括:触发指令接收模块310、控制显示模块320、图像确定模块330及封面生成模块340,其中,

触发指令接收模块310,用于接收用户对待编辑视频的封面生成触发指令。

控制显示模块320,用于依据封面生成触发指令,控制显示待编辑视频的封面选择界面。

其中,封面选择界面用于终端设备与用户之间的交互,通过该界面可以接收用户在待编辑视频的封面生成过程中的相关操作指令。

图像确定模块330,用于通过封面选择界面,接收用户针对待编辑视频选择的至少一帧图像。

封面生成模块340,用于根据至少一帧图像,生成待编辑视频的封面。

其中,以上方案可应用于终端设备的客户端,用户通过各自的客户端均可通过上述方法为待编辑视频生成满足自己需求的封面。

本公开的实施例,能够基于用户所选择的待编辑视频中的至少一帧图像生成待编辑视频的封面,用户能够参与到视频封面的生成中,使用户可依据自己的意愿选择最终所生成的封面的图像,能够更好的满足用户的个性化需求,提升了用户的交互体验。

本公开的实施例中,封面选择界面中包括待编辑视频的视频帧的视频图像;

图像确定模块330具体可以用于:

通过封面选择界面,接收用户对视频帧的视频图像的选择操作;

将选择操作所对应的视频帧的图像,确定为至少一帧图像。

本公开的实施例中的封面生成模块340中,在根据至少一帧图像,生成待编辑视频的封面时,可根据一帧图像生成静态封面或动态封面,也可基于至少两帧图像生成动态封面,具体见以下方案:

第一种情况,基于一帧图像,生成静态封面或动态封面:

本公开的实施例中,封面生成模块340可以包括静态封面生成模块或动态封面图像生成模块,其中,

静态封面生成模块,用于在至少一帧图像为一帧图像时,将一帧图像确定为待编辑视频的静态封面。

其中,将一帧图像确定为待编辑视频的静态封面,即将用户在待编辑视频中选择的一帧图像作为待编辑视频的静态封面,用户可依据自己的喜好选择该帧图像,并且,在选择图像的同时可通过封面选择界面查看该帧图像的具体内容,以方便用户更换选择的图像。

动态封面图像抽取模块,用于在至少一帧图像为一帧图像时,抽取待编辑视频中除一帧图像之外的其它视频帧的图像;根据一帧图像和其它视频帧的图像,生成待编辑视频的动态封面。

本公开的实施例中,动态封面生成模块具体可以用于:

抽取一帧图像所对应的视频帧之前和/或之后的且帧数等于设定值的视频帧的图像;或者,

抽取一帧图像所对应的视频帧之前和/或之后的且时长等于设定时长内的视频帧的图像。

第二种情况,依据至少两帧图像生成动态封面:

本公开的实施例中,封面生成模块340具体可以用于:

在至少一帧图像为至少两帧图像时,根据至少两帧图像,生成待编辑视频的动态封面。

其中,当用户在待编辑视频中选择的图像为至少两帧图像时,可依据此至少两帧图像生成待编辑视频的动态封面。具体的,可以直接将用户选择的图像生成动态封面。

本公开的实施例中,封面生成模块340具体可以用于:在至少两帧图像不全是相邻帧的图像时,根据至少两帧图像中的最早一帧的图像、最后一帧的图像、以及最早一帧和最后一帧之间的图像,生成待编辑视频的动态封面。

本公开的实施例中,该装置还可以包括:视频确定模块,用于在接收用户对待编辑视频的封面生成触发指令之前,接收用户的视频选择触发指令;根据视频选择触发指令,控制显示视频选择界面;通过视频选择界面,获取用户的视频选择操作,依据视频选择操作,得到待编辑视频。

其中,在选择待编辑视频的封面之前,可先选择待编辑视频,待编辑视频为本地视频,和/或,通过向服务器发送视频获取请求获取到的视频,即待编辑视频可为用户选择的视频,包括用户自己拍摄的视频,自己上传的本地视频,或是通过视频选择界面向服务器发送请求获取的视频,还可以是同时包括本地视频和从服务器端获取的视频;本公开的实施例中不限定待编辑视频的来源。

本公开的实施例中,视频确定模块具体可以用于:

在依据视频选择操作,得到的视频为至少两段视频时,将至少两段视频合成得到待编辑视频。

本公开的实施例中,该装置还包括:视频剪辑模块,用于在待编辑视频的时长大于预设时长时,根据预设时长对待编辑视频进行剪辑,得到时长等于预设时长的待编辑视频。

其中,如果待编辑视频的时长大于预设时长,需要将待编辑视频剪辑成时长与预设时长一致的待编辑视频,便于对待编辑视频进行编辑。

本公开的实施例中,该装置还包括:

封面视频确定模块,用于根据待编辑视频和待编辑视频的封面,生成带有封面的视频。

由此,本实施例方案中,对于动态封面和静态封面的生成,包括多种生成方式,以使得生成的封面更加多样化,满足用户的个性化需求。

本实施例的视频生成装置30可执行本公开的实施例提供的一种视频封面生成方法,其实现原理相类似,此处不再赘述。

基于图5中所示的装置,如果视频的封面的生成通过客户端完成,会一定程序上影响客户端的响应速度,由此,可通过服务器完成待编辑视频的封面的生成,以节省客户端的资源,提高封面生成的效率。

基于与图3中所示方法相同的原理,本公开的实施例中还提供了一种视频封面生成装置40,如图6所示,该视频封面生成装置40可以包括请求接收模块410和视频封面生成模块420,其中,

请求接收模块410,用于接收客户端发送的视频封面生成请求,视频封面生成请求包括待编辑视频的视频信息和用户选定的待编辑视频中的至少一个视频帧的标识信息,其中,视频信息用于得到待编辑视频。

视频封面生成模块420,用于根据待编辑视频中标识信息所对应的至少一帧图像,生成待编辑视频的封面。

本公开的实施例中,用户可基于实际需要,在客户端选择待编辑视频中用于生成封面的至少一帧图像,由客户端将待编辑视频的视频信息和用户所选择的至少一帧图像的视频帧的标识信息发送至服务器端,由服务器端完成封面的生成。通过该方案,本公开的实施例中的方案,能够基于用户所选择的待编辑视频中的至少一帧图像生成待编辑视频的封面,用户能够参与到视频封面的生成中,使用户可依据自己的意愿选择最终所生成的封面的图像,能够更好的满足用户的个性化需求,提升了用户的交互体验;且由于封面的生成是在服务器端完成,因此,可以减少用户的终端设备的资源消耗,减少对终端设备使用的影响。

本公开的实施例中,待编辑视频的视频信息可以为待编辑视频,也可以是待编辑视频的视频标识。通过待编辑视频的视频信息可以得到需要生成封面的视频即待编辑视频,可通过视频帧的标识信息确定出待编辑视频中的至少一帧图像,从而可以进一步基于该至少一帧图像生成待编辑视频的封面。

可以理解的是,在实际应用中,如果待编辑视频为本地视频,视频信息应为待编辑视频,如果待编辑视频为从服务器端获取到的视频,则视频信息可以为待编辑视频,也可以为视频标识,在实际应用中,可选为视频标识,以减少发送的数据量,节约资源。

其中,视频标识用于唯一的标识待编辑视频,服务器端可以基于接收到的请求中的视频标识查找到待编辑视频。

本公开的实施例中,视频帧的标识信息可以为视频帧的帧标识或者视频帧在待编辑视频中的时间信息。

其中,视频帧的帧标识或时间信息均可以用于标识至少一帧图像在待编辑视频中视频帧的位置。

本公开的实施例中的视频封面生成模块420中,在根据待编辑视频中标识信息所对应的至少一帧图像,生成待编辑视频的封面时,可根据一帧图像生成静态封面或动态封面,也可基于至少两帧图像生成动态封面,具体见以下方案:

第一种情况,基于一帧图像,生成静态封面或动态封面:

本公开的实施例中,视频封面生成模块420可以包括静态视频封面生成或动态视频封面生成模块,其中,

静态视频封面生成,用于在至少一帧图像为一帧图像时,将一帧图像确定为待编辑视频的静态封面。

动态视频封面生成模块,用于在至少一帧图像为一帧图像时,抽取待编辑视频的除一帧图像之外的其它视频帧的图像,根据一帧图像和其它视频帧的图像,生成待编辑视频的动态封面。

本公开的实施例中,动态视频封面生成模块可以具体用于:

抽取一帧图像所对应的视频帧之前和/或之后的且帧数等于设定值的视频帧的图像;或者,

抽取一帧图像所对应的视频帧之前和/或之后的且时长等于设定时长内的视频帧的图像。

第二种情况,依据至少两帧图像生成动态封面:

本公开的实施例中,视频封面生成模块420具体可以用于:

在至少一帧图像为两帧图像时,根据至少两帧图像,生成待编辑视频的动态封面。

本公开的实施例中,视频封面生成模块420,具体用于:

在至少两帧图像不全是相邻帧的图像时,根据至少两帧图像中的最早一帧的图像、最后一帧的图像、以及最早一帧和最后一帧之间的图像,生成待编辑视频的动态封面。

本公开的实施例中,视频封面生成请求中还包括封面类型,封面类型为静态封面或动态封面;

视频封面生成模块420具体可以用于:

根据至少一帧图像,生成与视频封面生成请求中的封面类型相同的封面。

其中,可依据视频封面生成请求中的封面类型对待编辑视生成对应封面类型的视频,进一步提高用户的交互体验。

本公开的实施例中,视频封面生成模块420具体可以用于:

确定客户端的网络类型;

根据网络类型确定待编辑视频的封面的类型,封面的类型为静态封面或动态封面;

根据至少一帧图像,生成与待编辑视频的封面的类型相对应的封面。

本公开的实施例中,该装置还可以包括第一定位符确定模块和第一定位符发送模块,其中,

第一定位符确定模块,用于确定与待编辑视频的封面对应的第一统一资源定位符url。

第一定位符发送模块,用于将第一url发送至客户端,以使客户端能够根据第一url获取到待编辑视频的封面。

本公开的实施例中,该装置还可以包括第二定位符确定模块和第二定位符发送模块,其中,

第二定位符确定模块,用于确定与待编辑视频对应的第二统一资源定位符url。

第二定位符发送模块,用于将第二url发送至客户端,以使客户端能够根据第二url获取到待编辑视频。

本公开的实施例中,可以根据实际应用需要,来选择生成动态封面或静态封面,提供了更多的封面形式,以使得生成的封面更加多样化,满足用户的个性化需求。

基于与本公开实施例中的视频封面生成方法相同的原理,本公开的实施例中还提供了一种终端设备50,如图7所示,该终端设备50可以包括但不限于:处理器510、存储器520、用于连接设备的不同组件以实现不同组件间通信的通信总线530。存储器520中可以存储有计算机程序和数据,处理器510可以通过调用存储器520中的计算机程序来执行相应的动作和处理,实现本公开中任一实施例中的方法。图7中所示的终端设备50的结构并不构成对本公开中实施例的限定。

终端设50备还可以包括显示器540。处理器510在执行动作或处理的过程中,可以通过显示器540将需要或能够显示的用户界面、提示信息、或者与终端用户的交互信息显示给用户。

处理器510可以是cpu,通用处理器,dsp,asic,fpga或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器510也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。

通信总线530可包括一通路,在上述组件之间传送信息。总线530可以是pci总线或eisa总线等。总线530可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器520可以是rom或可存储静态信息和指令的其他类型的静态存储设备,ram或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom、cd-rom或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

终端设备50还可以包括输入/输出组件550,通过输入/输出组件550实现信息的输入/输出,以及用户与设备的交互。

在实际应用中,输入/输出组件550可以根据实际需要配置,可以包括不限于键盘、鼠标、触摸屏、音频组件、视频组件等,例如,终端设备可以通过触摸屏接收用户的触发指令,处理器可以基于用户的触发指令执行相应的动作或处理。音频组件/视频组件可以被配置为用于设备的音频信号/视频信号的输入和/或输出。音频组件可以包括但不限于扬声器、麦克风等,视频组件可以包括但不限于摄像头、视频接口(hdmi、vga和/或dvi接口)等

可以理解的是,上述各输入/输出组件550可以单独或者组合实现信息的处理,例如,通过触摸屏接收到用户的音乐播放指令时,通过音频组件进行音乐的播放。

终端设备50还可以包括通信组件560,通信组件560被配置为用于实现终端设备50与其它设备(例如终端设备、存储设备)之间的通信交互。其中,通信组件560可以包括但不限于有线通信组件(例如3g、4g、5g等移动网络通信单元)、无线通信组件(例如蓝牙、wifi通信单元)、usb通信组件、音频组件、视频组件等。

终端设备50还可以包括电源管理模块570,电源管理模块570可以被配置用于设备的供电、设备电能的变换、以及电源的充放电管理等,该模块还可以配置有充电接口。

需要说明的是,本公开的实施例的终端设备可以具体实现为包括但不限于智能手机、智能电视、个人数字助理(personaldigitalassistant,pda)、平板电脑、台式电脑、便携终端设备(例如便携式计算机)、车载设备等。

本公开的实施例提供的一种终端设备50,与现有技术相比,

本实施例中的方案,能够基于用户所选择的待编辑视频中的至少一帧图像生成待编辑视频的封面,用户能够参与到视频封面的生成中,使用户可依据自己的意愿选择最终所生成的封面的图像,能够更好的满足用户的个性化需求,提升了用户的交互体验。

本公开的实施例提供的一种终端设备50适用于上述任一实施例中的装置实施例,且具有与上述装置实施例相同的发明构思及相同的有益效果,在此不再赘述。

基于与本公开实施例中视频封面生成方法相同的原理,本公开的实施例中还提供了一种计算机存储介质,该存储介质存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述任一实施例中所示的方法,在此不再赘述。

本公开的实施例提供了一种计算机存储介质,与现有技术相比,

本实施例中的方案,能够基于用户所选择的待编辑视频中的至少一帧图像生成待编辑视频的封面,用户能够参与到视频封面的生成中,使用户可依据自己的意愿选择最终所生成的封面的图像,能够更好的满足用户的个性化需求,提升了用户的交互体验。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

以上仅是本公开的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本公开原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本公开的保护范围。

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