掌桥专利:专业的专利平台
掌桥专利
首页

视频处理方法及装置

文献发布时间:2023-06-19 11:45:49


视频处理方法及装置

技术领域

本申请涉及计算机技术领域,特别涉及一种视频处理方法。本申请同时涉及一种视频处理装置,一种计算设备,以及一种计算机可读存储介质。

背景技术

随着技术的发展,在安卓系统的智能终端中进行录屏、投屏或推流的应用场景越来越多,比如用户希望分享某些特定操作、将终端的内容通过投屏或推流的方式在其他终端展示等等。

但是在现有的安卓系统的智能终端中录屏一般只能录制全屏幕的视频,无法录制指定区域或者特殊区域的视频,在投屏或推流的过程中,通常也是发送全屏幕的内容,无法指定特定的内容,也无法进行实时互动。

发明内容

有鉴于此,本申请实施例提供了一种视频处理方法。本申请同时涉及一种视频处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的在录屏、投屏或推流等过程中,无法指定录制或推送区域,交互方式不灵活的问题。

根据本申请实施例的第一方面,提供了一种视频处理方法,应用于第一终端,包括:

接收视频处理请求,其中,所述视频处理请求中携带有待处理视频、视频规则和所述待处理视频对应的至少一个目标业务;

为所述待处理视频和每个所述目标业务分别申请分配对应的渲染区域;

在所述待处理视频对应的渲染区域中生成所述待处理视频对应的视频播放器,在每个目标业务对应的渲染区域中生成每个所述目标业务对应的目标业务控件;

根据所述视频规则将所述视频播放器和每个所述目标业务控件合成渲染生成渲染视频。

根据本申请实施例的第二方面,提供了一种视频处理装置,包括:

接收模块,被配置为接收视频处理请求,其中,所述视频处理请求中携带有待处理视频、视频规则和所述待处理视频对应的至少一个目标业务;

分配模块,被配置为为所述待处理视频和每个所述目标业务分别申请分配对应的渲染区域;

生成模块,被配置为在所述待处理视频对应的渲染区域中生成所述待处理视频对应的视频播放器,在每个目标业务对应的渲染区域中生成每个所述目标业务对应的目标业务控件;

合成渲染模块,被配置为根据所述视频规则将所述视频播放器和每个所述目标业务控件合成渲染生成渲染视频。

根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述视频处理方法的步骤。

根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述视频处理方法的步骤。

本申请提供的视频处理方法,接收视频处理请求,其中,所述视频处理请求中携带有待处理视频、视频规则和所述待处理视频对应的至少一个目标业务;为所述待处理视频和每个所述目标业务分别申请分配对应的渲染区域;在所述待处理视频对应的渲染区域中生成所述待处理视频对应的视频播放器,在每个目标业务对应的渲染区域中生成每个所述目标业务对应的目标业务控件;根据所述视频规则将所述视频播放器和每个所述目标业务控件合成渲染生成渲染视频。本申请一实施例实现了根据不同的需求灵活对视频进行合并渲染,提升了用户使用体验。

其次,在对渲染视频进行后续处理的过程中,可以根据需求将第一终端上的内容推流或投屏到第二终端,使得显示在第二终端的内容可以与第一终端不同,实现了推流或投屏内容的灵活定制,进一步提升了用户的使用体验。

附图说明

图1是本申请一实施例提供的一种视频处理方法的流程图;

图2是本申请一实施例提供的视频处理方法结构示意图;

图3是本申请一实施例提供的一种应用于电视上播放手机端的交互视频的场景的视频处理方法的处理流程图;

图4是本申请一实施例提供的一种视频处理装置的结构示意图;

图5是本申请一实施例提供的一种计算设备的结构框图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

首先,对本申请一个或多个实施例涉及的名词术语进行解释。

合成渲染:一种将不同层级的子视图合成到一个图像缓存区上输出,能灵活的将安卓系统上的视图、视频或其他渲染结果按照需求渲染到一个画布上。

OpenGL:是OpenGL三维图形API的子集,针对手机、平板和游戏主机等嵌入式设备而设计。

OpenGLES:针对移动端优化后的OpenGL子集,以弹幕为例,在安卓端弹幕可以利用视图或OpenGLES显示。

FBO:FrameBuffer的简称,为图像缓存区。

弹幕:观影时从屏幕飘过的评论的交互系统。

全景视频:一种新的视频格式,360度围绕,观看者可以根据角度或自己调整观看某个位置的视频。

推流器:将视频流推送到指定的地址。

合成器:将音频轨道、视频轨合成输出一个视频。

互动视频:可以结合视频内容进行实时互动的一种视频。

在本申请中,提供了一种视频处理方法,本申请同时涉及一种视频处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。

图1示出了根据本申请一实施例提供的一种视频处理方法的流程图,所述视频处理方法应用于第一终端,具体包括以下步骤:

步骤102:接收视频处理请求,其中,所述视频处理请求中携带有待处理视频、视频规则和所述待处理视频对应的至少一个目标业务。

第一终端即用户使用的智能终端设备,第一终端是指具有安卓系统的操作终端,比如安卓系统手机、安卓系统平板电脑、配置有安卓系统的智能电视、或其他配置有安卓系统的智能设备等等。

视频处理请求即渲染生成视频的请求,在本申请中,用户可以通过与视频播放器、弹幕或指定视图进行交互,生成对应的视频处理请求,例如,用户可以通过点击视频播放器中的互动控件在视频中生成相应的视频动画;或者用户可以在弹幕控件中发送弹幕,并显示在视频中等等。

在视频处理请求中,携带有待处理视频、视频规则和与所述待处理视频对应的至少一个目标业务,所述待处理视频即所述视频处理请求处理的视频;视频规则具体是指处理视频时的处理规则;待处理视频对应的至少一个目标业务即与待处理视频相关的业务,如弹幕、视频互动等。

在本申请提供的一具体实施方式中,以用户发送弹幕为例,接收视频处理请求,在视频处理请求中携带有待处理视频V、视频规则和所述待处理视频对应的弹幕。

步骤104:为所述待处理视频和每个所述目标业务分别申请分配对应的渲染区域。

渲染区域(LocalSurface)是用于渲染生成每个渲染子任务对应视图的区域,在实际应用中,LocalSurface封装了绘图表面纹理(SurfaceTexture)和绘图表面(Surface),Surface是安卓系统的绘制表面,简单理解,Surface是一个用于存放视频、图像数据的内存区域,Surface有对应的长和宽。LocalSurface是一个可内部生成或外部注入的,用来直接绘制图像或创建绘制环境的区域。在实际应用中,待处理视频和每个目标业务各自对应一个LocalSurface。

具体的,为所述待处理视频和每个所述目标业务分别申请分配对应的渲染区域,包括:

响应于所述视频处理请求启动渲染线程;

根据所述待处理视频和每个所述目标业务向所述渲染线程申请所述待处理视频和每个所述目标业务对应的渲染区域;

所述渲染线程为所述待处理视频和每个所述目标业务分配对应的渲染区域。

其中,渲染线程具体是指用于渲染生成图像的计算机线程,线程是操作系统能够进行运算调度的最小单位,渲染线程用于生成图像渲染请求对应的渲染图像。

在获得待处理视频和每个目标业务后,根据待处理视频和每个目标业务向所述渲染线程申请待处理视频和每个目标业务对应的LocalSurface,由渲染线程根据申请向待处理视频和每个目标业务分配LocalSurface,即在内存中为待处理视频和每个目标业务分配对应的内存区域。

可选的,所述渲染线程为所述待处理视频和每个所述目标业务分配对应的渲染区域,包括:

为所述待处理视频和每个所述目标业务分配对应的绘图表面纹理;

在每个所述绘图表面纹理上创建所述待处理视频和每个所述目标业务对应的绘图表面;

为所述待处理视频和每个所述目标业务分配对应的绘图表面。

在实际应用中,当渲染线程接收到渲染区域的分配请求时,会根据待处理视频和每个目标业务的属性信息,在内存中分配一块相应的绘图表面纹理(SurfaceTexture),SurfaceTexture是安卓系统的表面图像缓冲实体,可以用来创建绘图表面(Surface),Surface具体是指安卓系统的绘制表面,在存在Surface的情况下必然会存在SurfaceTexture,绘制表面(Surface)和绘图表面纹理(SurfaceTexture)共同组成了渲染区域(LocalSurface)。

在本申请提供的一具体实施方式中,沿用上例,为待处理视频V分配对应的渲染区域Q1,为弹幕分配对应的渲染区域Q2。

步骤106:在所述待处理视频对应的渲染区域中生成所述待处理视频对应的视频播放器,在每个目标业务对应的渲染区域中生成每个所述目标业务对应的目标业务控件。

渲染区域(LocalSurface)用于生成待处理视频对应的视频播放器和每个目标业务对应的目标业务控件,例如,待处理视频对应的渲染区域用于生成播放所述待处理视频的视频播放器,弹幕对应的渲染区域用于生成显示弹幕的弹幕控件,字幕对应的渲染区域用于生成显示字幕的字幕控件,视频交互对应的渲染区域用于生成与用户进行交互的视频交互控件等等。

在本申请提供的一具体实施方式中,在渲染区域Q1中生成待处理视频V对应的视频播放器P,在渲染区域Q2中生成用于播放弹幕的弹幕控件C。

步骤108:根据所述视频规则将所述视频播放器和每个所述目标业务控件合成渲染生成渲染视频。

视频规则中包括视频播放器与每个目标业务控件的合并规则,例如某个目标业务控件是否显示、目标业务控件与视频播放器的位置关系、目标业务控件的样式等等,根据视频规则将视频播放器和目标业务控件进行合并,并在视频播放器中显示待处理视频,在目标业务控件中显示对应的目标业务。

渲染视频即为渲染完成后生成的视频,视频的具体不做限制,可以为普通视频,也可以为互动视频、全景视频等等。

具体的,根据所述视频规则将所述视频播放器和每个所述目标业务控件合成渲染生成渲染视频,包括:

根据所述视频规则在每个所述目标业务控件中确定待合成目标业务控件;

将所述视频播放器和所述待合成目标业务控件编码生成渲染视频。

其中,待合成目标业务控件具体是指根据视频规则确定需要与视频播放器合并的目标业务控件,例如,某用户希望观看弹幕,则选择将弹幕显示,此时弹幕控件即为待合成目标业务控件;某用户不希望看字幕,则选择将字幕关闭,此时字幕控件即不是待合成目标控件。

在确定用于与视频播放器进行合成的待合成目标业务控件后,将视频播放器和待合成目标业务控件合并,此时的视频播放器中播放待处理视频,在待合成目标业务控件中显示目标业务,再对其进行编码后,生成相应的渲染视频。

在本申请提供的一具体实施方式中,沿用上例,根据视频规则确定弹幕控件C是显示状态,即弹幕控件C是待合成目标业务控件,根据视频规则将视频播放器P和弹幕控件C进行合并,将弹幕控件C悬浮设置在视频播放器P的上方,此时,视频播放器P中播放待处理视频V,弹幕控件C中显示待处理视频V对应的弹幕信息。对其进行编码后,生成渲染视频,渲染视频包括待处理视频V和弹幕信息。

可选的,所述视频规则包括视频输出位置;

在根据所述视频规则将所述视频播放器和每个所述目标业务控件合成渲染生成渲染视频之后,所述方法还包括:

输出所述渲染视频至所述视频输出位置。

其中,输出所述渲染视频至所述视频输出位置,包括:

输出所述渲染视频至所述第一终端;或

输出所述渲染视频至第二终端。

在实际应用中,根据用户的观看需求不同,生成的渲染视频的输出位置也不同,比如,用户希望将视频保存到第一终端本地,用于之后观看,则可以将渲染视频保存到第一终端的存储设备中;又比如用户希望将视频投屏到其他终端设备上进行展示,如电视、其他用户的终端设备等等。渲染视频的输出位置是包含在视频规则中,即在视频规则中携带有渲染视频的视频输出位置,在生成渲染视频后,将渲染视频输出至所述视频输出位置集合。

具体的,所述视频输出位置可以为第一终端,也可以为第二终端,当所述视频输出位置为第一终端的情况下,则将所述视频在第一终端的屏幕进行显示,或者保存在第一终端对应的存储设备上;当所述视频输出位置为第二终端的情况下,则通过投屏、推流等方式,将所述渲染视频输出至第二终端。第二终端可以为电视、平板电脑、电脑或其他智能终端设备。

在本申请提供的一具体实施方式中,输出所述渲染视频至第二终端,包括:

获取所述第二终端的链接地址;

通过所述链接地址将所述渲染视频输出至所述第二终端。

在本申请提供的实施例中,将渲染视频通过推流的方式推送至第二终端,具体的,获取第二终端的链接地址,此时的第二终端可以是服务器,以渲染视频为直播视频为例,第一终端可以是主播使用的手机,第二终端即可以是直播服务器,主播使用手机生成直播视频后,获取直播服务器的链接地址,通过链接地址将直播视频推送到直播服务器,由直播服务器发送给观看直播的观众客户端。

