一种视频遮罩方法、装置及设备与流程

文档序号:17483533发布日期:2019-04-20 06:36阅读:185来源:国知局
一种视频遮罩方法、装置及设备与流程

本发明涉及视频处理技术领域,特别是涉及一种视频遮罩方法、装置及设备。



背景技术:

视频节目中动态台标或者赞助商标识、广告图像等需要在视频后期处理中进行遮罩处理,而有些需要遮罩的区域大小及位置往往是不断变化的,如广告图像等。现有技术中,在视频节目收录完成后,编辑人员使用专业视频编辑软件,打开整个视频节目对应的视频文件逐帧进行遮罩处理。

然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:

人工对视频文件逐帧进行遮罩处理,会使得耗时比较长,遮罩处理过程的效率比较低。



技术实现要素:

本发明实施例的目的在于提供一种视频遮罩方法、装置及设备,以提高遮罩处理过程的效率。具体技术方案如下:

第一方面,本发明实施例提供了一种视频遮罩方法,包括:

获取待处理视频流;

确定所述待处理视频流中的至少两个关键视频帧,以及所述关键视频帧中待遮罩区域的第一遮罩参数;其中,所述关键视频帧包括待遮罩区域的位置和/或区域大小发生突变的视频帧;

根据所述第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数,所述其他视频帧是所述待处理视频流中除所述关键视频帧之外的视频帧;

根据所述第一遮罩参数,对所述关键视频帧中待遮罩区域进行遮罩,以及根据所述第二遮罩参数,对所述其他视频帧中待遮罩区域进行遮罩。

可选的,在确定所述待处理视频流中的至少两个关键视频帧,以及所述关键视频帧中待遮罩区域的第一遮罩参数之前,所述方法还包括:

通过浏览器播放所述待播放视频流;

接收通过浏览器针对所述播放视频流的选择操作信息;其中,所述选择操作信息包括所述关键视频帧的标识信息,以及所述关键视频帧中待遮罩区域的遮罩参数信息;

所述确定所述待处理视频流中的至少两个关键视频帧,以及所述关键视频帧中待遮罩区域的第一遮罩参数,包括:

根据所述选择操作信息,确定所述待处理视频流中的至少两个关键视频帧,以及所述关键视频帧中待遮罩区域的第一遮罩参数。

可选的,所述第一遮罩参数包括所述关键视频帧中待遮罩区域的位置信息;

所述根据所述第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数,包括:

根据所述关键视频帧中待遮罩区域的位置信息,拟合待遮罩区域的移动轨迹信息;

根据所述移动轨迹信息,确定所述其他视频帧中待遮罩区域的位置信息。

可选的,所述第一遮罩参数包括所述关键视频帧中待遮罩区域的位置信息和区域大小信息;

所述根据所述第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数,包括:

根据所述关键视频帧中待遮罩区域的位置信息,拟合待遮罩区域的移动轨迹信息;

根据所述移动轨迹信息,确定所述其他视频帧中待遮罩区域的位置信息;

根据所述关键视频帧中待遮罩区域的区域大小信息,确定待遮罩区域的大小变化规律;

根据所述大小变化规律,确定所述其他视频帧中待遮罩区域的区域大小信息。

可选的,在所述根据所述第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数之后,所述方法还包括:

针对所述其他视频帧中的各个视频帧,根据该视频帧对应的第二遮罩参数,生成该视频帧对应的效果预览图;

在确定该视频帧对应的效果预览图的遮罩效果不满足所述预期效果时,调整该视频帧对应的第二遮罩参数,直至根据调整后的第二遮罩参数,生成的该视频帧对应的效果预览图满足所述预期效果。

可选的,所述待处理视频流包括待播放视频节目对应的视频文件中的部分视频流。

第二方面,本发明实施例提供了一种视频遮罩装置,包括:

获取模块,用于获取待处理视频流;

第一确定模块,用于确定所述待处理视频流中的至少两个关键视频帧,以及所述关键视频帧中待遮罩区域的第一遮罩参数;其中,所述关键视频帧包括待遮罩区域的位置和/或区域大小发生突变的视频帧;

第二确定模块,用于根据所述第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数,所述其他视频帧是所述待处理视频流中除所述关键视频帧之外的视频帧;

遮罩模块,用于根据所述第一遮罩参数,对所述关键视频帧中待遮罩区域进行遮罩,以及根据所述第二遮罩参数,对所述其他视频帧中待遮罩区域进行遮罩。

可选的,所述装置还包括:

播放模块,用于通过浏览器播放所述待播放视频流;

接收模块,用于接收通过浏览器针对所述播放视频流的选择操作信息;其中,所述选择操作信息包括所述关键视频帧的标识信息,以及所述关键视频帧中待遮罩区域的遮罩参数信息;

所述第一确定模块,具体用于根据所述选择操作信息,确定所述待处理视频流中的至少两个关键视频帧,以及所述关键视频帧中待遮罩区域的第一遮罩参数。

可选的,所述第一遮罩参数包括所述关键视频帧中待遮罩区域的位置信息;

所述第二确定模块,包括:

拟合子模块,用于根据所述关键视频帧中待遮罩区域的位置信息,拟合待遮罩区域的移动轨迹信息;

第一确定子模块,用于根据所述移动轨迹信息,确定所述其他视频帧中待遮罩区域的位置信息。

可选的,所述第一遮罩参数包括所述关键视频帧中待遮罩区域的位置信息和区域大小信息;

所述第二确定模块,包括:

拟合子模块,用于根据所述关键视频帧中待遮罩区域的位置信息,拟合待遮罩区域的移动轨迹信息;

第一确定子模块,用于根据所述移动轨迹信息,确定所述其他视频帧中待遮罩区域的位置信息;

第二确定子模块,用于根据所述关键视频帧中待遮罩区域的区域大小信息,确定待遮罩区域的大小变化规律;

第三确定子模块,用于根据所述大小变化规律,确定所述其他视频帧中待遮罩区域的区域大小信息。

可选的,所述装置还包括:

生成模块,用于针对所述其他视频帧中的各个视频帧,根据该视频帧对应的第二遮罩参数,生成该视频帧对应的效果预览图;

调整模块,用于在确定该视频帧对应的效果预览图的遮罩效果不满足所述预期效果时,调整该视频帧对应的第二遮罩参数,直至根据调整后的第二遮罩参数,生成的该视频帧对应的效果预览图满足所述预期效果。

可选的,所述待处理视频流包括待播放视频节目对应的视频文件中的部分视频流。

第三方面,本发明实施例提供了一种视频遮罩设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序时,实现第一方面所述的方法步骤。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的视频遮罩方法的方法步骤。

在本发明实施的又一方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的视频遮罩方法的方法步骤。

本发明实施例提供的视频遮罩方法、装置及设备,获取待处理视频流;确定待处理视频流中的至少两个关键视频帧,以及关键视频帧中待遮罩区域的第一遮罩参数;根据第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数,其他视频帧是待处理视频流中除关键视频帧之外的视频帧;根据关键视频帧的第一遮罩参数以及其他视频帧的第二遮罩参数,对关键视频帧以及其他视频帧进行遮罩。本发明实施例中,根据关键视频帧的第一遮罩参数,确定除关键视频帧之外的其他视频帧的第二遮罩参数,然后根据关键视频帧的第一遮罩参数以及其他视频帧的第二遮罩参数,对关键视频帧以及其他视频帧进行遮罩。如此,无需人工对视频文件逐帧进行遮罩处理,能够提高遮罩处理过程的效率。当然,实施本发明的任一产品或方法必不一定需要同时达到以上的所有优点。

附图说明

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

图1为本发明实施例提供的视频遮罩方法的一种流程图;

图2为本发明实施例提供的视频遮罩方法的另一种流程图;

图3为本发明实施例提供的视频遮罩方法的另一种流程图;

图4(a)为本发明实施例中确定移动轨迹信息的示意图;

图4(b)为本发明实施例中确定位置信息的示意图;

图5为本发明实施例提供的视频遮罩方法的另一种流程图;

图6为本发明实施例提供的视频遮罩方法的另一种流程图;

图7为本发明实施例提供的视频遮罩方法的另一种流程图;

图8为本发明实施例提供的具体实施例的流程示意图;

图9为本发明实施例的视频遮罩装置的结构示意图;

图10为本发明实施例的视频遮罩设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

视频节目中动态台标或者赞助商标识、广告图像等需要在视频后期处理中进行遮罩处理,而有些需要遮罩的区域大小及位置有时是不断变化的,如广告图像等。例如时刻1,待遮罩区域位于位置1,而时刻2,待遮罩区域位于位置2。

现有技术中,在视频节目收录完成后,编辑人员使用专业视频编辑软件,打开整个视频节目对应的视频文件逐帧进行遮罩处理。

人工对视频文件逐帧进行遮罩处理,会使得耗时比较长,遮罩处理过程的效率比较低。且对于编辑人员来说,工作量大,专业要求高。另外,需要在视频节目全部收录完成后才进行遮罩处理,如针对电视上直播完的节目,要上线至网络,需要先收录节目对应的全部视频流,然后针对全部的视频流进行遮罩处理,并在处理完后将节目上线至网络,可以看出,这种方式会影响节目的上线效率。

本发明实施例提供了一种视频遮罩方法,通过在部分视频帧,即待处理视频流中的关键位置,例如待遮罩区域位置发生突变的视频帧,如出现待遮罩区域的视频帧、待遮罩区域消失的前一帧视频帧等,确定部分视频帧,也可以称为关键视频帧的遮罩参数,如待遮罩区域的位置、大小以及遮罩时使用的模糊方法,等等。然后根据关键视频帧的遮罩参数,确定其他视频帧的遮罩参数,如其他视频帧中待遮罩区域的位置、大小等等。如此,根据各个视频帧的遮罩参数对各个关键视频帧进行遮罩。

如此,无需人工对视频文件逐帧进行遮罩处理,能够提高遮罩处理过程的效率。且能够减少编辑人员的工作量。同时,本发明实施例中在编辑过程中可以提前预览任意视频帧的最终效果,使得可以及时调整效果提供参考。且本发明实施例中,针对一个视频节目,可以针对部分视频流进行处理,且完成后即可上线,无需等待视频节目的全部视频流全部收录完成后才能进行遮罩处理,可以实现在线遮罩处理,即边播放边进行遮罩处理。如此,能够提高遮罩处理过程的效率,还能够提高视频节目上线效率。另外,对于视频节目的遮罩参数汇总保存,支持后期批量修改并重生产节目,如删除对视频节目中部分遮罩区域的遮罩处理的,等等。

下面对本发明实施例提供的视频遮罩方法进行详细说明。其中,本发明实施例提供的视频遮罩方法可以应用于服务器、处理器等等。

本发明实施例提供了一种视频遮罩方法,如图1所示,包括:

s101,获取待处理视频流。

待处理视频流可以是视频节目对应的视频文件中的全部视频流;或者也可以是视频节目对应的视频文件中的部分视频流。

具体地,服务器或处理器等可以一次性获取全部视频流进行处理。或者可以分阶段地获取全部视频流,如在10秒内接收部分视频流1,20秒内接收部分视频流2,等等,部分视频流1、部分视频流2即可作为获取到的待处理视频流。或者也可以将全部视频流通过视频流切片划分为多个部分视频流,等等。

s102,确定待处理视频流中的至少两个关键视频帧,以及关键视频帧中待遮罩区域的第一遮罩参数。

其中,关键视频帧可以包括待遮罩区域的位置和/或区域大小发生突变的视频帧。

其中,待遮罩区域的位置发生突变可以包括待遮罩区域出现、待遮罩区域消失、待遮罩区域的移动轨迹发生转折等等。对应地,关键视频帧可以包括出现待遮罩区域的视频帧、待遮罩区域消失的前一帧视频帧,可以包括待遮罩区域移动轨迹发生转折的视频帧等等,如视频帧1、视频帧2、视频帧3中待遮罩区域是往下移动,在视频帧4时,待遮罩区域往上移动,则可以确定视频帧4为关键视频帧,等等。

具体地,编辑人员通过专业的编辑软件观看各个视频帧,标识出其中的至少两个关键视频帧;服务器可以解析视频流中的视频帧是否带有标识,若带有标识,则可以确定该带有标识的视频帧为关键视频帧。

待遮罩区域,简单可以理解为关键视频帧中待遮罩的区域。具体地,可以包括关键视频帧中待遮罩的电视台台标区域、关键视频帧中赞助商标识区域、广告标识区域等等。

第一遮罩参数可以包括关键视频帧中待遮罩区域的位置信息、和/或区域大小信息,进行遮罩时采用的模糊方式、遮盖方式等等。其中,位置信息可以是表示待遮罩区域在关键视频帧中位置的标识点的坐标,如待遮罩区域中左顶点的坐标、待遮罩区域中中心点的坐标,等等。区域大小信息可以包括待遮罩区域的宽和高。

s103,根据第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数。

其他视频帧是待处理视频流中除关键视频帧之外的视频帧。

第二遮罩参数与第一遮罩参数类似,可以包括其他视频帧中待遮罩区域的位置信息、和/或区域大小信息,进行遮罩时采用的模糊方式、遮盖方式等等。其中,位置信息可以是表示待遮罩区域在其他视频帧中位置的标识点的坐标,如待遮罩区域中左顶点的坐标、待遮罩区域中中心点的坐标,等等。区域大小信息可以包括待遮罩区域的宽和高。

待处理视频流中待遮罩区域的位置或者区域大小等有可能是变化地,而在关键视频帧中待遮罩区域位置等发生突变,如此,可以根据关键视频帧中待遮罩区域的第一遮罩参数,确定待遮罩区域在待处理视频流中的变化规律,进而可以确定其他视频帧中待遮罩区域的第二区域参数。

s104,根据第一遮罩参数,对关键视频帧中待遮罩区域进行遮罩,以及根据第二遮罩参数,对其他视频帧中待遮罩区域进行遮罩。

确定遮罩参数后,即可根据遮罩参数对视频帧进行遮罩处理。具体地,遮罩可以包括对待遮罩区域进行模糊处理、遮挡处理等等。本发明实施例中不对遮罩的方式进行限制,任意可实现根据本发明实施例中确定的遮罩参数进行遮罩的方式均在本发明实施例的保护范围内。

本发明实施例中,根据关键视频帧的第一遮罩参数,确定除关键视频帧之外的其他视频帧的第二遮罩参数,然后根据关键视频帧的第一遮罩参数以及其他视频帧的第二遮罩参数,对关键视频帧以及其他视频帧进行遮罩。如此,无需人工对视频文件逐帧进行遮罩处理,能够提高遮罩处理过程的效率。

本发明实施例一种可选的实施例中,待处理视频流包括待播放视频节目对应的视频文件中的部分视频流。

如将电视上播放完后的视频节目上传至网络。而在上传至网络之前,需要对视频节目对应的视频文件中的视频流进行处理。具体地,对视频流中的视频帧进行遮罩。如对视频帧中包括赞助商标识的区域进行遮罩、对视频帧中包括广告信息的区域进行遮罩等。

具体地,一种可选的实施例中,可以通过视频流切片将视频文件划分为多个视频流段,每个视频流段中包括视频文件中的部分视频流。本发明实施例中不对视频流切片的方式进行限制,任意可以实现将视频文件切片的方式均在本发明实施例的保护范围内。

另一种可选的实施例中,如服务器或处理器等可以在收录视频节目的过程中,可以实时地对视频节目对应的视频流进行遮罩处理。如服务器在10秒内接收到部分视频流1,将部分视频流1作为待处理视频流进行后续处理,如进行步骤s102至s104的遮罩处理。在对部分视频流1进行遮罩处理后即可实现上线以供用户观看。且可以在接收视频节目对应的后续其他视频流的过程中,对部分视频流1进行步骤s102至s104的处理。在对部分视频流1进行处理的过程,不影响视频节目对应的后续其他视频流的收录。如此,能够实现对视频节目对应视频流的边播放边遮罩处理,无需待视频节目收录完成后才能针对视频帧进行遮罩处理,如确定待遮罩区域的位置,对确定出的待遮罩区域进行遮罩等等。如此,能够提高遮罩处理的速率。同时,还能够提高视频节目的上线效率。

在上述实施例的基础上,本发明一种的实施例中,如图2所示,在步骤s102:确定待处理视频流中的至少两个关键视频帧,以及关键视频帧中待遮罩区域的第一遮罩参数之前,本发明实施例提供的方法还可以包括:

s105,通过浏览器播放待播放视频流。

即通过浏览器展示待播放视频流,如通过网页展示待播放视频流。如此,编辑人员可以通过浏览器的该网页预览该待播放视频流。编辑人员通过观看各个视频帧,对视频帧进行选择操作。具体地,可以选择关键视频帧,并对选择出的关键视频帧进行标识。或者,还可以标识出关键视频帧中待遮罩区域,如标识出关键视频帧中待遮罩区域的左顶点,待遮罩区域的宽和高等信息。

s106,接收通过浏览器针对播放视频流的选择操作信息。

具体地,可以通过浏览器接收到编辑人员针对播放视频流的的选择操作信息。

其中,选择操作信息可以包括关键视频帧的标识信息,以及关键视频帧中待遮罩区域的遮罩参数信息。关键视频帧中待遮罩区域的遮罩参数信息可以包括关键视频帧中待遮罩区域的左顶点,待遮罩区域的宽和高,等等。

s102:确定待处理视频流中的至少两个关键视频帧,以及关键视频帧中待遮罩区域的第一遮罩参数,可以包括:

s1021,根据选择操作信息,确定待处理视频流中的至少两个关键视频帧,以及关键视频帧中待遮罩区域的第一遮罩参数。

解析选择操作信息,可以得到关键视频帧的标识信息、关键视频帧中待遮罩区域的左顶点、待遮罩区域的宽和高,等等,即可以确定待处理视频流中的至少两个关键视频帧,以及关键视频帧中待遮罩区域的第一遮罩参数。

本发明实施例一种可实现方式中,仅确定两个关键视频帧,如出现待遮罩区域的视频帧、待遮罩区域消失的前一帧视频帧。另一种可实现方式中,确定的关键视频帧可以多于两个,在上述两个关键视频帧的基础上,增加关键视频帧。如编辑人员可以根据待遮罩区域在各个视频帧中的位置,如标识出待遮罩区域的移动轨迹出现转折等情况对应的视频帧,将该视频帧确定为关键视频帧。

本发明实施例中,根据关键位置的遮罩参数自动生成其余需要遮罩的视频帧参数信息;确定出待处理视频流中具有标识作用的视频帧,使得后续可以根据关键视频帧的第一遮罩参数,确定待处理视频流中其他视频帧的第二遮罩参数。

在上述实施例的基础上,第一遮罩参数可以包括关键视频帧中待遮罩区域的位置信息。

一种应用场景中,待处理视频流中各个视频帧中待遮罩区域仅是位置有变化,区域大小等其他信息均相同。此时,可以确定关键视频帧中待遮罩区域的位置信息,进而根据关键视频帧中待遮罩区域的位置信息,确定其他视频帧中待遮罩区域的位置信息。

步骤s103,根据第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数,如图3所示,可以包括:

s1031,根据关键视频帧中待遮罩区域的位置信息,拟合待遮罩区域的移动轨迹信息。

关键视频帧中待遮罩区域的位置信息可以包括关键视频帧中待遮罩区域的标识点坐标,如左顶点坐标、中心点坐标等等。若确定出两个关键视频帧,则可以根据这两个关键视频帧的标识点坐标确定出一条直线,则该直线即为得到的待遮罩区域的移动轨迹信息。如图4(a)所示,关键视频帧1中的标识点坐标对应位置1,关键视频帧2中的标识点坐标对应位置2,位置1与位置2连成一条直线,该直线为根据关键视频帧1和2中的标识点坐标,确定出的待遮罩区域的移动轨迹信息。若确定出多个关键视频帧,则可以根据关键视频帧的标识点坐标确定出直线或曲线,则该直线或曲线即为得到的待遮罩区域的移动轨迹信息。

s1032,根据移动轨迹信息,确定其他视频帧中待遮罩区域的位置信息。

若确定出的移动轨迹信息为直线,则可以确定出该直线的斜率,如此可以根据该斜率确定其他视频帧中待遮罩区域的位置信息。如待处理视频流中依次包括视频帧1、视频帧2、视频帧3、视频帧4和视频帧5,其中,关键视频帧为视频帧1和视频帧5,视频帧1中的标识点坐标对应图4(b)中位置1,视频帧5中的标识点坐标对应图4(b)中位置5,待处理视频流中的各个视频帧之间的关系是均匀的,如待处理视频流中每个视频帧的时间是相同的,如每1秒一个视频帧,则可以将位置1对应的横坐标与位置5对应的横坐标之间的线段通过3个节点平分为四段,则3个节点在该直线上的位置即可以分别确定为视频帧2中标识点坐标对应的位置,视频帧3中标识点坐标对应的位置,以及视频帧3中标识点坐标对应的位置。如可以确定视频帧2中的标识点坐标对应图4(b)中位置2,可以确定视频帧3中的标识点坐标对应图4(b)中位置3,可以确定视频帧4中的标识点坐标对应图4(b)中位置4。

若确定出的移动轨迹信息为曲线,可以将曲线划分为多个直线,分别针对各个直线进行上述处理过程。如此,即可得到各个其他视频帧中待遮罩区域的位置信息。

为了方便计算,本发明实施例中在选择关键视频帧时,可以选择待遮罩区域的位置发生线性变化的视频帧,即尽量保证根据拟合出的待遮罩区域的移动轨迹信息是直线。

