视频缩略图处理方法及装置与流程

专利检索2022-05-10  35



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


背景技术:

2.随着技术的发展,视频编辑分享已经成为广大用户的一种娱乐方式,用户通过web视频编辑器编辑视频时,在轨道中,视频片段上会展示各时间段的缩略图,当鼠标悬浮在视频片段的左右两侧边缘时,可以对视频长度进行拖拽调整,在拖动的过程中,缩略图画面会产生闪烁变化,缩略图画面无法保持稳定,用户的操作体验较差。


技术实现要素:

3.有鉴于此,本技术实施例提供了一种视频缩略图处理方法。本技术同时涉及一种视频缩略图处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的在编辑视频过程中,视频缩略图闪烁,用户体验较差的问题。
4.根据本技术实施例的第一方面,提供了一种视频缩略图处理方法,包括:
5.根据缩略图参数信息获取待处理视频的初始缩略图和初始缩略图数量;
6.响应于针对所述待处理视频的视频裁剪指令裁剪所述待处理视频,获得裁剪视频和目标视频;
7.根据所述裁剪视频和所述缩略图参数信息确定裁剪缩略图数量;
8.基于所述初始缩略图数量和所述裁剪缩略图数量计算展示缩略图数量;
9.根据所述视频裁剪指令和所述展示缩略图数量绘制所述目标视频对应的展示缩略图。
10.根据本技术实施例的第二方面,提供了一种视频缩略图处理装置,包括:
11.获取模块,被配置为根据缩略图参数信息获取待处理视频的初始缩略图和初始缩略图数量;
12.裁剪模块,被配置为响应于针对所述待处理视频的视频裁剪指令裁剪所述待处理视频,获得裁剪视频和目标视频;
13.确定模块,被配置为根据所述裁剪视频和所述缩略图参数信息确定裁剪缩略图数量;
14.计算模块,被配置为基于所述初始缩略图数量和所述裁剪缩略图数量计算展示缩略图数量;
15.绘制模块,被配置为根据所述视频裁剪指令和所述展示缩略图数量绘制所述目标视频对应的展示缩略图。
16.根据本技术实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述视频缩略图处理方法的步骤。
17.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述视频缩略图处理方法的步骤。
18.本技术提供的视频缩略图处理方法,包括:根据缩略图参数信息获取待处理视频的初始缩略图和初始缩略图数量;响应于针对所述待处理视频的视频裁剪指令裁剪所述待处理视频,获得裁剪视频和目标视频;根据所述裁剪视频和所述缩略图参数信息确定裁剪缩略图数量;基于所述初始缩略图数量和所述裁剪缩略图数量计算展示缩略图数量;根据所述视频裁剪指令和所述展示缩略图数量绘制所述目标视频对应的展示缩略图。
19.本技术一实施例实现了在对视频进行剪辑的过程中,通过确定裁剪缩略图的数量,再结合视频裁剪指令来绘制缩略图,在裁剪过程中,将裁剪视频的部分一同参与计算确定展示缩略图数量,保证了裁剪前后缩略图的计算结果保持一致,可以有效避免在绘制缩略图的过程中出现画面的闪烁,提高用户的使用体验。
附图说明
20.图1是本技术一实施例提供的一种视频缩略图处理方法的流程图;
21.图2是本技术一实施例提供的视频容器中定位示意图;
22.图3是本技术一实施例提供的视频缩略图裁剪前后的示意图;
23.图4是本技术一实施例提供的一种应用于剪辑视频m的视频缩略图处理方法的处理流程图;
24.图5是本技术一实施例提供的一种视频缩略图处理装置的结构示意图;
25.图6是本技术一实施例提供的一种计算设备的结构框图。
具体实施方式
26.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
27.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
28.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
29.在视频编辑器,尤其是应用于浏览器的视频编辑器中,将视频加载至视频编辑器中后,会在视频轨道中展示各个时间段的缩略图,可以通过对视频片段的左右两边移动,实现对视频长度进行拖拽调整,在传统的缩略图绘制方法中,会在视频片段的左侧开始,将视频视为一个容器,将该容器划分多个格子,然后计算每个格子中心点的时间,根据中心点的
时间获取离该点最近的缩略图,再用缩略图填充格子,如果是拖动视频的左侧对视频进行裁剪时,视频的左侧不断变化,从而划分的格子也不断变化,导致每次都需要重新获取缩略图进行展示,画面就会由于缩略图改变而产生闪烁,用户操作体验较差。
30.基于此,在本技术中,提供了一种视频缩略图处理方法,本技术同时涉及一种视频缩略图处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
31.图1示出了根据本技术一实施例提供的一种视频缩略图处理方法的流程图,具体包括以下步骤:
32.步骤102:根据缩略图参数信息获取待处理视频的初始缩略图和初始缩略图数量。
33.本技术提供的视频缩略图处理方法,既可以应用于应用程序中,也可以应用于浏览器中,在本技术中,以在web视频编辑器为例进行解释说明。
34.待处理视频为在本技术中需要进行时长调整的视频。缩略图参数信息具体是指一张缩略图的一些参数信息,例如一张缩略图的宽度信息、一张缩略图对应视频中的时长信息(如每2秒生成一张缩略图)等等。初始缩略图是指根据缩略图参数信息对待处理视频进行处理后,获得的缩略图,初始缩略图数量即为初始缩略图总共的数量。
35.例如,缩略图参数信息为每两秒获取一张、缩略图宽度为w,待处理视频如果为20秒,则经过对待处理视频进行处理后,可以获得10张初始缩略图。
36.在实际应用中,获取待处理视频的缩略图可以在服务器中完成,也可以在浏览器中完成,具体使用何种缩略图生成方法,需要依据具体的使用场景,例如浏览器无法识别待处理视频的格式的情况下,就需要将待处理视频先上传至服务器;如果浏览器可以识别待处理视频,则可以直接在本地对待处理视频进行处理,获取初始缩略图。
37.在浏览器无法识别待处理视频的格式的情况下,根据缩略图参数信息获取待处理视频的初始缩略图和初始缩略图数量,包括:
38.接收待处理视频;
39.将所述待处理视频上传至服务器,以使所述服务器在对所述待处理视频进行解码的过程中,根据缩略图参数信息生成初始缩略图;
40.从所述服务器下载所述初始缩略图,并统计初始缩略图数量。
41.在实际应用中,视频的格式有很多,有些视频格式在浏览器中无法解析,需要借助服务器的处理能力,因此,在接收到用户上传的待处理视频后,将待处理视频上传至服务器,由服务器对待处理视频进行转码,在服务器对待处理视频进行转码的过程中,通过缩略图参数信息中的生成缩略图的频率对视频进行截图,获得初始缩略图,并将初始缩略图保存至静态资源服务器,并生成初始缩略图下载链接,初始缩略图下载链接发送给浏览器,由浏览器通过初始缩略图下载链接即可下载初始缩略图,并统计初始缩略图数量。
42.在浏览器可以识别待处理视频的格式的情况下,根据缩略图参数信息获取待处理视频的初始缩略图和初始缩略图数量,包括:
43.接收待处理视频;
44.解码所述待处理视频,通过预设的缩略图参数信息生成初始缩略图,并统计初始缩略图数量。
45.在接收到用户上传的待处理视频后,可以通过预设的缩略图参数信息利用浏览器
的视频解析能力对待处理视频进行截图,或web assembly技术和ffmpeg工具库对视频文件进行解码截图,生成初始缩略图,并统计初始缩略图数量。
46.在本技术提供的一具体实施方式中,以对20秒的视频v进行处理为例,通过本地浏览器的video解析能力解析视频v,并以每2秒一张缩略图的频率进行截图,获得初始缩略图,初始缩略图的数量为10张。
47.步骤104:响应于针对所述待处理视频的视频裁剪指令裁剪所述待处理视频,获得裁剪视频和目标视频。
48.视频裁剪指令是指针对待处理视频的裁剪指令,具体是通过拖动待处理视频的左侧或右侧的边缘对视频进行拖动,例如,可以选中待处理视频的左侧(即视频的头部)向右侧进行拖动,根据拖动的距离确定裁剪视频的长度。
49.裁剪视频为从待处理视频中裁剪的视频部分,裁剪视频为不显示视频;目标视频为待处理视频经过裁剪后剩余的视频部分,目标视频为显示视频。例如,待处理视频时长为30秒,经过视频裁剪指令从该待处理视频的左侧开始裁剪,裁剪长度为10秒,则这10秒的视频为裁剪视频,剩余20秒的视频为目标视频。
50.在本技术提供的一具体实施方式中,沿用上例,接收针对视频v的视频裁剪指令,该视频裁剪指令为“左侧裁剪、时长5.4秒”,经过该视频裁剪指令对视频v进行处理,获得裁剪视频v1和目标视频v2,其中裁剪视频v1的时长为5.4秒,目标视频v2的时长为14.6秒。
51.步骤106:根据所述裁剪视频和所述缩略图参数信息确定裁剪缩略图数量。
52.裁剪视频为从待处理视频中被裁剪的视频部分,其对应的缩略图也应该是被删除的,因此,根据裁剪视频和前述的缩略图参数信息,即可确定裁剪缩略图数量。
53.具体的,根据所述裁剪视频和所述缩略图参数信息确定裁剪缩略图数量,包括:
54.获取所述裁剪视频的裁剪视频信息;
55.根据所述裁剪视频信息和所述缩略图参数信息确定裁剪缩略图数量。
56.裁剪视频信息为裁剪视频的相关属性信息,根据裁剪视频信息和缩略图参数信息即可确定裁剪缩略图数量。
57.其中,所述裁剪视频信息包括裁剪视频时长,所述缩略图参数信息包括缩略图单位宽度值和缩略图单位时长;
58.因此,根据所述裁剪视频信息和所述缩略图参数信息确定裁剪缩略图数量,包括:
59.根据所述裁剪视频时长、缩略图单位宽度值和所述缩略图单位时长确定裁剪缩略图宽度值;
60.基于所述裁剪缩略图宽度值和所述缩略图单位宽度值计算裁剪缩略图数量。
61.缩略图单位宽度值为一张缩略图的宽度值,例如一张缩略图有20个像素或30个像素等等,缩略图单位宽度值与待处理视频的展示效果相关,待处理视频的宽度边长时,缩略图单位宽度值就相应变大;缩略图单位时长具体是指一张缩略图对应视频中的时长,例如2秒一张缩略图,则缩略图单位时长为2秒。
62.根据裁剪视频的裁剪视频时长、缩略图单位宽度值和缩略图单位时长可以确定裁剪视频的裁剪缩略图宽度值,具体的,根据缩略图单位宽度值和缩略图单位时长可以确定每1秒视频对应的缩略图的宽度值,再根据裁剪视频时长确定裁剪缩略图数量。例如,缩略图的缩略图单位宽度值为20像素和缩略图单位时长为2秒,则可以确定每秒视频对应的缩
略图宽度值为10像素,再根据裁剪视频时长为6秒,则可以确定裁剪缩略图宽度值为60像素。再根据裁剪视频缩略图宽度值除以缩略图单位宽度值即可计算出裁剪缩略图数量。
63.在实际应用中,裁剪缩略图宽度值可能无法被缩略图单位宽度值整除,此时,需要向下取整确定裁剪缩略图数量,例如裁剪缩略图宽度值为55像素,缩略图单位宽度值为20像素,两者相除的值为2.75,向下取整后,确定剪缩略图数量为2。
64.在本技术提供的一具体实施方式中,沿用上例,裁剪视频v1的时长为5秒,缩略图单位时长为2秒,缩略图的缩略图单位宽度值为40像素,根据缩略图单位时长和缩略图单位宽度值可以确定视频每秒对应的缩略图的宽度为20像素,而裁剪视频v1的时长为5.4秒,则裁剪视频的裁剪缩略图宽度值为108像素,进而确定裁剪缩略图数量为2。
65.步骤108:基于所述初始缩略图数量和所述裁剪缩略图数量计算展示缩略图数量。
66.在确定裁剪缩略图数量后,用初始缩略图数量减去裁剪缩略图数量即可计算确定展示缩略图数量,例如初始缩略图数量为15,裁剪缩略图数量为3,则展示缩略图数量为12。
67.在本技术提供的一具体实施方式中,初始缩略图的数量为10张,裁剪缩略图数量为2,因此展示缩略图数量为8。
68.步骤110:根据所述视频裁剪指令和所述展示缩略图数量绘制所述目标视频对应的展示缩略图。
69.在确定展示缩略图数量之后,即可根据视频裁剪指令和展示缩略图数量来绘制目标视频对应的展示缩略图,完成裁剪后获得的目标视频的缩略图。
70.所述视频裁剪指令包括裁剪指令信息,在实际应用中,对视频裁剪后生成缩略图的过程中,需要参考视频裁剪指令的信息,具体的,根据所述视频裁剪指令和所述展示缩略图数量绘制所述目标视频对应的展示缩略图,包括s1102