在本申请提供的另一具体实施方式中,输出所述渲染视频至第二终端,包括:

建立与所述第二终端的通信连接;

通过所述通信连接将所述渲染视频输出至所述第二终端。

在本申请提供的实施例中,还可以将渲染视频通过投屏的方式推送至第二终端,具体的,首先使用第一终端建立与第二终端的通信连接,所述通信连接可以为嵌套字连接、局域网连接等等,再通过所述通信连接将所述渲染视频输出至所述第二终端。

可选的,输出所述渲染视频至第二终端,包括:

接收针对所述第二终端的输出渲染指令;

根据所述输出渲染指令在每个所述目标业务控件中确定第二终端目标业务控件和第一终端目标业务控件;

根据每个所述第二终端目标业务控件合成第二终端渲染视频,根据每个所述第一终端目标业务控件合成第一终端渲染视频;

输出所述第二终端渲染视频至第二终端,输出所述第一终端渲染视频至第一终端。

在第二终端播放所述渲染视频,还可以根据用户的需求,灵活定制发送至第二终端播放的渲染视频的内容,将渲染视频分为第一终端渲染视频和第二终端渲染视频,并将第一终端渲染视频发送显示在第一终端,将第二终端渲染视频发送显示在第二终端,使得第一终端显示的内容与第二终端显示的内容不同。

在此,所述目标业务控件包括但不限于独立于视频的控件,如音频控件、弹幕控件,信息显示控件(如可用于显示视频的介绍信息)等,也可以是用于对视频进行处理的控件,如镜像翻转控件、倍速播放控件等。

对于同一个渲染视频,其所对应的第一终端目标业务控件和第二终端目标业务控件可以相同,也可以不同;若所述第一终端目标业务控件和第二终端目标业务控件相同,则可以仅渲染一次,并同时输出至第一终端与第二终端;若所述第一终端目标业务控件和第二终端目标业务控件不同,则分别根据不同的目标业务控件进行渲染,并输出至不同的终端。

例如,用户可以将手机中的视频和弹幕投屏到电视上,在手机中输入新的弹幕信息并发送后,在电视上显示弹幕信息;又例如,用户将手机中的视频投屏到电视上后,在手机的视频中点击互动控件,生成的互动动画效果只在电视屏幕上显示,而无需在手机端显示。

需要注意的是,将渲染视频或第二终端渲染视频输出至第二终端时,还可以根据用户的需求,对渲染视频或第二终端渲染视频进行灵活定制,所述灵活定制包括但不限于镜像翻转、倍速播放、弹幕投屏等,例如,在第一终端中显示未经定制的渲染视频,同时将渲染视频发送至第二终端后进行左右镜像翻转,或将第二终端渲染视频发送至第二终端后进行1.5倍播放等等,提升了用户的使用体验。

本申请提供的视频处理方法,接收视频处理请求,其中,所述视频处理请求中携带有待处理视频、视频规则和所述待处理视频对应的至少一个目标业务;为所述待处理视频和每个所述目标业务分别申请分配对应的渲染区域;在所述待处理视频对应的渲染区域中生成所述待处理视频对应的视频播放器,在每个目标业务对应的渲染区域中生成每个所述目标业务对应的目标业务控件;根据所述视频规则将所述视频播放器和每个所述目标业务控件合成渲染生成渲染视频。本申请一实施例实现了根据不同的需求灵活对视频进行合并渲染,提升了用户使用体验。

其次,在对渲染视频进行后续处理的过程中,可以根据需求将第一终端上的内容推流或投屏到第二终端,使得显示在第二终端的内容可以与第一终端不同,实现了推流或投屏内容的灵活定制,进一步提升了用户的使用体验。

下面结合附图2,对本申请提供的视频处理方法做进一步解释说明,图2示出了本申请提供的视频处理方法结构示意图。

如图2所示,在本申请的视频处理过程中,用户通过第一终端可以与播放器、弹幕、视图控件等进行交互,例如点击播放器的开始、快进、快退、暂停,发送弹幕信息、点赞弹幕信息等,还有操作视频互动控件,如长按视频点赞按钮,在长按时间超过预设阈值的情况下,触发点赞、投币、收藏的三连操作。

在用户与播放器、弹幕和/或视图控件进行交互后,会生成相应的视频,根据视频规则进行合成渲染,生成渲染视频,再将渲染视频经过编码、合成、推流等处理后生成最终的视频,最终的视频可以保存到第一终端,也可以通过推流或投屏至第二终端。

下述结合附图3,以本申请提供的视频处理方法在电视上播放手机端的交互视频的场景为例,对所述视频处理方法进行进一步说明。其中,图3示出了本申请一实施例提供的一种应用于在电视上播放手机端的交互视频的场景的视频处理方法的处理流程图,所述方法应用与手机,具体包括以下步骤:

步骤302:接收视频处理请求,所述视频处理请求中携带有待处理视频V、视频规则和所述待处理视频对应的点赞关注互动。

在本申请提供的一具体实施例中,用户通过手机将视频V投屏到电视上,在观看视频V的过程中,认为视频V十分精彩,则在手机端执行了点赞关注的操作,在点赞关注操作后会生成相应的动画,则此时针对视频V的视频处理请求,在视频处理请求中携带有待处理视频V、视频规则和针对所述待处理视频的点赞关注互动。

步骤304:响应于所述视频处理请求启动渲染线程L。

在本申请提供的一具体实施例中,沿用上例,响应于所述视频处理请求,启动渲染线程L,在渲染线程L中包括渲染循环。

步骤306:根据所述待处理视频V和点赞关注互动向所述渲染线程L申请所述待处理视频和点赞关注互动对应的渲染区域。

在本申请提供的一具体实施例中,沿用上例,根据待处理视频V和点赞关注互动向渲染线程L申请各自对应的渲染区域,分别为待处理视频V对应的渲染区域Q1和点赞关注互动对应的渲染区域Q2。

步骤308:所述渲染线程为所述待处理视频和点赞关注互动分配对应的渲染区域。

在本申请提供的一具体实施例中,沿用上例,渲染线程分别为待处理视频V和点赞关注互动分配相应的渲染区域Q1和渲染区域Q2。

步骤310:在所述待处理视频对应的渲染区域中生成所述待处理视频对应的视频播放器,在点赞关注互动对应的渲染区域中生成点赞关注互动对应的点赞关注互动控件。

在本申请提供的一具体实施例中,沿用上例,在渲染区域Q1中生成所述待处理视频对应的视频播放器,在渲染区域Q2中生成点赞关注互动对应的点赞关注互动控件,其中,视频播放器中播放待处理视频V,点赞关注互动控件中生成点赞关注对应的动画。

步骤312:根据所述视频规则将所述视频播放器和点赞关注互动控件合成渲染生成渲染视频。

在本申请提供的一具体实施例中,沿用上例,根据视频规则,将视频播放器和点赞关注互动控件进行合成渲染,合成后的渲染区域中即包括待处理视频V和点赞关注对应的画面,再对其进行编码处理,生成合成渲染后的渲染视频。

步骤314:将所述渲染视频投屏至与手机建立通信连接的电视中进行播放。

在本申请提供的一具体实施例中,沿用上例,将合成渲染后的渲染视频投屏至与手机建立了通信连接的电视中进行播放,使得用户在手机端执行点赞关注的操作,在电视端播放点赞关注对应的动画的功能。提升了用户的使用互动体验。

本申请提供的视频处理方法,接收视频处理请求,其中,所述视频处理请求中携带有待处理视频、视频规则和所述待处理视频对应的至少一个目标业务;为所述待处理视频和每个所述目标业务分别申请分配对应的渲染区域;在所述待处理视频对应的渲染区域中生成所述待处理视频对应的视频播放器,在每个目标业务对应的渲染区域中生成每个所述目标业务对应的目标业务控件;根据所述视频规则将所述视频播放器和每个所述目标业务控件合成渲染生成渲染视频。本申请一实施例实现了根据不同的需求灵活对视频进行合并渲染,提升了用户使用体验。

其次,在对渲染视频进行后续处理的过程中,可以根据需求将第一终端上的内容推流或投屏到第二终端,使得显示在第二终端的内容可以与第一终端不同,实现了推流或投屏内容的灵活定制,进一步提升了用户的使用体验。

与上述视频处理方法实施例相对应,本申请还提供了视频处理装置实施例,图4示出了本申请一实施例提供的一种视频处理装置的结构示意图。如图4所示,该装置应用于第一终端,包括:

接收模块402,被配置为接收视频处理请求,其中,所述视频处理请求中携带有待处理视频、视频规则和所述待处理视频对应的至少一个目标业务;

分配模块404,被配置为为所述待处理视频和每个所述目标业务分别申请分配对应的渲染区域;