在上述实施例的基础上,第一遮罩参数还可以包括关键视频帧中待遮罩区域的区域大小信息。即第一遮罩参数包括关键视频帧中待遮罩区域的位置信息和区域大小信息。

在一些场景下,待遮罩区域处理位置会变化,待遮罩区域的大小也会发生变化,此时,除了可以确定关键视频帧中待遮罩区域的位置信息,进而根据关键视频帧中待遮罩区域的位置信息,确定其他视频帧中待遮罩区域的位置信息。还可以确定关键视频帧中待遮罩区域的区域大小信息,进而根据关键视频帧中待遮罩区域的区域大小信息,确定其他视频帧中待遮罩区域的区域大小信息。

具体地,步骤s103:根据第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数,除了上述步骤s1031和s1032,如图5所示,还可以包括:

s1033,根据关键视频帧中待遮罩区域的区域大小信息,确定待遮罩区域的大小变化规律。

s1034,根据大小变化规律,确定其他视频帧中待遮罩区域的区域大小信息。

具体地,大小变化规律可以包括区域大小以线性变化的规律、以等差数列变化的规律、以等比数列变化的规律等等。区域大小信息可以包括待遮罩区域的高和宽。

如待处理视频流中依次包括视频帧1、视频帧2、视频帧3、视频帧4和视频帧5,其中,关键视频帧为视频帧1和视频帧5,视频帧1的高和宽均为2,视频帧1的高和宽均为32,且视频帧1与视频帧5中间间隔3个视频帧,即经过3个视频帧由2变为32,则可以确定大小变化规律为2倍增加,如此,可以确定视频帧2的高和宽均为4,视频帧3的高和宽均为8,视频帧4的高和宽均为16。

如此,可以根据关键视频帧的第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数,提高遮罩过程的效率,减少遮罩过程中编辑人员的工作量。

在上述实施例的基础上,本发明实施例一种可选的实施例中,如图6所示,在步骤s102:确定待处理视频流中的至少两个关键视频帧,以及关键视频帧中待遮罩区域的第一遮罩参数之后,还可以包括:

s107,根据关键视频帧的第一遮罩参数,生成关键视频帧对应的效果预览图。

s108,在确定关键视频帧对应的效果预览图的遮罩效果不满足预期效果时,调整关键视频帧的第一遮罩参数,直至根据调整后的第一遮罩参数,生成的该关键视频帧对应的效果预览图满足该预期效果。

预期效果可以包括待遮罩区域全部被遮挡、待遮罩区域全部被马赛克处理等等。

生成关键视频帧对应的效果预览图后,可以通过浏览器的网页将该效果预览图提供给编辑人员。此处所说的编辑人员可以是与通过浏览器选择关键视频帧等的编辑人员是相同的人,或者也可以是与通过浏览器选择关键视频帧等的编辑人员不同的人。

编辑人员可以观看效果预览图的效果,是否满足预期效果。若不满足,则可以点击浏览器提供的按钮,在该按钮触发时,则可以确定关键视频帧对应的效果预览图的遮罩效果不满足预期效果,此时,可以调整关键视频帧的第一遮罩参数。进而可以根据调整后的遮罩参数进行遮罩,直至生成的效果预览图的遮罩效果满足预期效果时,则可以确定最终的第一遮罩参数。

本发明实施例另一种可选的实施例中,如图7所示,在步骤s103:根据第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数之后,还可以包括:

s109,针对其他视频帧中的各个视频帧,根据该视频帧对应的第二遮罩参数,生成该视频帧对应的效果预览图。

其中,效果预览图可以是分辨率较低的低清图像。

s110,在确定该视频帧对应的效果预览图的遮罩效果不满足预期效果时,调整该视频帧对应的第二遮罩参数,直至根据调整后的第二遮罩参数,生成的该视频帧对应的效果预览图满足该预期效果。

步骤s109至s110类似于上述步骤s107至s108,生成其他视频帧对应的效果预览图后,可以通过浏览器的网页将该效果预览图提供给编辑人员。编辑人员可以观看效果预览图的效果,是否满足预期效果。若不满足,则可以点击浏览器提供的按钮,在该按钮触发时,则可以确定各个视频帧对应的效果预览图的遮罩效果不满足预期效果,此时,可以调整其他视频帧的第二遮罩参数。进而可以根据调整后的遮罩参数进行遮罩,直至生成的效果预览图的遮罩效果满足预期效果时,则可以确定最终的第二遮罩参数。