s1104:
71.s1102、根据所述裁剪指令信息确定所述展示缩略图的绘制起始位置和绘制结束位置。
72.绘制起始位置具体是指绘制展示缩略图的开始位置,绘制结束位置具体是指绘制展示缩略图的结束位置,在实际绘制展示缩略图的时候,从绘制起始位置开始绘制,到绘制结束位置结束绘制。
73.具体的,根据所述裁剪指令信息确定所述展示缩略图的绘制起始位置和绘制结束位置,包括:
74.根据所述裁剪指令信息确定所述待处理视频的裁剪方向和裁剪位置;
75.根据所述裁剪方向在所述待处理视频中确定绘制起始位置,其中,所述绘制起始位置位于所述裁剪方向的对侧;
76.将所述裁剪位置转换为与所述绘制起始位置对应的绘制结束位置。
77.在本技术中,绘制起始位置并不是固定的,是需要根据视频裁剪指令中的裁剪指令信息确定的,在本技术中,是通过对侧定位的方式来确定展示缩略图的绘制起始位置。
78.在实际应用中,用户可以通过调整视频的左侧或右侧来对视频进行裁剪,针对不同的操作方式,缩略图可以临时调整为不同的布局方式,最大化减少用户操作时对于缩略图位置的计算量,在浏览器中,在水平位置的定位分为左侧定位和右侧定位。还会对将视频视为一个容器,参见图2,图2示出了本技术一实施例提供的视频容器中定位示意图。当使用左侧定位时,会从容器的左侧开始定位,当使用右侧定位时,会从容器的右侧开始定位。
79.用户在进行视频裁剪,调整待处理视频的左侧时,如果缩略图相对于容器的定位方式为左侧定位的情况下,为了保持缩略图的稳定,每张缩略图在边缘进行调整的时候,都需要重新计算一次位置坐标,再将计算结果应用到画面上,造成画面抖动,因此,在本技术中使用对侧定位的方式,即当用户调整待处理视频的左侧时,采用右侧定位;当用户调整待处理视频的右侧时,采用左侧定位,这样,对于本次调整就不会对缩略图的坐标产生影响,每张缩略图的坐标就不会发生改变,坐标不改变的话,缩略图画面也就不会出现闪烁的情况。
80.基于此,在接收到裁剪视频指令后,获取裁剪视频指令中的裁剪指令信息,并从裁剪指令信息中确定裁剪方向和裁剪位置,裁剪方向即为调整的视频的方向,如调整的视频的左侧或右侧,裁剪位置具体是指将裁剪视频调整到了视频中的位置信息。根据裁剪方向,可以确定待处理视频的绘制起始位置,例如裁剪方向为视频左侧,则待处理视频的绘制起始位置为视频的右侧。
81.在确定待处理视频的绘制起始位置之后,再将裁剪位置转换为绘制起始位置所在坐标系中的绘制结束位置。
82.s1104、根据所述绘制起始位置、所述绘制结束位置和所述展示缩略图数量绘制所述目标视频对应的展示缩略图。
83.从所述绘制起始位置起开始绘制,根据展示缩略图数量绘制目标视频对应的展示缩略图,直至绘制到绘制结束位置为止。
84.具体的,根据所述绘制起始位置、所述绘制结束位置和所述展示缩略图数量绘制所述目标视频对应的展示缩略图,包括:
85.根据所述绘制起始位置和所述绘制结束位置确定所述展示缩略图的绘制路径;
86.基于所述绘制路径和所述展示缩略图数量绘制所述目标视频对应的展示缩略图。
87.根据绘制起始位置和绘制结束位置确定展示缩略图的绘制路径,即展示缩略图的绘制长度为绘制起始位置和绘制结束位置之间的长度。在实际应用中,还会预先将待处理视频所在容器划分为多个格子,每个格子对应一张缩略图,例如待处理视频一共有10张缩略图,则在容器中对应有10个格子,计算出每个格子中心点的时间点,根据每个格子的时间点,在缩略图中获取到距离该时间点最近的缩略图,再根据格子在容器中的定位坐标,将缩略图绘制到该定位坐标的位置。
88.参见图3,图3示出了本技术一实施例提供的视频缩略图裁剪前后的示意图。如图3所示,待处理视频裁剪前的初始视频缩略图对应的格子有9个,用户在视频的左侧进行裁剪,则使用右侧定位,从视频的右侧起分别定位每个格子的坐标,裁剪的长度为2.5个格子,因此,不参与绘制的格子为左侧的两个,第三个格子虽然有一半已经被裁剪,但并没有完全被裁剪,所以该格子的缩略图还需要绘制,在裁剪完成后,每个缩略图对应格子的坐标并没有发生改变,因此,缩略图也不会产生闪烁的情况,有效提升用户的使用体验。
89.需要注意的是,在实际应用中,容器中的格子与缩略图相对应,因此,展示缩略图的数量也与格子相当对应,在确定好展示缩略图数量后,根据绘制路径,即可绘制目标视频对应的展示缩略图,裁剪缩略图数量对应的裁剪缩略图则无需绘制。
90.在本技术提供的一具体实施方式中,沿用上例,展示缩略图的数量为8张,即需要绘制8个格子的缩略图,裁剪方向为左侧,则可以确定绘制起始位置为视频v的右侧,从视频
v的右侧起,定位8个格子,绘制这8个格子对应的缩略图。
91.本技术提供了一种视频缩略图处理方法,包括根据缩略图参数信息获取待处理视频的初始缩略图和初始缩略图数量;响应于针对所述待处理视频的视频裁剪指令裁剪所述待处理视频,获得裁剪视频和目标视频;根据所述裁剪视频和所述缩略图参数信息确定裁剪缩略图数量;基于所述初始缩略图数量和所述裁剪缩略图数量计算展示缩略图数量;根据所述视频裁剪指令和所述展示缩略图数量绘制所述目标视频对应的展示缩略图。通过本技术提供的视频缩略图处理方法,确定裁剪缩略图数量,再根据初始缩略图数量确定展示缩略图数量,最后根据视频裁剪指令渲染生成展示缩略图,保证裁剪前后缩略图的计算结果保持一致,避免绘制缩略图时产生闪烁,提升用户使用体验。
92.其次,通过对侧定位的方式,选择剪辑一侧的对侧为定位点,可以有效保证每个缩略图的位置坐标不发生变化,进而在生成缩略图时,可以保持画面稳定,进一步提升用户的使用体验。
93.下述结合附图4,以本技术提供的视频缩略图处理方法在剪辑视频m的应用为例,对所述视频缩略图处理方法进行进一步说明。其中,图4示出了本技术一实施例提供的一种应用于剪辑视频m的视频缩略图处理方法的处理流程图,具体包括以下步骤:
94.步骤402:接收视频m。
95.在本技术提供的具体实施例中,用户通过浏览器上传视频m,接收到用户上传的视频m,并在浏览器视频编辑器中对视频m进行裁剪处理。
96.步骤404:解码视频m,通过预设的缩略图参数信息生成初始缩略图,并统计初始缩略图数量n。
97.在本技术提供的具体实施例中,沿用上例,浏览器通过自带的视频解析能力,根据预设的缩略图参数每隔2秒截取一张视频截图作为该时间段的视频缩略图,视频m的时长为11.65秒,最终获得12张缩略图作为初始缩略图。
98.步骤406:接收针对视频m的视频裁剪指令。
99.在本技术提供的具体实施例中,沿用上例,接收用户针对视频m的视频裁剪指令,具体为裁剪掉视频开头8.5秒的内容。
100.步骤408:响应于所述视频裁剪指令处理视频m,获得裁剪视频m1和目标视频m2。
101.在本技术提供的具体实施例中,沿用上例,响应于视频裁剪指令处理视频m,获得8.5秒的裁剪视频m1和14.8秒的目标视频m2。
102.步骤410:根据裁剪视频m1的裁剪时长t1和缩略图参数信息计算裁剪缩略图数量n1。
103.在本技术提供的具体实施例中,沿用上例,缩略图参数信息为2秒一张,裁剪视频m1的裁剪时长t1为8.5秒,则可以确定裁剪缩略图数量n1为4张。
104.步骤412:基于初始缩略图数量n和裁剪缩略图数量n1计算展示缩略图数量n2。
105.在本技术提供的具体实施例中,沿用上例,根据初始缩略图数量12和裁剪缩略图数量4,可以计算获得展示缩略图数量n2=8。
106.步骤414:确定视频裁剪指令为左侧裁剪和裁剪位置。
107.在本技术提供的具体实施例中,沿用上例,根据“裁剪掉视频开头8.5秒的内容”,可以确定视频裁剪指令为左侧裁剪,裁剪位置为视频m从开头起的第5张缩略图。
108.步骤416:根据左侧裁剪确定视频m为右侧定位,进而确定绘制起始位置p1。
109.在本技术提供的具体实施例中,沿用上例,根据左侧裁剪可以确定视频m为右侧定位,则可以确定绘制起始位置p1为视频右侧的第一张缩略图。
110.步骤418:将裁剪位置转换为与绘制起始位置对应的绘制结束位置p2。
111.在本技术提供的具体实施例中,沿用上例,视频m的初始缩略图共有12张,裁剪位置为开头起的第5张,也就是左侧起的第5张,对应到右侧定位后,对应是右侧起第8张。
112.步骤420:从绘制起始位置p1起绘制目标视频m2的缩略图,直至绘制到绘制结束位置p2为止。
113.在本技术提供的具体实施例中,沿用上例,从右侧第1张缩略图开始绘制,绘制到右侧第8张缩略图为止。
114.本技术提供了一种视频缩略图处理方法,包括根据缩略图参数信息获取待处理视频的初始缩略图和初始缩略图数量;响应于针对所述待处理视频的视频裁剪指令裁剪所述待处理视频,获得裁剪视频和目标视频;根据所述裁剪视频和所述缩略图参数信息确定裁剪缩略图数量;基于所述初始缩略图数量和所述裁剪缩略图数量计算展示缩略图数量;根据所述视频裁剪指令和所述展示缩略图数量绘制所述目标视频对应的展示缩略图。通过本技术提供的视频缩略图处理方法,确定裁剪缩略图数量,再根据初始缩略图数量确定展示缩略图数量,最后根据视频裁剪指令渲染生成展示缩略图,保证裁剪前后缩略图的计算结果保持一致,避免绘制缩略图时产生闪烁,提升用户使用体验。
115.其次,通过对侧定位的方式,选择剪辑一侧的对侧为定位点,可以有效保证每个缩略图的位置坐标不发生变化,进而在生成缩略图时,可以保持画面稳定,进一步提升用户的使用体验。
116.与上述视频缩略图处理方法实施例相对应,本技术还提供了视频缩略图处理装置实施例,图5示出了本技术一实施例提供的一种视频缩略图处理装置的结构示意图。如图5所示,该装置包括:
117.获取模块502,被配置为根据缩略图参数信息获取待处理视频的初始缩略图和初始缩略图数量;
118.裁剪模块504,被配置为响应于针对所述待处理视频的视频裁剪指令裁剪所述待处理视频,获得裁剪视频和目标视频;
119.确定模块506,被配置为根据所述裁剪视频和所述缩略图参数信息确定裁剪缩略图数量;
120.计算模块508,被配置为基于所述初始缩略图数量和所述裁剪缩略图数量计算展示缩略图数量;
121.绘制模块510,被配置为根据所述视频裁剪指令和所述展示缩略图数量绘制所述目标视频对应的展示缩略图。
122.可选的,所述确定模块506,进一步被配置为:
123.获取所述裁剪视频的裁剪视频信息;
124.根据所述裁剪视频信息和所述缩略图参数信息确定裁剪缩略图数量。
125.可选的,所述裁剪视频信息包括裁剪视频时长,所述缩略图参数信息包括缩略图单位宽度值和缩略图单位时长;
126.所述确定模块506,进一步被配置为:
127.根据所述裁剪视频时长、缩略图单位宽度值和所述缩略图单位时长确定裁剪缩略图宽度值;
128.基于所述裁剪缩略图宽度值和所述缩略图单位宽度值计算裁剪缩略图数量。
129.可选的,所述视频裁剪指令包括裁剪指令信息;
130.所述绘制模块510,进一步被配置为:
131.根据所述裁剪指令信息确定所述展示缩略图的绘制起始位置和绘制结束位置;
132.根据所述绘制起始位置、所述绘制结束位置和所述展示缩略图数量绘制所述目标视频对应的展示缩略图。
133.可选的,所述绘制模块510,进一步被配置为:
134.根据所述裁剪指令信息确定所述待处理视频的裁剪方向和裁剪位置;
135.根据所述裁剪方向在所述待处理视频中确定绘制起始位置,其中,所述绘制起始位置位于所述裁剪方向的对侧;
136.将所述裁剪位置转换为与所述绘制起始位置对应的绘制结束位置。
137.可选的,所述绘制模块510,进一步被配置为:
138.根据所述绘制起始位置和所述绘制结束位置确定所述展示缩略图的绘制路径;
139.基于所述绘制路径和所述展示缩略图数量绘制所述目标视频对应的展示缩略图。
140.可选的,所述获取模块502,进一步被配置为:
141.接收待处理视频;
142.将所述待处理视频上传至服务器,以使所述服务器在对所述待处理视频进行解码的过程中,根据缩略图参数信息生成初始缩略图;
143.从所述服务器下载所述初始缩略图,并统计初始缩略图数量。
144.可选的,所述获取模块502,进一步被配置为:
145.接收待处理视频;
146.解码所述待处理视频,通过预设的缩略图参数信息生成初始缩略图,并统计初始缩略图数量。
147.本技术提供了一种视频缩略图处理装置,包括根据缩略图参数信息获取待处理视频的初始缩略图和初始缩略图数量;响应于针对所述待处理视频的视频裁剪指令裁剪所述待处理视频,获得裁剪视频和目标视频;根据所述裁剪视频和所述缩略图参数信息确定裁剪缩略图数量;基于所述初始缩略图数量和所述裁剪缩略图数量计算展示缩略图数量;根据所述视频裁剪指令和所述展示缩略图数量绘制所述目标视频对应的展示缩略图。通过本技术提供的视频缩略图处理装置,确定裁剪缩略图数量,再根据初始缩略图数量确定展示缩略图数量,最后根据视频裁剪指令渲染生成展示缩略图,保证裁剪前后缩略图的计算结果保持一致,避免绘制缩略图时产生闪烁,提升用户使用体验。
148.其次,通过对侧定位的方式,选择剪辑一侧的对侧为定位点,可以有效保证每个缩略图的位置坐标不发生变化,进而在生成缩略图时,可以保持画面稳定,进一步提升用户的使用体验。
149.上述为本实施例的一种视频缩略图处理装置的示意性方案。需要说明的是,该视频缩略图处理装置的技术方案与上述的视频缩略图处理方法的技术方案属于同一构思,视
频缩略图处理装置的技术方案未详细描述的细节内容,均可以参见上述视频缩略图处理方法的技术方案的描述。
150.图6示出了根据本技术一实施例提供的一种计算设备600的结构框图。该计算设备600的部件包括但不限于存储器610和处理器620。处理器620与存储器610通过总线630相连接,数据库650用于保存数据。
151.计算设备600还包括接入设备640,接入设备640使得计算设备600能够经由一个或多个网络660通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备640可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi

max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
152.在本技术的一个实施例中,计算设备600的上述部件以及图6中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图6所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
153.计算设备600可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备600还可以是移动式或静止式的服务器。
154.其中,处理器620执行所述计算机指令时实现所述的视频缩略图处理方法的步骤。
155.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的视频缩略图处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述视频缩略图处理方法的技术方案的描述。
156.本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述视频缩略图处理方法的步骤。
157.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的视频缩略图处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述视频缩略图处理方法的技术方案的描述。
158.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
159.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内
容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
160.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
161.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
162.以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。
转载请注明原文地址:https://win.8miu.com/read-29379.html

最新回复(0)