生成模块406,被配置为在所述待处理视频对应的渲染区域中生成所述待处理视频对应的视频播放器,在每个目标业务对应的渲染区域中生成每个所述目标业务对应的目标业务控件;

合成渲染模块408,被配置为根据所述视频规则将所述视频播放器和每个所述目标业务控件合成渲染生成渲染视频。

可选的,所述分配模块404,进一步被配置为:

响应于所述视频处理请求启动渲染线程;

根据所述待处理视频和每个所述目标业务向所述渲染线程申请所述待处理视频和每个所述目标业务对应的渲染区域;

所述渲染线程为所述待处理视频和每个所述目标业务分配对应的渲染区域。

可选的,所述分配模块404,进一步被配置为:

为所述待处理视频和每个所述目标业务分配对应的绘图表面纹理;

在每个所述绘图表面纹理上创建所述待处理视频和每个所述目标业务对应的绘图表面;

为所述待处理视频和每个所述目标业务分配对应的绘图表面。

可选的,所述合成渲染模块408,进一步被配置为:

根据所述视频规则在每个所述目标业务控件中确定待合成目标业务控件;

将所述视频播放器和所述待合成目标业务控件编码生成渲染视频。

可选的,所述视频规则包括视频输出位置;

所述装置还包括:

输出模块,被配置为输出所述渲染视频至所述视频输出位置。

可选的,所述输出模块,进一步被配置为:

输出所述渲染视频至所述第一终端;或

输出所述渲染视频至第二终端。

可选的,所述输出模块,进一步被配置为:

获取所述第二终端的链接地址;

通过所述链接地址将所述渲染视频输出至所述第二终端。

可选的,所述输出模块,进一步被配置为:

建立与所述第二终端的通信连接;

通过所述通信连接将所述渲染视频输出至所述第二终端。

可选的,所述输出模块,进一步被配置为:

接收针对所述第二终端的输出渲染指令;

根据所述输出渲染指令在每个所述目标业务控件中确定第二终端目标业务控件和第一终端目标业务控件;

根据每个所述第二终端目标业务控件合成第二终端渲染视频,根据每个所述第一终端目标业务控件合成第一终端渲染视频;

输出所述第二终端渲染视频至第二终端,输出所述第一终端渲染视频至第一终端。

本申请提供的视频处理装置,接收视频处理请求,其中,所述视频处理请求中携带有待处理视频、视频规则和所述待处理视频对应的至少一个目标业务;为所述待处理视频和每个所述目标业务分别申请分配对应的渲染区域;在所述待处理视频对应的渲染区域中生成所述待处理视频对应的视频播放器,在每个目标业务对应的渲染区域中生成每个所述目标业务对应的目标业务控件;根据所述视频规则将所述视频播放器和每个所述目标业务控件合成渲染生成渲染视频。本申请一实施例实现了根据不同的需求灵活对视频进行合并渲染,提升了用户使用体验。

其次,在对渲染视频进行后续处理的过程中,可以根据需求将第一终端上的内容推流或投屏到第二终端,使得显示在第二终端的内容可以与第一终端不同,实现了推流或投屏内容的灵活定制,进一步提升了用户的使用体验。

上述为本实施例的一种视频处理装置的示意性方案。需要说明的是,该视频处理装置的技术方案与上述的视频处理方法的技术方案属于同一构思,视频处理装置的技术方案未详细描述的细节内容,均可以参见上述视频处理方法的技术方案的描述。

图5示出了根据本申请一实施例提供的一种计算设备500的结构框图。该计算设备500的部件包括但不限于存储器510和处理器520。处理器520与存储器510通过总线530相连接,数据库550用于保存数据。

计算设备500还包括接入设备540,接入设备540使得计算设备500能够经由一个或多个网络560通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备540可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。

在本申请的一个实施例中,计算设备500的上述部件以及图5中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图5所示的计算设备结构框图仅仅是出于示例的目的,而不是对本申请范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备500可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备500还可以是移动式或静止式的服务器。

其中,处理器520执行所述计算机指令时实现所述的视频处理方法的步骤。

上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的视频处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述视频处理方法的技术方案的描述。

本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述视频处理方法的步骤。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的视频处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述视频处理方法的技术方案的描述。

上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本申请的内容,可作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。

相关技术
  • 视频信号处理器、视频信号记录器、视频信号再现器、视频信号处理器处理方法、视频信号记录器处理方法、视频信号再现器处理方法、记录介质
  • 视频处理装置、视频处理装置的IC电路、视频处理方法和视频处理程序
技术分类

06120113042714