CN111726545B - 素材文件处理方法、装置、计算机设备及存储介质 - Google Patents
素材文件处理方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN111726545B CN111726545B CN202010576032.1A CN202010576032A CN111726545B CN 111726545 B CN111726545 B CN 111726545B CN 202010576032 A CN202010576032 A CN 202010576032A CN 111726545 B CN111726545 B CN 111726545B
- Authority
- CN
- China
- Prior art keywords
- integrated
- special effect
- video
- file
- video frame
- 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.)
- Active
Links
- 239000000463 material Substances 0.000 title claims abstract description 633
- 238000003672 processing method Methods 0.000 title claims abstract description 38
- 230000000694 effects Effects 0.000 claims abstract description 301
- 230000010354 integration Effects 0.000 claims abstract description 130
- 238000012545 processing Methods 0.000 claims abstract description 96
- 238000000034 method Methods 0.000 claims abstract description 62
- 230000011218 segmentation Effects 0.000 claims description 20
- 239000013077 target material Substances 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 abstract description 18
- 230000008569 process Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 7
- 238000013461 design Methods 0.000 description 7
- 230000003796 beauty Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本发明实施例公开了素材文件处理方法、装置、计算机设备及存储介质。该方法包括获取构成目标特效的素材文件;根据各所述素材文件的特征生成对应所述目标特效的整合素材文件,所述整合素材文件包含一个配置文档说明及至少一个整合素材视频;将形成的整合素材文件与所述目标特效关联存储,以使具有所述目标特效需求的终端获取到所述整合素材文件。该方法,实现了特效所对应素材文件的整合处理,用户终端侧基于整合后素材文件的特效处理有效避免了在特效呈现时对所需的多个关联素材文件进行同步解码的操作,由此降低了特效呈现时对用户终端解码性能的要求,提高了应用产品中特效呈现功能的用户体验。
Description
技术领域
本发明实施例涉及监控技术领域,尤其涉及素材文件处理方法、装置、计算机设备及存储介质。
背景技术
在一些社交类应用产品中,其对应的用户客户端上通常会提供一些特效功能,来增强用户在使用中对待展示内容的展示效果。当前,用户客户端具备的部分特效功能往往需要多个素材文件(如背景文件、前景文件以及叠加文件等)来体现,而这些素材文件均以单个视频文件的格式进行存储。
目前,当用户需要进行特效展示时,用户客户端通常需要先获取到支持该特效展示需要的素材文件,然后对各素材文件进行解码,来获得每个素材文件中包含的视频帧,并从每个素材文件中依次顺序选定一个视频帧,通过将选定的多个视频帧叠加处理形成待展示的特效视频帧。
在该实现过程中,为了保证特效视频帧之间展示的整体连贯性和流畅性,需要保证每个素材文件中需要进行叠加处理的视频帧均被解码出来,相当于要求用户客户端能够同时对多个素材文件进行解码以获得当前需要叠加处理的全部视频帧。该种方式对多个素材文件同步解码的要求较高,需要用户终端具备较强的解码能力,由此对用户终端的性能要求较高。
发明内容
有鉴于此,本发明实施例提供了素材文件处理方法、装置、计算机设备及存储介质,降低了用户终端进行特效处理时的终端性能要求。
第一方面,本发明实施例提供了一种素材文件处理方法,包括:
获取构成目标特效的素材文件;
根据各所述素材文件的特征生成对应所述目标特效的整合素材文件,所述整合素材文件包含一个配置文档说明及至少一个整合素材视频;
将形成的整合素材文件与所述目标特效关联存储,以使具有所述目标特效需求的终端获取到所述整合素材文件。
第二方面,本发明实施例提供了一种素材文件处理方法,应用于终端,包括:
接收对应于待启动目标特效的整合素材文件,并获取所述整合素材文件中包括的配置文档说明及全部整合素材视频,其中,所述整合素材文件根据本发明第一方面实施例提供的方法形成并通过服务器反馈;
基于所述配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理,以将处理后形成的特效视频帧实时呈现在终端界面。
第三方面,本发明实施例提供了一种素材文件处理装置,包括:
文件接收模块,用于获取构成目标特效的素材文件;
文件整合模块,用于根据各所述素材文件的特征生成对应所述目标特效的整合素材文件,所述整合素材文件包含一个配置文档说明及至少一个整合素材视频;
文件存储模块,用于将形成的整合素材文件与所述目标特效关联存储,以使具有所述目标特效需求的终端获取到所述整合素材文件。
第四方面,本发明实施例提供一种素材文件处理装置,配置于终端,包括:
文件获取模块,用于接收对应于待启动目标特效的整合素材文件,并获取所述整合素材文件中包括的配置文档说明及全部整合素材视频,其中,所述整合素材文件根据本发明第三方面实施例提供的方法形成并通过服务器反馈;
文件分割模块,用于基于所述配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理,以将处理后形成的特效视频帧实时呈现在终端界面。
第五方面,本发明实施例提供了一种计算机设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明第一方面或第二方面实施例提供的素材文件处理方法。
第六方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明第一方面实施例或第二方面实施例提供的素材文件处理方法。
本发明实施例提供的素材文件处理方法、装置、设备及存储介质中,通过该素材文件处理方法首先获取构成目标特效的素材文件;根据各所述素材文件的特征生成对应所述目标特效的整合素材文件,所述整合素材文件包含一个配置文档说明及至少一个整合素材视频;将形成的整合素材文件与所述目标特效关联存储,以使具有所述目标特效需求的终端获取到所述整合素材文件。而应用于用户的终端上的素材文件处理方法首先接收对应于待启动目标特效的整合素材文件,并获取整合素材文件中包括的配置文档说明及全部整合素材视频;然后基于配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理,以将处理后形成的特效视频帧实时呈现在终端界面。上述技术方案,首先在一个计算机设备上对特效的素材文件实现了整合处理,然后在用户终端侧需要呈现特效时可以接收到有上述计算机设备生成的整合素材文件,并在对整合素材文件分割处理后实现特效的呈现,对素材文件的该种处理方式,有效避免了用户终端侧在进行特效呈现时对所需的多个素材文件进行同步解码的操作,由此降低了特效呈现时对用户终端解码性能的要求,提高了应用产品中特效呈现功能的用户体验。
附图说明
图1给出了本发明实施例一提供的一种素材文件处理方法的流程示意图;
图2给出了本发明实施例二提供的一种素材文件处理方法的流程示意图;
图3给出了本发明实施例二所提供素材文件处理方法中确定待整合视频帧的实现流程图;
图4给出了本实施例二中按照一种整合排列方式所形成整合视频帧的效果展现图;
图5给出了本实施例二中按照另一种整合排列方式所形成整合视频帧的效果展现图;
图6给出了本发明实施例三提供的一种素材文件处理方法的流程示意图;
图7给出了本发明实施例三提供的一种素材视频处理方法中所获得一个整合视频帧的示例展现图;
图8给出了本发明实施例三提供的一种素材视频处理方法中分割整合视频帧进行特效处理后所形成特效视频帧的展示图;
图9给出了本发明实施例三提供的素材视频处理方法中进行整合素材视频分割的一种实现流程图;
图10给出了本发明实施例三提供的素材视频处理方法中进行整合素材视频分割的另一种实现流程图;
图11给出了本发明实施例四提供的一种素材文件处理装置的结构框图;
图12给出了本发明实施例五提供的一种素材文件处理装置的结构框图;
图13给出了本发明实施例七提供的一种计算机设备的硬件结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例方式作进一步地详细描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
实施例一
图1给出了本发明实施例一提供的一种素材文件处理方法的流程示意图,该方法适用于为特效显示提供支持的素材文件进行合并处理的情况,该方法可以由素材文件处理装置执行,其中,该装置可以由软件和/或硬件实现,并一般可集成在计算机设备上。
可以理解的是,本实施例可将执行所提供方法的可以由具备素材文件设计功能的计算机设备,或者由能够为多媒体功能类应用软件(包括直播应用软件、美颜特效类应用软件等)进行后台服务支持的计算机设备执行,通过上述计算机设备可以对所收集到的支持目标特效的素材文件进行视频的整合处理。
如图1所示,本发明实施例一提供的一种素材文件处理方法,具体包括如下操作:
S101、获取构成目标特效的素材文件。
在本实施例中,作为本实施例执行主体的计算机设备可以直接从预先设置的素材库中获取素材文件,也可以从第三方的素材设计平台接收素材文件,其中,素材设计平台可看作一个进行特效呈现所需素材文件设计的平台,不同的特效设计由不同的素材文件构成,且素材文件具体可优选为素材视频文件,即一个素材文件中包含一定数量的素材视频帧。
一般地,特效呈现所需的素材文件可以根据素材类型的不同分为背景素材视频、前景素材视频以及叠加素材视频,在实际应用中一个特效的呈现可以由上述一种或多种素材类型的素材文件构成。
S102、根据各所述素材文件的特征生成对应所述目标特效的整合素材文件,所述整合素材文件包含一个配置文档说明及至少一个整合素材视频。
常规的特效处理中,通过上述步骤获取到构成目标特效的各素材文件后,并不对素材文件进行处理,而是直接将各素材文件与目标特效文件关联存储,由此在确定用户侧终端具有目标特效的使用需求时,将与目标特效关联的各素材文件同时反馈给用户侧终端,以使用户侧终端同时对各素材文件进行解码,从而实现目标特效呈现。该常规特效处理中,由于需要同时解码多个文件,且多个文件之间需要做到完全同步,对用户侧终端的解码性能有很高的要求,影响了特效呈现功能在用户侧的适用性。
在本实施例中,可以通过执行本步骤的操作,先对目标特效关联的各素材文件进行整合处理,从而形成对应目标特效的整合素材文件。所述整合素材文件具体可理解为包含了全部目标特效呈现所需素材视频的文件,所述整合素材文件中可以包括整合素材视频和配置文档说明。具体的,所述整合素材视频可理解为对各素材文件进行整合处理后形成的整合视频,所述配置文档说明可理解为对素材文件整合中所产生各整合信息进行记录汇总形成的文档,该配置文档说明相当于包含了整合素材文件形成整合素材视频过程中所产生的整合信息,
可以知道的是,用户终端在需要进行目标特效呈现时,本实施例所形成的整合素材视频可作为目标特效呈现所需的素材资源,但由于整合素材视频其实是多个素材文件的整合,用户终端想要进行目标特效呈现就需要先对整合素材视频进行分割,本实施例中的配置文档说明就可作为用户终端对整合素材文件进行分割的一个分割指导说明,通过其所包含的整合信息让用户终端清楚应该进行怎样的操作才能实现整合素材视频的分割。因此,配置文档说明需要与整合素材视频一起作为整合素材文件,在用户终端需要进行目标特效的呈现时被用户终端获取。
需要说明的是,整合素材文件中可以包含一个配置文档说明和一个或多个整合素材视频,而所包含整合素材视频的实际数量具体可结合目标特效所关联素材文件的数量结合待形成整合素材视频的视频宽度来考虑。示例性的,假设构成目标特效的素材文件的数量较少,可以将各素材文件根据其具备的特征整合成一个整合素材视频,整合素材视频中各视频帧的宽度仍然处于用户侧终端的解码能力范围内,用户侧终端性能的高低不会对特效呈现造成影响。假设构成目标特效的素材文件的数量较多,若依旧将各素材文件整合为一个整合素材视频,其各视频帧的宽度可能超过用户侧终端的解码能力范围,在用户侧终端对整合素材视频进行解码时,用户侧终端的性能仍会对特效呈现造成影响,该种情况本实施例考虑将各素材文件整合为至少两个整合素材视频,由此降低终端性能对高宽度视频解码能力的限制。
具体的,对素材文件进行整合形成整合素材文件的过程可描述为:对于每个素材文件,可以从每个素材文件中分别选定一个素材视频帧,首先将选定的各素材视频帧按照一定的排列规则进行排列,其中,所述排列规则可以根据素材文件的特征确定,素材文件的特征可以包括素材文件的文件大小、素材类型以及所包含各素材视频帧的分辨率等;示例性的,本实施例可以将素材文件所具备分辨率的这个特征作为考虑因素,由此设定保证排列后所形成视频帧的帧宽度与长度基本持平的排序规则。
之后,可以将包含排列后各素材视频帧的图像帧作为整合素材视频中的一帧,同时可以记录各素材视频帧在整合图像帧中的显示位置等整合信息,然后循环执行上述选定视频帧、排列视频帧以及整合视频帧的操作直至素材文件中各视频帧全部被选定;再之后可以根据上述整合获得的各图像帧来形成整合素材视频,并根据上述记录的各整合信息形成配置文档说明,最终将整合素材视频以及配置文档说明作为目标特效的整合素材文件。
可以理解的是,一般情况下默认形成一个整合素材视频,考虑到素材文件数量较多时,可以在对素材文件进行整合前,先考虑素材文件分组,然后分别对划分到同一组的素材文件采用上述方式进行整合处理,而每个分组整合时的整合信息可以统一记录到一个配置文档说明中。
S103、将形成的整合素材文件与所述目标特效关联存储,以使具有所述目标特效需求的终端获取到所述整合素材文件。
本步骤对上述形成的整合素材文件与目标特效进行了关联存储,以便于用户侧终端在具备特效呈现需求时,及时找到目标特效对应的整合素材文件。可以理解的是,本实施例上述方法步骤的执行主体为用于实现素材设计的计算机设备时,所形成的整合素材文件与目标特效关联存储后可以上传到为多媒体功能类应用软件进行后台服务支持的服务器(一种计算机设备)上,使得用户侧终端可以从服务器上下载所需的整合素材文件;或者,先不进行上传操作,在用户侧终端存在特效呈现需求时,通过服务器将用户侧终端所需的整合素材文件转发给用户侧终端。
此外,若本实施例上述方法步骤的执行主体直接是为多媒体功能类应用软件进行后台服务支持的服务器,则只需将整合素材文件和目标特效本地关联存储,即可在用户侧终端有特效呈现需求时将相应的整合素材文件发送用户侧终端。
本发明实施例一提供的一种素材文件处理方法,接收构成目标特效的素材文件,各素材文件由素材设计平台发送;根据各素材文件的分辨率整合各素材文件,形成对应目标特效的整合素材文件,整合素材文件包含一个配置文档说明及至少一个整合素材视频;将形成的整合素材文件与目标特效关联存储。该方法实现了特效所对应素材文件的整合处理,用户终端侧基于整合后素材文件的特效处理有效避免了在特效呈现时对所需的多个关联素材文件进行同步解码的操作,由此降低了特效呈现时对用户终端解码性能的要求,提高了应用产品中特效呈现功能的用户体验。
在上述实施例的基础上,作为一个可选实施例,该方法进一步将形成的整合素材文件与所述目标特效关联存储优化为:将形成的整合素材文件与所述目标特效本地关联存储;或者,将将形成的整合素材文件与所述目标特效上传至服务器关联存储。
可以知道的是,实现本实施例上述素材文件整合处理的计算机设备,可以在形成目标特效的整合素材文件后,将二者进行本地关联存储;或者,也可以上传至服务器,在服务器上关联存储。针对在服务器上的关联存储,相当于本执行主体仅用来生成整合素材文件,无需关心所生成的整合素材文件怎么被用户侧终端所使用,可以直接由服务器与用户终端通过信息交互实现整合素材文件在用户终端侧的发送。
相应的,在该优化的基础上,该方法还进一步优化包括了:如果所述关联存储为本地关联存储,则当确定用户终端具备所述目标特效的启动需求时,将对应所述目标特效选定的目标整合素材文件通过所述服务器转发给所述用户终端;如果所述关联存储为上传至服务器关联存储,则由所述服务器在确定用户终端具备所述目标特效的启动需求时,将对应所述目标特效选定的目标整合素材文件反馈给所述用户终端。
可以理解的是,通过本实施例上述方法形成的整合素材文件,最主要的用途就是当用户侧终端具备目标特效的启动需求时,能够使用户侧终端接收到对应该目标特效的整合素材文件,以使用户侧终端能够基于接收的整合素材文件实现目标特效的呈现。
本实施例中,为了在用户侧终端具备目标特效的启动需求时能够将整合素材文件传递给用户侧终端,进一步对整个素材文件的传递方式进行了细化,具体的,可以在目标特效与整合素材文件进行本地关联存储时,可以先从本地选定对应该目标特效的目标整合素材文件然后通过服务器转发给用户终端;或者,也可以在目标特效与整合素材文件进行本地关联存储时,由服务器选定对应该目标特效的目标整合素材文件,并反馈给用户终端。
此外,对于目标特效所对应目标整合素材文件的选定步骤,具体可以包括:确定与所述目标特效关联存储的所有整合素材文件的文件数量;如果所述文件数量为1,则直接将与所述目标特效关联存储的整合素材文件确定对应的目标整合素材文件;如果所述文件数量大于1,则从关联存储的所有整合素材文件中选取一个与所述用户终端性能匹配的整合素材文件作为对应的目标整合素材文件。
需要说明的是,保存了目标特效与整合素材文件关联信息的计算机设备并不确定用户侧终端的性能水平,有些用户侧终端可解码的视频宽度范围较大,即使形成一个视频宽度较大的整合素材视频,也可以正常解码;而有些用户侧终端可解码的视频宽度范围较小,若对所有的素材文件处理后形成一个整合素材视频,这些用户侧终端可能仍然无法正常解码。由此,本实施例可以根据实际的应用需求重复采用上述方法为目标特效进行整合素材文件的确定,且每执行一次本实施例的素材文件处理方法,就相应获得一个整合素材文件,而每次获得的整合素材文件中所包括的整合素材视频的数量存在不同。
本实施例考虑用户终端具备不同的需求情况,假设两次采用上述方法确定整合素材文件,每次都可获得到一个与目标特效关联的整合素材文件,其中一次对应的整合素材文件可以是只包括一个整合素材视频和一个配置文档说明,另一次对应的整合素材文件则可以包含多个整合素材视频和一个配置文档说明。最终本实施例可通过判定用户终端的性能信息从与目标特效对应的全部整合素材文件中找到匹配用户终端性能的目标整合素材文件。
本实施例上述可选实施例,考虑了具备不同存储方式的整合素材文件如果反馈给用户终端的操作,同时考虑了存储有整合素材文件的计算机设备在获取到目标特效的启动请求且在目标特效具备不同整合素材文件时如何选择整合素材文件并发送给用户终端的问题,通过向用户终端反馈更匹配的整合素材文件,降低了用户终端因终端性能较低无法正常进行特效呈现的风险,提高了特效呈现功能的适用性。
实施例二
图2给出了本发明实施例二提供的一种素材文件处理方法的流程示意图,本实施例二以上述实施例为基础进行优化,在本实施例中,进一步将根据各所述素材文件的分辨率整合各所述素材文件,形成对应所述目标特效的整合素材文件具体化为:根据所获取所述目标特效的特效描述信息,从相应的素材文件中选定当前待整合视频帧;根据各所述当前待整合视频帧所属素材文件的分辨率,确定设定个数的视频宽高比满足设定条件的整合排列方式;基于各所述整合排列方式整合各所述当前待整合视频帧,获得所述设定个数的整合视频帧及相应的整合信息;返回当前待整合视频帧的确定操作直至各所述素材文件中的素材视频帧全部被选定,并基于所获得全部整合视频帧及相应的整合信息形成整合素材文件。
如图2所示,本发明实施例二提供的一种素材文件处理方法,具体包括如下操作:
S201、获取构成目标特效的素材文件。
本实施例的S202至S206相当于对素材文件整合处理的具体展开。
S202、根据所获取所述目标特效的特效描述信息,从相应的素材文件中选定当前待整合视频帧。
在本实施例中,将对各素材文件的整合操作具体分解为对各素材文件中的素材视频帧进行整合从而形成整合视频帧的操作,而对各素材视频帧进行整合的关键在于从各素材文件中选取待整合的素材视频帧。本步骤可以通过目标特效的特效描述信息,来确定应该从各素材文件中选取哪个素材视频帧多为当前待整合视频帧。
需要说明的是,不同的目标特效所呈现内容并不相同,所使用的素材文件也存在不同,且对于一个特效而言,其所关联的素材文件并不全部参与在整个特效呈现的过程中,一些素材文件可能在呈现过程中间隔的***或者提早结束,因此,本步骤可能不需要每次都从所有素材文件中选取素材视频帧作为当前待整合视频帧,而是可以基于目标特效的特效描述信息来确定应该从哪些素材文件中选取哪个素材视频帧作为当前待整合视频。
可以知道的是,在一个特效的设计阶段,除了要设计其所需的素材文件外,还要相应存在一个特效描述信息,该特效描述信息也可以在本执行主体获取各素材文件时同步获取,其中,所述特效描述信息具体可理解为对所设计特效的呈现内容进行描述的信息,且对呈现内容的描述可以优选包括:整个特效呈现中什么时间开始加入哪个素材文件来呈现什么样的效果以及什么时间结束哪个素材文件的呈现等。
一般的,一个特效的呈现相当于一个特效视频的播放,本步骤可以通过对特效描述信息分析,来确定所呈现特效视频中的每个特效视频帧具体由哪些素材类型组成,从而可以结合该特效视频帧的帧序号从所确定各素材类型的素材文件中选取构成该特效视频帧的素材视频帧,并将选取出的素材视频帧作为当前待整合视频帧。
进一步地,图3给出了本发明实施例二所提供素材文件处理方法中确定待整合视频帧的实现流程图,如图3所示,本实施例将根据所获取所述目标特效的特效描述信息,从相应的素材文件中选定当前待整合视频帧具体优化为下述步骤:
S2021、分析所述特效描述信息,确定所述目标特效呈现时所展示特效视频中各特效视频帧内包括的素材类型。
根据上述对特效描述信息的说明,相当于通过整个特效描述信息可以还原特效呈现时所展示特效视频中的各特效视频帧,并可获得各特效视频帧中具体由哪些素材类型组成。
S2022、将所确定当前帧序号对应的特效视频帧作为当前特效视频帧,其中,首个当前帧序号为目标特效呈现时所展示特效视频的起始帧序号。
需要说明的是,本实施例可对目标特效呈现时所展示特效视频按照时间顺序对各特效视频帧进行帧序号设置,且本实施例可以通过目标特效呈现时所展示特效视频的帧序号来确定当前待整合视频帧。具体的,本实施例首先可以通过本步骤先从目标特效呈现时所展示特效视频中确定具备当前帧序号的特效视频帧为当前特效视频帧,且本实施例将所展示特效视频中的起始帧序号作为首个当前帧序号。
S2023、确定所述当前特效视频帧所包括素材类型对应的目标素材文件,从各所述目标素材文件中选定符合当前帧序号的素材视频帧作为当前待整合视频帧。
在本实施例中,本步骤可以获得到当前特效视频帧包括的素材类型,且可从接收的各素材文件中选出与上述素材类型匹配的各目标素材文件。之后,从各目标素材文件中选定当前待整合视频帧的过程可描述为:针对每个目标素材文件,判定该目标素材文件是否在当前帧序号时首次出现,若是,则直接选取该目标素材文件中的首个素材视频帧作为当前待整合视频帧;若否,则将该目标素材视频中上一个作为当前待整合视频帧的下一邻接素材视频帧作为新的当前待整合视频帧。
S2024、将所述当前帧序号的下一帧序号确定为新的当前帧序号。
本步骤在上述完成当前待整合视频帧的选取后,可以将当前帧序号的下一帧确定为新的当前帧序号,以便在后续需要再次进行当前待整合视频帧的选取时,能够保证该选取操作的迭代进行。
S203、根据各所述当前待整合视频帧所属素材文件的分辨率,确定设定个数的视频宽高比满足设定条件的整合排列方式。
本步骤的实质在于确定当前待整合视频帧的整合排列方式,以保证各当前整合视频帧按照该整合排列方式排列后所形成整合视频帧的视频宽高比满足设定条件,其中,所述视频宽高比所满足的的设定条件可以是视频宽高比的比值处于1±Δt的取值范围内,Δt为根据历史经验设定的浮动值。此外,本实施例需要确定与待形成的整合素材视频个数相同的整合排列方式,而待形成的整合素材视频的个数可以在采用本实施例的方法进行素材视频处理之前由相关人员设置,本实施将设置的个数记为设定个数。
具体的,本步骤中的整合排列方式可根据当前待整合视频帧所属素材文件的分辨率确定,可以理解的是,素材文件的分辨率相当于确定了各当前待整合视频帧的分辨率,在已知各当前待整合视频帧分辨率的前提下,可以知道各当前待整合视频帧的宽高值。本步骤可以对已知宽高值的各当前待整合视频帧进行各种排列组合,从而选择排列组合后视频宽高比的趋近于1的排列方式作为整合排列方式。当设定个数为多个时,可以对按设定个数分组后处于各分组内的当前待整合视频帧采用上述方式确定整合排列方式。
优选地,为节省各当前待整合视频帧排列组合计算的资源占用,本实施例首先对各当前待整合视频帧的宽高比进行判定,当各当前待整合视频帧的宽高比均大于1时,可以按照由上到下的排列方式来排列各当前待整合视频帧;而当各当前待整合视频帧的宽高比均小于1时,可以按照从左向右的排列方式来排列各当前待整合视频帧。本实施例并不限于上述两种排列方式,仍以保证整合后视频宽高比满足设定条件作为排列目标。
S204、基于各所述整合排列方式整合各所述当前待整合视频帧,获得所述设定个数的整合视频帧及相应的整合信息。
本步骤上述确定的设定个数的整合排列方式来分别整合当前待整合视频帧,由此可获得设定个数的整合视频帧,同时,对应各整合视频帧还存在一个记录各当前待整合视频帧在相应整合视频帧中具体所处位置信息,以及该整合视频帧及所包括各当前待整合视频帧具体所对应帧序号的整合信息。
示例性的,图4给出了本实施例二中按照一种整合排列方式所形成整合视频帧的效果展现图,图5给出了本实施例二中按照另一种整合排列方式所形成整合视频帧的效果展现图,可以看出,图4中整合视频帧内各当前待整合视频帧按由上到下的整合排列方式来排列;图5中整合视频帧内各当前待整合视频帧按从左向右的整合排列方式来排列。
S205、各所述素材文件中的素材视频帧是否全部被选定,若是,则执行S206;若否,则返回S202。
在采用上述步骤从各素材文件中确定出当前待整合视频帧后,可以执行本步骤来判定各素材文件中的素材视频帧是否均被选定作为过当前待整合视频帧,如果是,则可以执行下述S206的操作,如果否,则需要返回上述S202再次执行当前待整合视频帧的选定操作。
S206、基于所获得全部整合视频帧及相应的整合信息形成整合素材文件。
当目标特效的各素材文件中的素材视频帧均被选定来作为当前待整合视频帧进行上述视频帧的整合处理后,可以通过本步骤将所获得的各整合视频帧及相应的整合信息来形成目标特效关联的整合素材文件。
其中,可以在设定个数为1时,基于所有整合视频帧形成1个整合素材视频,基于所有整合信息形成一个配置文档说明,并基于二者构成整合素材文件;也可以在设定个数大于1时,确定与设定个数相同分组的视频帧划分组,然后根据组内各整合视频帧对应形成一个整合素材视频,并根据全部视频帧的整合信息形成一个配置文档说明,最终基于设定个数的整合素材视频以及一个配置文档说明来形成整合素材文件,其中,考虑到用户侧终端解码能力的限制,本实施例所设置的设定个数往往不大于3,设定个数大于1时具体的优选值可以为2,即所形成的整合素材文件中可以包括1个或者2个整合素材视频。
S207、将形成的整合素材文件与所述目标特效关联存储。
本发明实施例二提供的一种素材文件处理方法,具体化了对素材文件进行整合处理的实现过程。通过对各素材视频帧按照所确定视频宽高比满足设定条件的整合排列方式进行整合形成了整合视频帧,通过整合视频帧构成了整合素材视频,通过整合素材视频以及配置文档说明构成了目标特效的整合素材文件。利用该方法,实现了特效所对应素材文件的整合处理,用户终端侧基于整合后素材文件的特效处理有效避免了在特效呈现时对所需的多个关联素材文件进行同步解码的操作,由此降低了特效呈现时对用户终端解码性能的要求,提高了应用产品中特效呈现功能的用户体验。
作为本实施例二的一个可选实施例,在本可选实施例中,进一步将根据各所述当前待整合视频帧所属素材文件的分辨率,确定设定个数的视频宽高比满足设定条件的整合排列方式具体化为:按照预设划分规则划分各所述当前待整合视频帧,形成所述设定个数的待整合分组;按照所形成待整合分组内当前待整合视频帧的视频帧分辨率,确定所述设定个数的视频宽高比满足设定条件的整合排列方式。
在本可选实施例中,先对获得的各当前待整合视频帧进行分组划分,形成设定个数的待整合分组,其中,设定个数的值可能为1也可能大于1。同时,所述预设划分规则可以是相关人员根据素材文件进行特效处理时形成特效视频的素材关联性来设置的,如在特效视频呈现中,背景视频和前景视频的关联度往往较高,由此可以考虑将素材类型为背景视频以及前景视频的素材视频帧划分在一起,将素材类型为叠加视频的划分在一起作为划分规则,可以理解的是,预设的划分规则更适用于设定个数大于1的情况,当设定个数为1时相当于为1个待整合分组,此时相当于所有当前待整合视频帧归为一个待整合分组中,并没有过多考虑预设划分规则。
同样可以知道的是,当设定个数为1时,相当于形成了1个整合排列方式;当设定个数大于1时,相当于对应各待整合分组形成了多个整合排列方式。
在本可选实施例的基础上,进一步将基于各所述整合排列方式整合各所述当前待整合视频帧,获得所述设定个数的整合视频帧及相应的整合信息具体优化为:按照确定的整合排列方式对相应待整合分组中的当前待整合视频帧进行整合,形成与待整合分组对应的整合视频帧;获得相应待整合分组中各当前待整合视频帧在所形成整合视频帧中的位置信息以及所属素材类型;基于待整合分组中各当前待整合视频帧的位置信息及所属素材类型结合相应整合视频帧的帧序号对应形成整合信息。
在本实施例中,整合排列方式相当于限定了对应待整合分组中各当前待整合视频帧在组合形成一个图像帧时的排列方式,比如,以任一待整合分组来说,对应待整合分组中当前待整合视频帧由上到下的排列,从而形成对应该待整合分组的整合视频帧,可以确定出各当前待整合视频帧的素材类型,以及在整合视频帧中具体所在位置,如各当前待整合视频帧四个顶点的顶点坐标可以作为相应的位置信息,还可以获知该整合视频帧的对应的帧序号,以及所整合各当前待整合视频帧在相应素材文件中的帧序号。
上述的位置信息、素材类型以及帧序号信息均可看作整合视频帧对应的整合信息,整合信息有效的声明了整合视频帧中所整合各素材视频帧的相关信息,以便于后续用户侧终端对整合素材视频分割处理的操作实现。
同时,在本可选实施例的基础上,还进一步将基于所获得全部整合视频帧及相应的整合信息形成整合素材文件具体化为:基于对应待整合分组的各整合视频帧形成相应的整合素材视频,并将对应各整合视频帧的整合信息顺序记录在预设的配置文档说明中;将形成的整合素材视频以及配置文档说明进行组合构成所述目标特效的整合素材文件。
在本实施例中,对应每个待整合分组形成的整合视频帧可以组合成一个整合素材视频,各整合视频帧对应的整合信息也可以顺序记录到配置文档说明中,由此可形成包含了设定个数(1个或多个)的整合素材视频以及一个配置文档说明的整合素材文件。
实施例三
图6给出了本发明实施例三提供的一种素材文件处理方法的流程示意图,该方法适用于对获得的与目标特效关联的整合素材文件进行分割处理并实现目标特效呈现的情况,该方法可以由素材文件处理装置执行,其中,该装置可以由软件和/或硬件实现,并一般集成在用户的终端上。
可以理解的是,本实施例可将执行所提供方法的终端看做安装有多媒体功能类应用软件(包括直播应用软件、美颜特效类应用软件等)的计算机设备,通过该终端可以对存储有整合素材文件的计算机设备所反馈与目标特效关联的整合素材文件进行素材文件的分割处理。
如图6所示,本发明实施例三提供的一种素材文件处理方法,具体包括如下操作:
S301、接收对应于待启动目标特效的整合素材文件,并获取所述整合素材文件中包括的配置文档说明及全部整合素材视频。
本实施例的执行主体为用户侧的终端,可以理解在执行本步骤前本终端已经获取到用户选定的待启动目标特效,其中,待启动目标特效可理解为用户期望在用户终端上呈现的目标特效;之后,本终端可以针对该待启动目标特效生成相应的启动请求,并向与之建立通信连接的服务器发送该目标特效的启动请求。本步骤可以所接收的整合素材文件可优化为由服务器反馈。
具体的,与本端建立连接的服务器,可直接基于存储在其上包含目标特效与整合素材文件的关联表确定相应的整合素材文件并反馈给本终端,也可以转发第三方设备选定的整合素材文件给本终端,其中,第三方设备上存储了包含目标特效与整合素材文件相关信息的关联表。
本步骤还可以对接收到的整合素材文件进行解析获取到包括在其中的配置文档说明及全部的整合素材视频。可以理解的是,本实施例中的整合素材文件具体可基于上述实施例一或实施例二提供的素材文件处理方法形成,该整合素材文件中可以仅包括一个配置文档说明和一个整合素材视频的整合素材文件;同样也可以包括一个配置文档说明和多个整合素材视频的整合素材文件。
同时,通过上述实施例一还可知,对应目标特效关联存储的整合素材文件可能有两个,存储有整合素材文件的计算机设备(可以是服务器或第三方设备)在获取到本终端具备启动目标特效的启动需求后,会选定一个更匹配用户侧终端性能的整合素材文件,然后由服务器直接或间接的反馈给作为本执行主体的终端。由此,本步骤接收到的整合素材文件中可能包括一个整合素材视频或者多个整合素材视频。
S302、基于所述配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理,以将处理后形成的特效视频帧实时呈现在终端界面。
在本实施例中,本步骤对整合素材视频的分割处理,具体可看做对组成整合素材视频的各整合视频帧的分割处理,即本步骤需要通过配置文档说明来对上述获得的各整合素材视频中的每个整合视频帧进行分割处理。其中,所述配置文档说明包括了整合素材文件内所有整合素材视频中各整合视频帧对应的整合信息,对于一个整合视频帧的整合信息来说,其具体包括了构成该整合视频帧的各素材视频帧的位置信息、所属素材类型以及对应的帧序号等信息。
需要说明的是,本步骤对整合素材视频中各整合视频帧的分割处理是按整合素材视频的帧序号依次来执行的,且在每分割处理一个整合视频帧后,通过对应该整合视频帧获得的各素材视频帧可以与用户在终端上选定的用户所选目标一同进行特效处理,并可实时呈现处理形成的特效视频帧。其中,所述用户所选目标可以是待进行特效增强显示的图片、文字或者视频等。
此外,当整合素材文件中包括多个整合素材视频时,特效呈现所需的素材视频帧可能存在于不同的整合素材视频中,因此,需要对多个整合素材视频同时进行整合视频帧的分割处理。
示例性的,假设分割整合视频帧后相应获得素材类型分别为背景素材、前景素材以及叠加素材的各素材视频帧,且用户所选目标为一张图片,则可将上述3种素材类型的素材视频帧与该图片进行掩魔以及混合叠加处理,形成可在终端界面展示的特效视频帧。图7给出了本发明实施例三提供的一种素材视频处理方法中所获得一个整合视频帧的示例展现图,如图7所示,整合视频帧31中包括了由左到右排列的背景视频帧、前景视频帧以及叠加视频帧。此外,图8给出了本发明实施例三提供的一种素材视频处理方法中分割整合视频帧进行特效处理后所形成特效视频帧的展示图。
本发明实施例三提供的一种素材文件处理方法,具体应用在用户侧终端上,用户侧的终端首先接收待启动目标特效的整合素材文件,并获取整合素材文件中包括的配置文档说明及全部整合素材视频;然后基于配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理,以将处理后形成的特效视频帧实时呈现在终端界面。利用该方法,能够使终端在进行特效呈现时,获得到适合自身性能能力范围的素材文件,由此通过素材文件进行特效处理时有效避免了对所需的多个素材文件进行同步解码的操作,更好的的提高了特效呈现功能在实际应用中的适用范围。
作为本实施例三的一个可选实施例,在本可选实施例中,当所述整合素材文件中仅包括一个整合素材视频时,记所述整合素材视频为第一整合素材视频,所述配置文档说明为第一配置文档说明;图9给出了本发明实施例三提供的素材视频处理方法中进行整合素材视频分割的一种实现流程图,如图9所示,本实施进一步将基于所述配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理具体化为:
本可选实施例下述步骤具体给出了整合素材文件中仅包括一个整合素材视频时的分割处理过程。
S3021、从所述第一整合素材视频中获取所确定当前帧序号对应的第一整合视频帧作为当前待分割视频帧,其中,所述当前帧序号为所述第一整合素材视频的起始帧序号。
示例性的,可以直接从所包含的第一整合素材视频中选取当前待分割视频帧,可优选从第一整合素材视频的起始帧序号开始作为首个当前帧序号,并将具备当前帧序号的整合视频帧看做当前待分割视频帧。
S3022、从所述第一配置文档说明中获取所述当前帧序号对应的第一整合信息。
可以知道的是,第一配置文档说明中包含了分别与第一整合素材视频中的各整合视频帧对应第一整合信息,由此在确定当前帧序号后,可以从第一配置文档说明中找到当前帧序号对应的第一整合信息。
S3023、基于所述第一整合信息从所述当前待分割视频帧中分割出所包含各素材类型的第一素材视频帧。
在本实施例中,所述第一整合信息包括了第一整合视频帧中所整合各素材视频帧的位置信息以及所属素材类型。进一步地,第一整合信息中具体包含了存在当前待分割视频帧中各素材视频帧的四个顶点的位置信息,各素材视频帧所属的素材类型,以及当前待分割视频帧的帧序号及各素材视频帧在原有素材文件中对应的帧序号等信息。
通过上述信息,可以分离出各素材视频帧,同样可获得各素材视频帧的所属类型以及帧序号信息,所获得的信息可用于后续的特效处理。
S3024、根据各所述第一素材视频帧对所述用户所选目标进行特效处理。
示例性的,如将分割所获得的各第一素材视频帧与用户所选目标一起进行混合叠加处理,来获得呈现于终端界面的特效视频帧。
S3025、判定第一整合素材视频中的第一整合视频帧是否全部被选定,若是,则执行S3027;若否,则执行S3026。
本步骤相当于一个循环判定步骤,如果第一整合视频帧均被选定作为过当前待分割视频帧,则可认为完成了第一整合素材视频的分割处理,以及基于第一整合素材视频实现的目标特效呈现,此时可执行执行S3027来结束素材文件的处理。相反的,当还存在未被选定的第一整合视频帧时,可执行S3026的操作。
S3026、将所述当前帧序号的下一帧序号确定为新的当前帧序号,返回执行S3021。
本步骤相当于一个实现循环的处理步骤,可以确定出新的当前帧序号并由此返回S3021重新进行当前待分割视频帧的确定操作。
S3027、结束素材文件处理。
作为本发明实施例的另一个可选实施例,在本可选实施例中,当所述整合素材文件中包括至少两个整合素材视频时,记各所述整合素材视频为第二整合素材视频,所述配置文档说明为第二配置文档说明;图10给出了本发明实施例三提供的素材视频处理方法中进行整合素材视频分割的另一种实现流程图,如图10所示,本实施进一步将基于所述配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理具体化为:
本可选实施例下述步骤具体给出了整合素材文件中包括多个整合素材视频时的分割处理过程。
S3201、从各所述第二整合素材视频中获取所确定当前帧序号对应的第二整合视频帧,将各所述第二整合视频帧均作为当前待分割视频帧。
示例性的,本步骤需要分别整合素材文件所包括各第二整合素材视频中获取当前待分割视频帧,具体可以将各第二整合素材视频中当前帧序号对应的整合视频帧多为当前待分割视频帧。
S3202、从所述第二配置文档说明中获取各当前待分割视频帧在所述当前帧序号下对应的第二整合信息。
基于上述步骤可以获取到与第二整合素材视频数量相同的当前待分割视频帧,且第二配置文档说明中包括了各第二整合素材视频内全部整合视频帧的第二整合信息,由此,本步骤可以从第二配置文档说明中确定出对应各当前待分割视频帧的第二整合信息。
可以理解的是,第二配置文档说明可以以第二整合素材视频为单位进行第二整合信息的汇总,由此在进行第二整合信息获取时,可以根据第二整合素材视频的分组号首先从第二配置文档说明中定位到对应的第二整合信息集合,然后再获取出当前帧序号关联的第二整合信息。
S3203、基于各所述第二整合信息分别从相应的当前待分割视频帧中分割出所包含各素材类型的第二素材视频帧。
本步骤相当于对各当前待分割视频帧结合相应的第二整合信息进行视频帧的分割处理,从每个当前待分割视频帧中分割出所包含各素材类型的第二素材视频帧。其中,第二整合信息中分别包括了各第二整合视频帧中所整合素材视频帧的位置信息以及所属素材类型,通过第二整合信息具备包括的内容可以简单有效的实现各第二整合视频帧的分割处理。
S3204、根据各所述第二素材视频帧对所述用户所选目标进行特效处理。
对于具备相同当前帧序号的第二整合视频帧而言,其分割处理后获得的所有第二素材视频帧均需要参与到特效处理中,由此形成具备当前帧序号的且可呈现在终端界面的特效视频帧。
S3205、判定各第二整合素材视频中的第二整合视频帧是否全部被选定,若否,则执行S3206;若是,则执行S3207。
本步骤同样相当于一个循环判定步骤,如果所有第二整合素材视频中的第二整合视频帧均被选定作为过当前待分割视频帧,则可认为完成了第二整合素材视频的分割处理,以及基于第二整合素材视频实现的目标特效呈现,此时可执行执行S3207来结束素材文件的处理。相反的,当还存在未被选定的第二整合视频帧时,可执行S3206的操作。
S3206、将所述当前帧序号的下一帧序号确定为新的当前帧序号,返回执行S3201。
S3207、结束素材文件处理。
本实施例上述各可选实施例分别给出了所接收整合素材文件中包括不同数量的整合素材视频时实现整合素材视频分割处理进行目标特效呈现的具体操作,相当于,为本实施例中素材文件处理方法的执行了提供了不同的分割处理方式。
实施例四
图11给出了本发明实施例四提供的一种素材文件处理装置的结构框图,该装置适用于为特效显示提供支持的素材文件进行合并处理的情况,其中,该装置可以由软件和/或硬件实现,并一般可集成在计算机设备上。如图11所示,该装置包括:文件接收模块41、文件整合模块42以及文件存储模块43。
其中,文件接收模块41可以用于获取构成目标特效的素材文件;
文件整合模块42可以用于根据各所述素材文件的特征生成对应所述目标特效的整合素材文件,所述整合素材文件包含一个配置文档说明及至少一个整合素材视频;
文件存储模块43可以用于将形成的整合素材文件与所述目标特效关联存储,以使具有所述目标特效需求的终端获取到所述整合素材文件。
本发明实施例四提供的一种素材文件处理装置,实现了特效所对应素材文件的整合处理,用户终端侧基于整合后素材文件的特效处理有效避免了在特效呈现时对所需的多个关联素材文件进行同步解码的操作,由此降低了特效呈现时对用户终端解码性能的要求,提高了应用产品中特效呈现功能的用户体验。
实施例五
图12给出了本发明实施例五提供的一种素材文件处理装置的结构框图,该装置适用于对获得的与目标特效关联的整合素材文件进行分割处理并实现目标特效呈现的情况,其中,该装置可以由软件和/或硬件实现,并一般集成在用户的终端上。如图12所示,该装置包括:文件获取模块51和文件分割模块52。
文件获取模块51,用于接收对应于待启动目标特效的整合素材文件,并获取所述整合素材文件中包括的配置文档说明及全部整合素材视频,其中,所述整合素材文件根据实施例四所述装置形成并通过服务器反馈;
文件分割模块52,用于基于所述配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理,以将处理后形成的特效视频帧实时呈现在终端界面。
本发明实施例五提供的一种素材文件处理装置,具体由用户侧终端作为执行主体,能够使终端在进行特效呈现时,获得到适合自身性能能力范围的素材文件,由此通过素材文件进行特效处理时有效避免了对所需的多个素材文件进行同步解码的操作,更好的的提高了特效呈现功能在实际应用中的适用范围。
实施例六
图13给出了本发明实施例六提供的一种计算机设备的硬件结构示意图,具体的,该计算机设备包括:处理器和存储装置。存储装置中存储有至少一条指令,且指令由所述处理器执行,使得所述计算机设备执行如上述方法实施例一或实施例二所述的素材文件处理方法。
参照图13,该计算机设备具体可以包括:处理器60、存储装置61、显示屏62、输入装置63、输出装置64以及通信装置65。该计算机设备中处理器60的数量可以是一个或者多个,图13中以一个处理器60为例。该计算机设备中存储装置61的数量可以是一个或者多个,图13中以一个存储装置61为例。该计算机设备的处理器60、存储装置61、显示屏62、输入装置63、输出装置64以及通信装置65可以通过总线或者其他方式连接,图13中以通过总线连接为例。
存储装置61作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例对应的程序指令/模块(例如,上述实施例四所提供素材文件处理装置中的文件接收模块41、文件整合模块42以及文件存储模块43或者,上述实施例五所提供素材文件处理装置中的文件获取模块51和文件分割模块52等)。存储装置61可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储装置61可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置61可进一步包括相对于处理器60远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一般而言,显示屏62用于根据处理器60的指示显示数据,还用于接收作用于显示屏62的触摸操作,并将相应的信号发送至处理器60或其他装置。可选的,当显示屏62为红外屏时,其还包括红外触摸框,该红外触摸框设置在显示屏62的四周,其还可以用于接收红外信号,并将该红外信号发送至处理器60或者其他计算机设备。
通信装置65,用于与其他计算机设备建立通信连接,其可以是有线通信装置和/或无线通信装置。
输入装置63可用于接收输入的数字或者字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入,还可以是用于获取图像的摄像头以及获取视频数据中音频的拾音设备。输出装置64可以包括显示屏等视频设备以及扬声器等音频设备。需要说明的是,输入装置63和输出装置64的具体组成可以根据实际情况设定。
处理器60通过运行存储在存储装置61中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的素材文件处理方法。
具体的,实施例中,处理器60执行存储装置61中存储的一个或多个程序时,具体实现如下操作:获取构成目标特效的素材文件;根据各所述素材文件的特征生成对应所述目标特效的整合素材文件,所述整合素材文件包含一个配置文档说明及至少一个整合素材视频;将形成的整合素材文件与所述目标特效关联存储,以使具有所述目标特效需求的终端获取到所述整合素材文件;
或者,可以实现如下操作:接收对应于待启动目标特效的整合素材文件,并获取所述整合素材文件中包括的配置文档说明及全部整合素材视频,所述整合素材文件根据本实施例一或二所述的方法形成并通过服务器反馈;基于所述配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理,以将处理后形成的特效视频帧实时呈现在终端界面。
实施例七
本发明实施例还提供一种计算机可读存储介质,所述存储介质中的程序由计算机设备的处理器执行时,使得计算机设备能够执行如上述实施例所述的素材文件处理方法。示例性的,上述实施例所述的素材文件处理方法包括:获取构成目标特效的素材文件;根据各所述素材文件的特征生成对应所述目标特效的整合素材文件,所述整合素材文件包含一个配置文档说明及至少一个整合素材视频;将形成的整合素材文件与所述目标特效关联存储,以使具有所述目标特效需求的终端获取到所述整合素材文件。
或者,接收对应于待启动目标特效的整合素材文件,并获取所述整合素材文件中包括的配置文档说明及全部整合素材视频,所述整合素材文件根据本实施例一或二所述的方法形成并通过服务器反馈;基于所述配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理,以将处理后形成的特效视频帧实时呈现在终端界面。
需要说明的是,对于装置、计算机设备、存储介质实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是机器人,个人计算机,服务器,或者网络设备等)执行本发明任意实施例所述的素材文件处理方法。
值得注意的是,上述素材文件处理装置中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (15)
1.一种素材文件处理方法,其特征在于,包括:
获取构成目标特效的素材文件;
根据各所述素材文件的特征生成对应所述目标特效的整合素材文件,所述整合素材文件包含一个配置文档说明及至少一个整合素材视频;其中,所述配置文档说明用于对所述整合素材文件进行分割指导;
将形成的整合素材文件与所述目标特效关联存储,以使具有所述目标特效需求的终端获取到所述整合素材文件;
终端接收对应于待启动目标特效的整合素材文件,并获取所述整合素材文件中包括的配置文档说明及全部整合素材视频;
基于所述配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理,以将处理后形成的特效视频帧实时呈现在终端界面。
2.根据权利要求1所述的方法,其特征在于,所述根据各所述素材文件的特征整合各所述素材文件,形成对应所述目标特效的整合素材文件,包括:
根据所获取所述目标特效的特效描述信息,从相应的素材文件中选定当前待整合视频帧;
根据各所述当前待整合视频帧所属素材文件的分辨率,确定设定个数的视频宽高比满足设定条件的整合排列方式;
基于各所述整合排列方式整合各所述当前待整合视频帧,获得所述设定个数的整合视频帧及相应的整合信息;
返回当前待整合视频帧的确定操作直至各所述素材文件中的素材视频帧全部被选定,并基于所获得全部整合视频帧及相应的整合信息形成整合素材文件。
3.根据权利要求2所述的方法,其特征在于,所述根据所获取所述目标特效的特效描述信息,从相应的素材文件中选定当前待整合视频帧包括:
分析所述特效描述信息,确定所述目标特效呈现时所展示特效视频中各特效视频帧内包括的素材类型;
将所确定当前帧序号对应的特效视频帧作为当前特效视频帧,其中,首个当前帧序号为目标特效呈现时所展示特效视频的起始帧序号;
确定所述当前特效视频帧所包括素材类型对应的目标素材文件,从各所述目标素材文件中选定符合当前帧序号的素材视频帧作为当前待整合视频帧;
将所述当前帧序号的下一帧序号确定为新的当前帧序号。
4.根据权利要求2所述的方法,其特征在于,所述根据各所述当前待整合视频帧所属素材文件的分辨率,确定设定个数的视频宽高比满足设定条件的整合排列方式包括:
按照预设划分规则划分各所述当前待整合视频帧,形成所述设定个数的待整合分组;
按照所形成待整合分组内当前待整合视频帧的视频帧分辨率,确定所述设定个数的视频宽高比满足设定条件的整合排列方式。
5.根据权利要求4所述的方法,其特征在于,所述基于各所述整合排列方式整合各所述当前待整合视频帧,获得所述设定个数的整合视频帧及相应的整合信息,包括:
按照确定的整合排列方式对相应待整合分组中的当前待整合视频帧进行整合,形成与待整合分组对应的整合视频帧;
获得相应待整合分组中各当前待整合视频帧在所形成整合视频帧中的位置信息以及所属素材类型;
基于待整合分组中各当前待整合视频帧的位置信息及所属素材类型结合相应整合视频帧的帧序号对应形成整合信息。
6.根据权利要求5所述的方法,其特征在于,所述基于所获得全部整合视频帧及相应的整合信息形成整合素材文件,包括:
基于对应待整合分组的各整合视频帧形成相应的整合素材视频,并将对应各整合视频帧的整合信息顺序记录在预设的配置文档说明中;
将形成的整合素材视频以及配置文档说明进行组合构成所述目标特效的整合素材文件。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述将形成的整合素材文件与所述目标特效关联存储,包括:
将形成的整合素材文件与所述目标特效本地关联存储;或者,
将形成的整合素材文件与所述目标特效上传至服务器关联存储。
8.根据权利要求7所述的方法,其特征在于,还包括:
如果所述关联存储为本地关联存储,则当确定用户终端具备所述目标特效的启动需求时,将对应所述目标特效选定的目标整合素材文件通过所述服务器转发给所述用户终端;
如果所述关联存储为上传至服务器关联存储,则由所述服务器在确定用户终端具备所述目标特效的启动需求时,将对应所述目标特效选定的目标整合素材文件反馈给所述用户终端。
9.根据权利要求8所述的方法,其特征在于,所述目标特效所对应目标整合素材文件的选定步骤包括:
确定与所述目标特效关联存储的所有整合素材文件的文件数量;
如果所述文件数量为1,则直接将与所述目标特效关联存储的整合素材文件确定对应的目标整合素材文件;
如果所述文件数量大于1,则从关联存储的所有整合素材文件中选取一个与所述用户终端性能匹配的整合素材文件作为对应的目标整合素材文件。
10.根据权利要求1所述的方法,其特征在于,当所述整合素材文件中仅包括一个整合素材视频时,记所述整合素材视频为第一整合素材视频,所述配置文档说明为第一配置文档说明;
所述基于所述配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理,包括:
从所述第一整合素材视频中获取所确定当前帧序号对应的第一整合视频帧作为当前待分割视频帧,其中,所述当前帧序号为所述第一整合素材视频的起始帧序号;
从所述第一配置文档说明中获取所述当前帧序号对应的第一整合信息;
基于所述第一整合信息从所述当前待分割视频帧中分割出所包含各素材类型的第一素材视频帧;
根据各所述第一素材视频帧对所述用户所选目标进行特效处理;
将所述当前帧序号的下一帧序号确定为新的当前帧序号,返回当前待分割视频帧的确定操作,直至第一整合素材视频中的第一整合视频帧全部被选定。
11.根据权利要求10所述的方法,其特征在于,当所述整合素材文件中包括至少两个整合素材视频时,记各所述整合素材视频为第二整合素材视频,所述配置文档说明为第二配置文档说明;
所述基于所述配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理,包括:
从各所述第二整合素材视频中获取所确定当前帧序号对应的第二整合视频帧,将各所述第二整合视频帧均作为当前待分割视频帧;
从所述第二配置文档说明中获取各当前待分割视频帧在所述当前帧序号下对应的第二整合信息;
基于各所述第二整合信息分别从相应的当前待分割视频帧中分割出所包含各素材类型的第二素材视频帧;
根据各所述第二素材视频帧对所述用户所选目标进行特效处理;
将所述当前帧序号的下一帧序号确定为新的当前帧序号,返回当前待分割视频帧的确定操作,直至各第二整合素材视频中的第二整合视频帧全部被选定。
12.根据权利要求11所述的方法,其特征在于,所述第一整合信息包括了第一整合视频帧中所整合各素材视频帧的位置信息以及所属素材类型;
第二整合信息中分别包括了各第二整合视频帧中所整合素材视频帧的位置信息以及所属素材类型。
13.一种素材文件处理装置,其特征在于,包括:
文件接收模块,用于获取构成目标特效的素材文件;
文件整合模块,用于根据各所述素材文件的特征生成对应所述目标特效的整合素材文件,所述整合素材文件包含一个配置文档说明及至少一个整合素材视频;其中,所述配置文档说明用于对所述整合素材文件进行分割指导;
文件存储模块,用于将形成的整合素材文件与所述目标特效关联存储,以使具有所述目标特效需求的终端获取到所述整合素材文件;
终端包括文件获取模块,用于接收对应于待启动目标特效的整合素材文件,并获取所述整合素材文件中包括的配置文档说明及全部整合素材视频;
终端包括文件分割模块,用于基于所述配置文档说明分割各整合素材视频中的每个整合视频帧,并在分割每个整合视频帧后,实时基于分割得到的各素材视频帧对用户所选目标进行特效处理,以将处理后形成的特效视频帧实时呈现在终端界面。
14.一种计算机设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-12任一项所述的素材文件处理方法。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-12任一项所述的素材文件处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010576032.1A CN111726545B (zh) | 2020-06-22 | 2020-06-22 | 素材文件处理方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010576032.1A CN111726545B (zh) | 2020-06-22 | 2020-06-22 | 素材文件处理方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111726545A CN111726545A (zh) | 2020-09-29 |
CN111726545B true CN111726545B (zh) | 2022-08-16 |
Family
ID=72570002
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010576032.1A Active CN111726545B (zh) | 2020-06-22 | 2020-06-22 | 素材文件处理方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111726545B (zh) |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2678280C (en) * | 2008-09-09 | 2017-03-21 | Best Film Service Inc. | Special effects screen |
JP5550446B2 (ja) * | 2010-05-20 | 2014-07-16 | 株式会社東芝 | 電子機器及び動画像生成方法 |
CN106294666A (zh) * | 2016-08-04 | 2017-01-04 | 上海汽笛生网络科技有限公司 | 一种实现文本形象化动态展示的方法 |
CN107402985B (zh) * | 2017-07-14 | 2021-03-02 | 广州爱拍网络科技有限公司 | 视频特效输出控制方法、装置及计算机可读存储介质 |
CN108259781B (zh) * | 2017-12-27 | 2021-01-26 | 努比亚技术有限公司 | 视频合成方法、终端及计算机可读存储介质 |
CN110012352B (zh) * | 2019-04-17 | 2020-07-24 | 广州华多网络科技有限公司 | 图像特效处理方法、装置及视频直播终端 |
CN110445992A (zh) * | 2019-08-16 | 2019-11-12 | 深圳特蓝图科技有限公司 | 一种基于xml的视频剪辑合成方法 |
CN111193876B (zh) * | 2020-01-08 | 2021-09-07 | 腾讯科技(深圳)有限公司 | 视频中添加特效的方法及装置 |
CN111290751B (zh) * | 2020-02-26 | 2023-05-23 | 广州市百果园信息技术有限公司 | 特效生成方法、装置、***、设备和存储介质 |
-
2020
- 2020-06-22 CN CN202010576032.1A patent/CN111726545B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111726545A (zh) | 2020-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106098056B (zh) | 一种语音新闻的处理方法、新闻服务器及*** | |
CN104461474A (zh) | 用于移动终端的截屏方法和截屏装置以及移动终端 | |
JP7038226B2 (ja) | ビデオ処理方法、装置、端末および媒体 | |
CN110674624B (zh) | 一种用于图文编辑的方法和*** | |
CN106804003B (zh) | 基于ffmpeg的视频编辑方法及装置 | |
WO2019227429A1 (zh) | 多媒体内容生成方法、装置和设备/终端/服务器 | |
CN112181353B (zh) | 音频播放方法、装置、电子设备及存储介质 | |
US20190199763A1 (en) | Systems and methods for previewing content | |
US11863846B2 (en) | Multimedia data publishing method and apparatus, and device and medium | |
CN113938699B (zh) | 基于网页快速建立直播的方法 | |
CN111367447A (zh) | 信息显示方法、装置、电子设备及计算机可读存储介质 | |
CN113055709A (zh) | 视频发布方法、装置、设备、存储介质及程序产品 | |
CN112201264A (zh) | 音频处理方法、装置、电子设备、服务器及存储介质 | |
JP7471510B2 (ja) | ピクチャのビデオへの変換の方法、装置、機器および記憶媒体 | |
US20240119970A1 (en) | Method and apparatus for multimedia resource clipping scenario, device and storage medium | |
CN112016280B (zh) | 一种文件编辑方法、装置及计算机可读介质 | |
US20240112702A1 (en) | Method and apparatus for template recommendation, device, and storage medium | |
CN114095755A (zh) | 一种视频处理方法、装置、***、电子设备及存储介质 | |
CN113282548A (zh) | 文件保存方法、装置、电子设备以及存储介质 | |
CN111726545B (zh) | 素材文件处理方法、装置、计算机设备及存储介质 | |
JP2005136566A (ja) | 動画像変換装置および方法、動画像配信装置、メール中継装置並びにプログラム | |
CN117319736A (zh) | 视频处理方法、装置、电子设备及存储介质 | |
CN110365962B (zh) | 色域转换处理方法、装置以及电子设备 | |
CN116847147A (zh) | 特效视频确定方法、装置、电子设备及存储介质 | |
CN114428660A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |