一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频数据的处理方法、终端和存储介质与流程

2022-03-02 06:01:16 来源:中国专利 TAG:


1.本技术涉及视频数据处理技术领域,尤其涉及一种视频数据的处理方法、终端和存储介质。


背景技术:

2.得益于科学技术的快速发展,人们的文化生活变得丰富多彩。人们可以通过表现力十足的视频来工作、休闲和娱乐。与对照片进行编辑从而使照片具有更强的表现力相似,可以通过对视频进行剪辑增加视频的表现力。视频剪辑是从视频文件中获取视频帧,再对视频帧进行编辑的过程。视频剪辑的技术本质是对视频帧进行数据处理的过程,例如添加字体特效、音频合成、加图像或换背景等。
3.在视频剪辑过程中,一种对视频数据的处理方法是,从视频文件中获取视频帧,再对每个视频帧运用基础功能进行处理,基础功能是面向视频帧中如文字、图像和音频等基础元素的基础编辑功能。
4.但是,每个视频帧中拥有较多的如文字、图像和音频等的基础元素,且对基础元素的基础编辑方式很多样,例如对于文字,可以调整字体或文字大小,还可以添加字体特效。采用基础编辑方式对每个视频帧中的基础元素进行编辑,需要花费很长的时间,导致视频剪辑的效率很低。


技术实现要素:

5.本技术实施例的主要目的在于提出一种视频数据的处理方法、终端和存储介质,旨在实现根据已存储的目标编辑数据对视频帧进行编辑,提高视频剪辑的效率。
6.为实现上述目的,本技术实施例提供了一种视频数据的处理方法,所述方法包括以下步骤:获取第一输入视频帧;编辑所述第一输入视频帧,得到第一输出视频帧数据,所述第一输出视频帧数据包括编辑数据集合,所述编辑数据集合表示在所述第一输入视频帧中完成编辑的数据集合;获取第二输入视频帧;根据所述编辑数据集合中的目标编辑数据对所述第二输入视频帧进行编辑,得到第二输出视频帧数据。
7.为实现上述目的,本技术实施例还提出了一种终端,所述终端包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,所述程序被所述处理器执行时实现前述方法的步骤。
8.为实现上述目的,本技术提供了一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述方法的步骤。
9.本技术提出的视频数据的处理方法、终端和存储介质,首先通过对第一输入视频帧进行编辑,得到经过编辑后的第一输出视频帧数据,第一输出视频帧数据中包括已经完成编辑的编辑数据集合;当获取第二输入视频帧后,使用第一输出视频帧数据中的编辑数据集合中的目标编辑数据对第二输入视频帧进行编辑,得到第二输出视频帧数据。可见,本
技术方案,其可实现使用已经完成编辑的目标编辑数据编辑视频帧,而不是对视频帧进行基础编辑操作,提高了视频剪辑的效率。
附图说明
10.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
11.图1为本技术实施例提供的视频数据的处理方法的一个步骤流程示意图;
12.图2为本技术实施例提供的视频数据的处理方法的另一步骤流程示意图;
13.图3为本技术实施例提供的视频数据的处理方法的另一步骤流程示意图;
14.图4为本技术实施例提供的视频数据的处理方法的另一步骤流程示意图;
15.图5为本技术实施例提供的视频数据的处理方法的另一步骤流程示意图;
16.图6是本技术实施例提供的终端的结构示意图。
具体实施方式
17.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
18.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
19.应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
20.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
21.为了采用基础编辑方式对每个视频帧中的基础元素进行编辑,需要花费很长的时间,导致视频剪辑的效率很低的问题,本技术提供了一种视频数据的处理方法、终端和存储介质。
22.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
23.请参阅图1,图1为本技术实施例提供的视频数据的处理方法的一个步骤流程示意图。
24.s110、获取第一输入视频帧。
25.当视频拍摄完成需要对视频进行处理时,从视频文件中获取待剪辑视频帧,将该待剪辑视频帧作为待输入进行编辑处理的第一输入视频帧。
26.s120、编辑第一输入视频帧,得到第一输出视频帧数据,第一输出视频帧数据包括编辑数据集合。
27.对第一输入视频帧进行编辑,得到编辑完成后的第一输出视频帧在第一输出视频帧中,包括编辑操作完成后的编辑效果数据所形成的编辑数据集合。
28.s130、获取第二输入视频帧。
29.从视频文件中获取另一待剪辑视频帧,将该待剪辑视频帧作为待输入进行编辑处理的第二输入视频帧。
30.s140、根据编辑数据集合中的目标编辑数据对第二输入视频帧进行编辑,得到第二输出视频帧数据。
31.当需要对第二输入视频帧进行编辑时,在对第一输入视频帧的编辑操作中存在对第二输入视频帧的编辑操作中相同的操作,该编辑操作完成后是第一输出视频帧数据中所包含的编辑数据集合中的目标编辑数据。使用该目标编辑数据对第二输入视频帧进行编辑,得到第二输出视频帧数据。
32.需要说明的是,使用编辑数据集合中的目标编辑数据对第二输入视频帧进行编辑可以有多种,一种是将第一输出视频帧中的编辑数据集合缓存后,直接从缓存中获取目标编辑数据用于对第二输入视频帧的处理;另一种是先将第一输出视频帧数据存储,存储后在所存储的数据库中通过检索获取目标编辑数据。
33.请参阅图2,图2是对于根据第一输出视频帧数据获取目标编辑数据的多种方式中,采用先将第一输出视频帧数据存储,存储后通过在数据库中检索获取目标编辑数据的方式进行的实施例,基于图1所示实施例,图2所示实施例还包括步骤s150至步骤s180。
34.s150、在剪辑数据库中存储第一输出视频帧数据。
35.当完成对第一输入视频帧的编辑后得到包括剪辑数据集合的第一输出视频帧数据后,将第一输出视频帧数据在剪辑数据库中存储。
36.s160、对剪辑数据库进行检索。
37.当需要获取剪辑数据库中存储的编辑数据时,对剪辑数据库进行检索。
38.检索是通过对第一输出视频帧数据设置标识,在通过标识检索第一输出视频帧数据。该标识可以是序列号,也可以是关键字,例如设置某一输出视频帧数据的关键字为“旅游宣传”和“文化”。
39.s170、当检索对应的检索结果与第一输出视频帧数据匹配时,获取第一输出视频帧数据。
40.当对剪辑数据库的检索得到的结果与第一输出视频帧匹配时,获取第一输出视频帧数据。
41.s180、从第一输出视频帧数据中的编辑数据集合中获取目标编辑数据。
42.第一输出视频帧数据中包括完成编辑的编辑数据集合,从编辑数据集合中获取用于对第二输入视频帧进行编辑的目标编辑数据。
43.需要说明的是,存储第一输出视频帧数据的数据结构可以有多种方式,可以全部独立存储,也可以通过设置关联关系进行存储。
44.请参阅图3,图3是通过设置具有关联关系的数据结构对第一输出视频帧数据进行存储的实施例。基于图2所示实施例,图3所示实施例中步骤s150的具体实现方式包括步骤s151至步骤s154。
45.s151、确定第一输出视频帧数据的序列号。
46.当对第一输入视频帧的编辑操作完成后,得到包括编辑完成效果数据的编辑数据集合的第一输出视频帧数据,第一输出视频帧中还包括对第一输入视频帧编辑完成后得到的作为视频帧整体的第一输出视频帧。将第一输出视频帧数据中的第一输出视频帧和编辑数据集合建立对应关系,对第一输出视频帧数据整体设置序列号,在对该序列号进行检索时,根据预先设置的对应关系既可以检索到第一输出视频帧,也可以检索到编辑数据集合。
47.s152、确定编辑数据集合中每个编辑数据在第一输出视频帧中的区域坐标。
48.在对第一输入视频帧的编辑中,每个编辑操作均在第一输入视频帧中的一定范围的区域进行。对编辑数据集合中每个编辑数据在第一输出视频帧中的位置定义区域坐标,该区域可以是圆形区域也可以是矩形区域。
49.s153、建立序列号、区域坐标和每个编辑数据的关联关系。
50.将第一输出视频帧数据的序列号、每个编辑数据的区域坐标和每个编辑数据对应起来,建立关联关系。当检索到第一输出视频帧数据的序列号后,可以接着检索到该序列号所对应的多个区域坐标以及该区域坐标中的一个或多个编辑数据。
51.s154、根据关联关系在剪辑数据库中存储第一输出视频帧数据。
52.在建立存储序列号、存储区域坐标和每个编辑数据的关联关系之后,按照该关联关系所定义的数据结构,在剪辑数据库中存储第一输出视频帧数据。
53.例如,在剪辑数据库中存储如表1所示的两个编辑数据。
54.表1
[0055][0056]
如上表1所示存储的编辑数据表示,在输出视频帧10001中,在区域坐标为{left:120,top:140,right:250,bottom:160}的矩形区域中,有一处完成了的文字编辑数据,文字编辑数据中文字的内容为“公司”,文字的特效样式为a,字体的大小为16,字体的颜色为红色;在该输出视频帧10001中,在区域坐标为{left:220,top:240,right:250,bottom:260}的矩形区域中,还有一处图片编辑数据,图片数据为图像q,该图像q的特效样式为b。
[0057]
需要说明的是,根据关联关系在剪辑数据库中存储第一输出视频帧数据的硬件存储方式有多种,一种是json格式在本地存储第一输出视频帧数据;另一种是在网络数据库中存储第一输出视频帧数据。
[0058]
在步骤s180中,根据从编辑数据集合中获取目标编辑数据可以有多种方式,一种是对每个编辑数据设置标识,用于区分每个编辑数据,根据每个编辑数据的标识直接获取目标编辑数据;另一种是将区域坐标对应的编辑数据集合转换为视频帧,根据视频帧直观的选择目标编辑数据并获取。
[0059]
请参阅图4,图4是对于根据存储区域坐标从编辑数据集合中获取目标编辑数据的多种方式中,采用将存储区域坐标对应的编辑数据集合转换为视频帧,再根据视频帧获取目标编辑数据的方式的实施例,图4中步骤s181和步骤182是图3中步骤s180的一种具体实
现方式。
[0060]
s181、根据存储区域坐标将编辑数据集合转换为目标视频帧。
[0061]
当获取第一输出视频帧数据后,获取某一区域坐标中所有编辑完成数据形成的编辑数据集合,以区域坐标为单位,将该区域坐标所对应的区域中对应的编辑数据集合,转换为以视频帧形式显示的目标视频帧。
[0062]
s182、从目标视频帧中获取目标编辑数据。
[0063]
当将编辑数据集合转换为目标视频帧后,从以目标视频帧显示的编辑数据中,获取目标编辑数据。
[0064]
请参阅图5,步骤s1811和步骤s1812为步骤s181的一种具体实现方式;当步骤s181采用步骤s1811和步骤s1812的实现方式时,步骤s182可以采用步骤s1821为具体的实现方式。
[0065]
s13711、对编辑数据集合设置功能接口集合。
[0066]
对编辑数据集合中的若干个编辑数据,设置一个可以调用的功能接口,若干个调用编辑数据的功能接口形成功能接口集合。
[0067]
s13712、根据每个功能接口将至少一个编辑数据转换为至少一个视频帧数据。
[0068]
将编辑数据集合对应的功能接口集合中的至少一个功能接口,将该至少一个功能接口对应的至少一个编辑数据,转换为用于显示的视频帧数据。
[0069]
s13721、根据功能接口集合从目标视频帧中获取目标编辑数据。
[0070]
当从目标视频帧中确定需要获取的目标编辑数据时,从功能接口集合中调用该目标编辑数据对应的若干功能接口,获取目标编辑数据。
[0071]
结合上述介绍,本技术实施例中的编辑数据操作包括添加文字、添加图片、添加特效或添加音频等;完成编辑后得到的编辑数据集合包括文本框、图层、动画和音频中的至少一种。
[0072]
需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的数据迁移装置和各模块的具体工作过程,可以参考前述数据迁移方法实施例中的对应过程,在此不再赘述。
[0073]
请参阅图6,该终端包括通过系统总线连接的处理器、存储器和网络接口,其中,存储器可以包括非易失性存储介质和内存储器。
[0074]
非易失性存储介质可存储操作系统和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行任意一种视频数据的处理方法。
[0075]
处理器用于提供计算和控制能力,支撑整个计算机设备的运行。
[0076]
内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种视频数据的处理方法。
[0077]
该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0078]
应当理解的是,处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专
用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0079]
示例性的,在一些实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
[0080]
获取第一输入视频帧;
[0081]
编辑所述第一输入视频帧,得到第一输出视频帧数据,所述第一输出视频帧数据包括编辑数据集合,所述编辑数据集合表示在所述第一输入视频帧中完成编辑的数据集合;
[0082]
获取第二输入视频帧;
[0083]
根据所述编辑数据集合中的目标编辑数据对所述第二输入视频帧进行编辑,得到第二输出视频帧数据。
[0084]
在一些实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
[0085]
在剪辑数据库中存储所述第一输出视频帧数据;
[0086]
对所述剪辑数据库进行检索;
[0087]
当所述检索对应的检索结果与所述第一输出视频帧数据匹配时,获取所述第一输出视频帧数据;
[0088]
从所述第一输出视频帧数据中的编辑数据集合中获取所述目标编辑数据。
[0089]
在一些实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
[0090]
确定所述第一输出视频帧数据的序列号;
[0091]
确定所述编辑数据集合中每个编辑数据在所述第一输出视频帧中的区域坐标;
[0092]
建立所述序列号、所述区域坐标和所述每个编辑数据的关联关系;
[0093]
根据所述关联关系在所述剪辑数据库中存储所述第一输出视频帧数据。
[0094]
在一些实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
[0095]
根据所述区域坐标将所述编辑数据集合转换为目标视频帧;
[0096]
从所述目标视频帧中获取所述目标编辑数据。
[0097]
在一些实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
[0098]
对所述编辑数据集合设置功能接口集合,每个功能接口用于对至少一个编辑数据进行选取和调用;
[0099]
根据所述每个功能接口将所述至少一个编辑数据转换为至少一个视频帧数据;
[0100]
根据所述区域坐标将所述至少一个视频帧数据转换为所述目标视频帧。
[0101]
在一些实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
[0102]
根据所述功能接口集合从所述目标视频帧中获取所述目标编辑数据。
[0103]
本技术的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本技术实施例提供的任一项视频数据的处理方法。
[0104]
其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。
[0105]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献