本发明实施例中,在待处理视频流中各个视频帧的参数均确定后,根据对应的遮罩参数对各个视频帧进行遮罩,并将进行遮罩处理后的各个视频帧传输至编码模块,使得编码模块进行处理,生成播放视频流,以提供给用户观看。其中,播放视频流可以包括分辨率较高的高清图像。具体地,本发明实施例中不对编码模块处理方式进行限制,任何通过编码模块实现生成播放视频流的方式均在本发明实施例的保护范围内。

在上述实施例基础上,一种可选的实施例中,在步骤s103:根据第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数之后,还可以包括:

保存关键视频帧中待遮罩区域的第一遮罩参数,以及其他视频帧中待遮罩区域的第二遮罩参数。

如此,后期可以批量对遮罩参数进行增删及修改,重新生成节目。

如一些场景下,需要对视频节目中部分待遮罩区域进行去罩处理,删除对视频节目中部分遮罩区域的遮罩处理。例如之前对某一赞助商的名字进行了遮罩处理,现在需要在视频帧中让该赞助商的名字明示出来。此时,可以直接对已经保存的遮罩参数进行批量处理。使得快速地完成后续节目,重新生成节目上线,提高节目上线效率。

本发明实施例还提供了一个具体实施例,如图8所示。

将视频信号通过视频流切片,得到多个视频流。如150218259.flv、150218261.flv、150218263.flv、150218265.flv,……,150219259.flv、150219261.flv;然后针对各个视频流,通过web(网页)服务器播放视频流,如可以通过浏览器展示待播放视频流,如通过网页展示待播放视频流。

如此,编辑人员可以通过浏览器的该网页预览该待播放视频流。编辑人员通过观看各个视频帧,对视频帧进行选择操作。具体地,可以选择关键视频帧,并对选择出的关键视频帧进行标识。或者,还可以标识出关键视频帧中待遮罩区域,如标识出关键视频帧中待遮罩区域的左顶点,待遮罩区域的宽和高等信息。接收通过浏览器针对播放视频流的选择操作信息。

如此,可以通过浏览器接收到编辑人员的选择操作信息。具体地,选择操作信息可以包括关键视频帧的标识信息,关键视频帧中待遮罩区域的左顶点,待遮罩区域的宽和高,等等。解析选择操作信息,可以得到关键视频帧的标识信息,关键视频帧中待遮罩区域的左顶点,待遮罩区域的宽和高,等等,即可以确定待处理视频流中的至少两个关键视频帧,以及关键视频帧中待遮罩区域的第一遮罩参数。根据第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数,具体地根据第一遮罩参数,确定第二遮罩参数的过程在上述实施例中已进行详述,这里就不再赘述。

然后提交遮罩参数,根据遮罩参数,实现视频预览。

具体地,根据关键视频帧的第一遮罩参数,生成关键视频帧对应的效果预览图。在确定关键视频帧对应的效果预览图的遮罩效果不满足预期效果时,调整关键视频帧的第一遮罩参数。针对其他视频帧中的各个视频帧,根据该视频帧对应的第二遮罩参数,生成该视频帧对应的效果预览图。在确定该视频帧对应的效果预览图的遮罩效果不满足预期效果时,调整该视频帧对应的第二遮罩参数。

另外,可以保存第一遮罩参数和第二遮罩参数,以供重新生产时,可以批量调整参数重新生产。在提交节目后开始生产。

本发明实施例提供了一种在线处理视频遮罩的方法,利用直播切片视频分段处理、保存所有编辑提交的遮罩操作及自动生成补全除关键位置之外的参数等技术,大大提高了视频遮罩工作的效率。提高收录视频节目的后期处理中视频图像遮罩功能的工作效率。同时,可以支持运动遮罩区域大小及位置,只需要添加少量关键帧参数,根据参数自动生成其它视频帧参数,节省编辑人员工作量,提高视频后处理效率;对于遮罩参数进行保存,可支持后期批量调整,提高视频节目遮罩调整的效率;并可以支持多种视频模糊算法及参数可调的设置。

本发明实施例还提供了一种视频遮罩装置,如图9所示,包括:

获取模块901,用于获取待处理视频流;

第一确定模块902,用于确定待处理视频流中的至少两个关键视频帧,以及关键视频帧中待遮罩区域的第一遮罩参数;其中,关键视频帧包括待遮罩区域的位置和/或区域大小发生突变的视频帧;

第二确定模块903,用于根据第一遮罩参数,确定其他视频帧中待遮罩区域的第二遮罩参数,其他视频帧是待处理视频流中除关键视频帧之外的视频帧;

遮罩模块904,用于根据第一遮罩参数,对关键视频帧中待遮罩区域进行遮罩,以及根据第二遮罩参数,对其他视频帧中待遮罩区域进行遮罩。

本发明实施例中,根据关键视频帧的第一遮罩参数,确定除关键视频帧之外的其他视频帧的第二遮罩参数,然后根据关键视频帧的第一遮罩参数以及其他视频帧的第二遮罩参数,对关键视频帧以及其他视频帧进行遮罩。如此,无需人工对视频文件逐帧进行遮罩处理,能够提高遮罩处理过程的效率。

可选的,该装置还包括:

播放模块,用于通过浏览器播放待播放视频流;

接收模块,用于接收通过浏览器针对播放视频流的选择操作信息;其中,选择操作信息包括关键视频帧的标识信息,以及关键视频帧中待遮罩区域的遮罩参数信息;

第一确定模块902,具体用于根据选择操作信息,确定待处理视频流中的至少两个关键视频帧,以及关键视频帧中待遮罩区域的第一遮罩参数。

可选的,第一遮罩参数包括关键视频帧中待遮罩区域的位置信息;

第二确定模块903,包括:

拟合子模块,用于根据关键视频帧中待遮罩区域的位置信息,拟合待遮罩区域的移动轨迹信息;

第一确定子模块,用于根据移动轨迹信息,确定其他视频帧中待遮罩区域的位置信息。

可选的,第一遮罩参数包括关键视频帧中待遮罩区域的位置信息和区域大小信息;

第二确定模块903,包括:

拟合子模块,用于根据关键视频帧中待遮罩区域的位置信息,拟合待遮罩区域的移动轨迹信息;

第一确定子模块,用于根据移动轨迹信息,确定其他视频帧中待遮罩区域的位置信息;

第二确定子模块,用于根据关键视频帧中待遮罩区域的区域大小信息,确定待遮罩区域的大小变化规律;

第三确定子模块,用于根据大小变化规律,确定其他视频帧中待遮罩区域的区域大小信息。

可选的,该装置还包括:

生成模块,用于针对其他视频帧中的各个视频帧,根据该视频帧对应的第二遮罩参数,生成该视频帧对应的效果预览图;

调整模块,用于在确定该视频帧对应的效果预览图的遮罩效果不满足预期效果时,调整该视频帧对应的第二遮罩参数,直至根据调整后的第二遮罩参数,生成的该视频帧对应的效果预览图满足预期效果。

可选的,待处理视频流包括待播放视频节目对应的视频文件中的部分视频流。

需要说明的是,本发明实施例提供的视频遮罩装置是应用上述视频遮罩方法的装置,则上述视频遮罩方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。

本发明实施例还提供了一种视频遮罩设备,如图10所示,包括处理器1001、通信接口1002、存储器1003和通信总线1004,其中,处理器1001,通信接口1002,存储器1003通过通信总线1004完成相互间的通信。

存储器1003,用于存放计算机程序;

处理器1001,用于执行存储器1003上所存放的程序时,实现上述视频遮罩方法的方法步骤。

本发明实施例中,根据关键视频帧的第一遮罩参数,确定除关键视频帧之外的其他视频帧的第二遮罩参数,然后根据关键视频帧的第一遮罩参数以及其他视频帧的第二遮罩参数,对关键视频帧以及其他视频帧进行遮罩。如此,无需人工对视频文件逐帧进行遮罩处理,能够提高遮罩处理过程的效率。

上述视频遮罩设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述视频遮罩设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一的视频遮罩方法的方法步骤。

本发明实施例中,根据关键视频帧的第一遮罩参数,确定除关键视频帧之外的其他视频帧的第二遮罩参数,然后根据关键视频帧的第一遮罩参数以及其他视频帧的第二遮罩参数,对关键视频帧以及其他视频帧进行遮罩。如此,无需人工对视频文件逐帧进行遮罩处理,能够提高遮罩处理过程的效率。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一的视频遮罩方法的方法步骤。

本发明实施例中,根据关键视频帧的第一遮罩参数,确定除关键视频帧之外的其他视频帧的第二遮罩参数,然后根据关键视频帧的第一遮罩参数以及其他视频帧的第二遮罩参数,对关键视频帧以及其他视频帧进行遮罩。如此,无需人工对视频文件逐帧进行遮罩处理,能够提高遮罩处理过程的效率。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、计算机可读存储介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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