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

多媒体文件处理方法和装置与流程

2022-07-06 06:18:21 来源:中国专利 TAG:


1.本技术涉及多媒体处理技术领域,特别涉及一种多媒体文件处理方法、装置、计算机设备及存储介质。


背景技术:

2.在视频平台中,用户可以将分享的视频文件上传至视频平台进行分享。在视频文件公开发布之前,视频文件需要经过转码和审核,在转码完成和审核合格之后才能公开发布,其中,视频文件的转码和审核这两个过程可以独立进行,相互不会影响。
3.目前在视频平台中,在存在多个需要审核的视频文件时,通常按照视频文件的上传完成时间进行排队,按照先进先出的原则进行审核,即先完成上传的视频文件先审核,后完成上传的视频文件后审核。然而,由于格式、长度、清晰度和帧率等因素的不同,不同的视频文件的转码所需时长会有很大的不同,因此,按照视频文件的上传完成时间的先后顺序来进行视频文件的审核,会造成以下两种情况:
4.(1)某些视频文件虽然已完成转码,但因为上传完成的时间较晚,仍需要排队等待较长时间进行审核;
5.(2)某些视频文件虽然未完成转码,但因为上传完成的时间较早,早已完成审核,但仍需要等待转码完成。
6.由于视频文件在转码完成和审核合格之后才能公开发布,上述第(2)种情况中的审核资源应当优先用于第(1)种情况中的视频文件的审核,因此目前按照视频文件上传完成时间的先后顺序来审核的方式,会造成审核资源的浪费。


技术实现要素:

7.本技术的目的在于提供一种多媒体文件处理方法、装置、计算机设备及存储介质,用于解决以下技术问题:目前按照视频文件上传完成时间的先后顺序来审核的方式,会造成审核资源的浪费。
8.本技术实施例的一个方面提供了一种多媒体文件处理方法,包括:确定每一待审核的多媒体文件的目标转码时间;根据目标转码时间确定多媒体文件的权重,并将多媒体文件加入到调度队列中,权重确定多媒体文件在调度队列中的位置,且权重可以动态调整;从调度队列中获取多媒体文件进行审核。
9.可选地,多媒体文件处理方法还包括:在多媒体文件转码完成且已转码完成的多媒体文件未审核的情况下,调整已转码完成的多媒体文件的权重。
10.可选地,根据目标转码时间确定多媒体文件的权重,包括:将目标转码时间转换为第一长整数;根据第一长整数得到多媒体文件的权重。
11.可选地,根据第一长整数得到多媒体文件的权重,包括:根据第一长整数得到多媒体文件的基础权重;根据多媒体文件的属性对基础权重进行调整,得到多媒体文件的权重。
12.可选地,根据第一长整数得到多媒体文件的基础权重,包括:在第一长整数的前面
和/或后面增加调整位,调整位包括若干位数;将调整位与第一长整数组成第二长整数,将第二长整数作为多媒体文件的基础权重。
13.可选地,根据多媒体文件的属性对基础权重进行调整,得到多媒体文件的权重,包括:根据多媒体文件的属性对基础权重中的调整位和/或第一长整数进行调整,得到多媒体文件的权重。
14.可选地,调整已转码完成的多媒体文件的权重,包括:对已转码完成的多媒体文件的权重中的调整位和/或第一长整数进行调整。
15.可选地,对已转码完成的多媒体文件的权重中的调整位和/或第一长整数进行调整,包括:获取已转码完成的多媒体文件的实际转码完成时间;根据实际转码完成时间重新生成第一长整数,根据重新生成的第一长整数得到已转码完成的多媒体文件的权重。
16.可选地,确定每一待审核的多媒体文件的目标转码时间,包括:获取每一待审核的多媒体文件的预估转码完成时间,将预估转码完成时间作为多媒体文件的目标转码时间。
17.可选地,确定每一待审核的多媒体文件的目标转码时间,包括:在多媒体文件为定时任务的情况下,获取多媒体文件的定时发布时间,将定时发布时间作为多媒体文件的目标转码时间。
18.本技术实施例的一个方面又提供了一种多媒体文件处理装置,包括:第一确定模块,用于确定每一待审核的多媒体文件的目标转码时间;第二确定模块,用于根据目标转码时间确定多媒体文件的权重,并将多媒体文件加入到调度队列中,权重确定多媒体文件在调度队列中的位置,且权重可以动态调整;审核模块,用于从调度队列中获取多媒体文件进行审核。
19.本技术实施例的一个方面又提供了一种计算机设备,计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时用于实现上述的多媒体文件处理方法的步骤。
20.本技术实施例的一个方面又提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序可被至少一个处理器所执行,以使至少一个处理器执行上述的多媒体文件处理方法的步骤。
21.本技术实施例提供的多媒体文件处理方案,包括以下优点:
22.通过确定每一待审核的多媒体文件的目标转码时间,根据目标转码时间确定多媒体文件的权重,并将多媒体文件加入到调度队列中,其中权重确定多媒体文件在调度队列中的位置,且权重可以动态调整,从调度队列中获取多媒体文件进行审核,由于目标转码时间能较好地反映多媒体文件的实际转码完成时间,因此根据目标转码时间确定多媒体文件的权重,并根据权重确定多媒体文件在调度队列中的位置,最后从调度队列中获取多媒体文件进行审核,可以使多媒体文件的转码结束的时间点与审核结束的时间点尽可能接近,减少等待审核结束或转码结束的时间,从而减少审核资源的浪费,实现转码与审核过程的优化,提高审核资源的利用效率。
附图说明
23.图1示意性示出了本技术实施例的环境架构图;
24.图2示意性示出了相关技术中转码和审核的一过程图;
25.图3示意性示出了相关技术中转码和审核的另一过程图;
26.图4示意性示出了本技术实施例一的多媒体文件处理方法的流程图;
27.图5示意性示出了本技术实施例一的多媒体文件处理方法中转码和审核的一过程图;
28.图6为图4中步骤s2的子步骤;
29.图7为图6中步骤s22的子步骤;
30.图8为图7中步骤s221的子步骤;
31.图9示意性示出了在第一长整数的基础上增加调整位;
32.图10示意性示出了本技术实施例一的多媒体文件处理方法的原理图;
33.图11示意性示出了审核权重计算原理图;
34.图12示意性示出了从调度队列中获取多媒体文件进行审核的流程图;
35.图13示意性示出了本技术实施例二的多媒体文件处理装置的框图;
36.图14示意性示出一本技术实施例三的计算机设备的硬件架构图。
具体实施方式
37.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
38.需要说明的是,在本技术实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
39.在本技术的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本技术及区别每一步骤,因此不能理解为对本技术的限制。
40.下面为本技术涉及的术语解释:
41.多媒体审核:多媒体文件在公开播放前所经过的人工或机器的检查,检查内容包括但不限于多媒体文件中文本信息、画面、声音等是否符合国家法律法规要求以及是否适合公开播放。
42.审核平台:对多媒体文件进行审核的后台系统。
43.转码:将多媒体文件的信号从一种编码格式转换至另一种编码格式,使多媒体文件符合多媒体网站的标准及规范。
44.目标转码时间:根据多媒体文件转码的因素确定的时间,其中转码的因素包括:文件格式、文件长度、清晰度、帧率以及是否为定时任务等。
45.清晰度:多媒体文件中影像上各细部影纹及其边界的清晰程度。
46.帧率:是以帧为单位的位图图像连续出现在显示器上的频率(速率)。
47.码率:数据传输时单位时间传送的数据位数。
48.图1示意性地示出了本技术实施例的环境架构图,如图1所示:
49.客户端301的用户通过网络200将待审核的多媒体文件上传至服务端100进行转码和审核,客户端302通过网络200从服务端100中获取待审核的多媒体文件进行审核,在审核结束后将结果发送至服务端100,在多媒体文件转码和审核均完成后,客户端303的用户可以通过网络200向服务端100发送申请播放审核完成的多媒体文件的请求,服务端100根据请求将审核完成的多媒体文件通过网络200传输至客户端303进行播放,其中,多媒体文件可以为音频、视频等需要经过转码的文件;客户端302具体可以为审核平台的客户端,服务端100具体可以为多媒体平台(例如为视频平台)。应当说明的是,客户端301的用户也可以通过网络200向服务端100发送申请播放审核完成的多媒体文件的请求,服务端100也可以根据客户端301的请求将审核完成的多媒体文件通过网络200传输至客户端301进行播放,但为了更清楚地体现多媒体文件的上传、审核及播放过程,图1中并未示出客户端301请求播放多媒体文件时与服务端100及网络的交互过程。另外,多媒体文件的转码过程可以是在服务端100中进行,也可以由与服务端100连接的其它系统完成。若采用机器自动审核的方式,也可以由服务端100自动审核客户端301上传的多媒体文件。
50.在示例性的实施例中,服务端100可以指数据中心,例如单个房屋,或者分布在不同的地理位置(例如,在几个房屋)。服务端100可以通过一个或多个网络200提供服务。网络200包括各种网络设备,例如路由器、交换机、多路复用器、集线器、调制解调器、网桥、中继器、防火墙、代理设备和/或类似。网络200可以包括物理链路,例如同轴电缆链路、双绞线电缆链路、光纤链路、它们的组合和/或类似物。网络200可以包括无线链路,例如蜂窝链路、卫星链路、wi-fi链路和/或类似物。客户端301、302或303可以包括诸如移动设备、平板设备、膝上型计算机、智能设备(例如智能服装、智能手表、智能眼镜)、虚拟现实耳机、游戏设备、机顶盒、数字流设备、机器人、车载终端、智能电视、电视盒或电子书阅读器。
51.在相关技术中,在审核多媒体文件时,通常按照多媒体文件的上传完成时间的先后顺序进行审核。然而,由于格式、长度、清晰度和帧率等因素,不同的多媒体文件的转码所需时长会有很大的不同,因此按照先进先出的原则来进行多媒体文件的审核,会造成以下两种情况:
52.(1)某些多媒体文件虽然已完成转码,但因为上传完成的时间较晚,仍需要排队等待较长时间进行审核,其过程示意图如图2所示。
53.(2)某些多媒体文件虽然未完成转码,但因为上传完成的时间较早,早已完成审核,但仍需要等待转码完成,其过程示意图如图3所示。
54.可以看出,第(2)种情况中的多媒体文件,由于其转码耗时较久,因此没有必要较早完成审核,此种情况的审核资源应当优先用来审核第(1)种情况中的多媒体文件,使其在转码即将完成、刚好转码完成或转码完成后不久就可以审核,不用排队等待较长时间来审核;在审核完第(1)种情况中的多媒体文件后,再来审核第(2)种情况中的多媒体文件,使其审核结束时转码快结束、刚好结束或已结束,不用等待较长时间的转码过程才公开,因此上述两种情况均会造成审核资源的浪费。
55.本技术提供的多媒体文件处理方案,可以减少审核资源的浪费,实现多媒体转码和审核的过程的优化,提高审核资源的利用效率。
56.以下将通过若个个实施例介绍本技术的多媒体文件处理方案。
57.实施例一
58.图4示意性地示出了本技术实施例一提供的多媒体文件处理方法的流程图。应当说明的是,本技术实施例一提供的多媒体文件处理方法的执行主体可以为图1中的服务端100,也可以为图1中的客户端302,后续将会进行详细说明。如图4所示,该多媒体文件处理方法可以包括:
59.步骤s1,确定每一待审核的多媒体文件的目标转码时间。
60.在示例性的实施例中,步骤s1可以包括:获取每一待审核的多媒体文件的预估转码完成时间,将预估转码完成时间作为多媒体文件的目标转码时间。
61.例如,若多媒体文件a的预估转码完成时间为a,则将a作为多媒体文件a的目标转码时间。
62.在获取每一待审核的多媒体文件的预估转码完成时间时,可以由人工根据实践经验对每一待审核的多媒体文件进行预估得到,也可以从多媒体文件的转码系统中获取。其中,转码系统可以是利用机器学习的方式,根据多媒体文件的格式、码率、清晰度、转码难易度等对转码所需时长进行抽象和拟合,从而可以在获取多媒体文件后,结合当前时间输出多媒体文件的预估转码完成时间。例如,若转码系统预估某一多媒体文件的转码所需时长为10分钟,则可以输出该多媒体文件的预估转码完成时间为当前时间加上10分钟的时间。
63.由于多媒体文件的实际转码完成时间在转码结束前是未知的,而预估转码完成时间可以较好地反映其实际转码完成时间,因此将多媒体文件的预估转码完成时间作为其目标转码时间,可以为多媒体文件的审核提供良好的顺序依据,从而使多媒体文件的审核和转码能在较为相近的时间点结束,减少等待审核结束或转码结束的时间。
64.在示例性的实施例中,步骤s1还可以包括:在多媒体文件为定时任务的情况下,获取多媒体文件的定时发布时间,将定时发布时间作为该多媒体文件的目标转码时间。
65.定时发布时间可以由多媒体文件的上传用户设置,在上传用户设置定时发布时间后,服务端100可以将其标记为定时任务,从而可以根据标记来确定多媒体文件是否为定时任务;在确定多媒体文件为定时任务的情况下,再获取定时发布时间。
66.可以理解的是,若多媒体文件不是定时任务,则目标转码时间应与多媒体文件的转码所需时长息息相关;但若多媒体文件为定时任务,则目标转码时间与多媒体文件的转码所需时长关系不大,例如,多媒体文件的转码所需时长可以是5分钟,而定时发布时间是当前时间的2个小时后发布。因此,若根据为定时任务的多媒体文件的预估转码完成时间来确定其审核顺序,则会出现审核结束后还需要等待较长时间才能转码的结果,造成审核资源的浪费。
67.通过获取多媒体文件的定时发布时间,将定时发布时间作为该多媒体文件目标转码时间,可以使目标转码时间更能反映作为定时任务的多媒体文件的实际转码完成时间,为多媒体文件的审核提供良好的顺序依据,从而使多媒体文件的审核和转码能在较为相近的时间点结束,减少等待审核结束或转码结束的时间,减少审核资源的浪费。
68.步骤s2,根据目标转码时间确定多媒体文件的权重,并将多媒体文件加入到调度队列中,权重确定多媒体文件在调度队列中的位置,且权重可以动态调整。
69.在根据目标转码时间确定多媒体文件的权重时,可以将目标转码时间直接作为多媒体文件的权重,由于目标转码时间会有先后顺序,因此每个多媒体文件权重会因为目标
转码时间的先后顺序有大小的区别,从而使得多媒体文件在调度队列中的位置会有所不同;若某些多媒体文件的目标转码时间相同,则将这些多媒体文件加入到调度队列中时,可以随机决定这些多媒体文件在调度队列中的位置。可选地,也可以是根据预设规则对目标转码时间进行调整或变换,将调整或变换后的目标转码时间作为多媒体文件的权重。其中,预设规则可以根据实际需要设置,此处不做限制。
70.若调度队列的先后顺序是按权重从大到小的顺序,则在根据目标转码时间确定多媒体文件的权重时,应当是目标转码时间越早的多媒体文件权重越大,目标转码时间越晚的多媒体文件权重越小,因为目标转码时间反映的是多媒体文件的实际转码完成时间,在目标转码时间较早时,表明多媒体文件的实际转码完成时间较早,为了减少转码完成后等待审核的时间,多媒体文件应当较早被审核,因此多媒体文件的权重较大;在目转码时间较晚时,表明多媒体文件的实际转码完成时间较晚,为了减少审核后等待转码的时间,多媒体文件应当较晚被审核,因此多媒体文件的权重较小。相应地,若调度队列的先后顺序是按权重从小到大的顺序,则在根据目标转码时间确定多媒体文件的权重时,应当是目标转码时间越早的多媒体文件权重越小,目标转码时间越晚的多媒体文件权重越大。
71.在将多媒体文件加入到调度队列中时,可以将待加入的多媒体文件的权重与已在调度队列中的多媒体文件的权重进行比较,从而确定待加入的多媒体文件在调度队列中的位置。在多媒体文件加入到调度队列中后,可以根据实际需要对某个多媒体文件的权重进行动态调整,从而改变多媒体文件在调度队列中的位置,调整其被审核的先后顺序。
72.可以理解的是,多媒体文件包括时长较长的多媒体文件和时长较短的多媒体文件(例如长视频文件和短视频文件),时长较长的多媒体文件由于内容较多,通常转码时间较长;而时长较短的多媒体文件由于内容较少,通常转码时间较短,因此若时长较短的多媒体文件过多,则可能影响到时长较长的多媒体文件的审核。因此,在将多媒体文件加入到调度队列中时,可以先将多媒体文件按照时长进行分类,将不同类别的多媒体文件加入至不同的调度队列中,从而可以避免时长较短的多媒体文件过多对时长较长的多媒体文件的审核造成影响。可选地,还可以对多媒体文件进行其它的分类审核,具体可以根据实际需要进行设置,此处不做限制。
73.步骤s3,从调度队列中获取多媒体文件进行审核。
74.如前所述,本技术实施例一提供的多媒体文件处理方法的执行主体可以图1中的服务端100,具体执行过程例如是:服务端100在接收到待审核的多媒体文件后,从转码系统中获取多媒体文件的预估转码完成时间,将预估转码完成时间作为目标转码时间;然后根据目标转码时间确定多媒体文件的权重,根据多媒体文件的权重将多媒体文件加入到调度队列中,最后从调度队列中按位置的先后顺序获取多媒体文件进行审核。在从调度队列中获取多媒体文件进行审核时,可以是服务端100将从调度队列中获取的多媒体文件发送至审核平台,由审核平台审核多媒体文件,此时,步骤s3可以是:从调度队列中获取多媒体文件,将获取的多媒体文件发送至审核平台进行审核。具体执行过程例如是:服务端100将从调度队列中获取多媒体文件,将获取的多媒体文件通过网络200发送至客户端302(审核平台的客户端),由客户端302审核多媒体文件。可选地,本技术实施例一提供的多媒体文件处理方法的执行主体也可以为图1中的客户端302,具体执行过程例如是:客户端302从转码系统获取多媒体文件的预估转码完成时间作为目标转码时间,然后根据目标转码时间确定多
媒体文件的权重,并根据多媒体文件的权重将多媒体文件放入调度队列中,再从调度队列中获取多媒体文件进行审核。另外,在多媒体文件由审核平台来审核时,可以由审核平台的工作人员进行人工审核。
75.相关技术中,按照多媒体文件的上传完成时间的先后顺序进行审核,容易出现转码完成时间与审核完成时间相差较远的情况;而本技术实施例一提供的多媒体文件处理方法,由于是根据多媒体文件的目标转码时间确定权重,而权重确定其在调度队列中的位置(也即审核的先后顺序),而目标转码时间反映多媒体文件的实际转码完成时间,因此可以使多媒体文件的审核结束时间与转码完成时间较为接近,其过程示意图如图5所示,即审核会在多媒体文件完成大部分转码过程时进行,从而使两者的时间点接近。
76.本技术实施例一的提供的多媒体文件处理方法,通过确定每一待审核的多媒体文件的目标转码时间,根据目标转码时间确定多媒体文件的权重,并将多媒体文件加入到调度队列中,其中权重确定多媒体文件在调度队列中的位置,且权重可以动态调整,从调度队列中获取多媒体文件进行审核,由于目标转码时间能较好地反映多媒体文件的实际转码完成时间,因此根据目标转码时间确定多媒体文件的权重,并根据权重确定多媒体文件在调度队列中的位置,最后从调度队列中获取多媒体文件进行审核,可以使多媒体文件的转码结束的时间点与审核结束的时间点尽可能接近,减少等待审核结束或转码结束的时间,从而减少审核资源的浪费,实现转码与审核过程的优化,提高审核资源的利用效率;同时,由于多媒体文件的权重是在目标转码时间的基础上得到的,因此可以在目标转码时间的基础上根据实际需要对审核顺序作出适当的调整,使审核的方式更加灵活。
77.在示例性的实施例中,本技术实施例一提供的多媒体文件处理方法还可以包括:在多媒体文件转码完成且已转码完成的多媒体文件未审核的情况下,调整已转码完成的多媒体文件的权重。
78.由于权重决定多媒体文件在调度队列中的位置,因此调整已转码完成的多媒体文件的权重,可以改变已转码完成的多媒体文件在调度队列中的位置,从而使其审核顺序提前,减少转码完成后等待审核及审核结束的时间。
79.在示例性的实施例中,如图6所示,步骤s2可以包括:
80.步骤s21,将目标转码时间转换为第一长整数。
81.具体地,可以是将目标转码时间转换为整数形式的时间,从而得到第一长整数。例如,某一多媒体文件的目标转码时间为2021年11月30日的20点30分30秒,则可以将该目标转码时间转换为“yyyymmddhhmmss”的格式,即“年月日时分秒”的格式,得到第一长整数为20211130203030。转换的整数形式可以根据实际需要设置,例如还可以是转换为“年月日时分”或“月日时分秒”等等,此处不做具体限制。
82.步骤s22,根据第一长整数得到多媒体文件的权重。
83.具体地,可以是将第一长整数作为多媒体文件的权重,也可以是对第一长整数进行一定的调整,将调整后的第一长整数作为多媒体文件的权重。例如,将第一长整数减去或加上某一数值,或者将第一长整数乘以一个比例等,具体调整的方式可以根据实际需要进行设置,此处不做限制。
84.通过将目标转码时间转换为第一长整数,再根据第一长整数得到多媒体文件的权重,可以方便后续对多媒体文件的权重进行大小的排序来决定其在调度队列中的位置;同
时,根据第一长整数得到多媒体文件的权重,可以根据实际需要对多媒体文件在调度队列中的位置进行调整,从而调整多媒体文件的审核顺序,提高审核顺序调整的灵活性。
85.在示例性的实施例中,如图7所示,步骤s22还可以包括:
86.步骤s221,根据第一长整数得到多媒体文件的基础权重。
87.具体地,可以直接将第一长整数作为多媒体文件的基础权重,也可以对第一长整数进行其它处理,将处理后的第一长整数作为多媒体文件的基础权重。
88.步骤s222,根据多媒体文件的属性对基础权重进行调整,得到多媒体文件的权重。
89.多媒体文件的属性可以包括文件格式、文件长度、清晰度、帧率和码率等固有属性,由于每一多媒体文件的固有属性会有所不同,因此可以根据这些固有属性对每一多媒体文件的基础权重进行调整,具体调整的方式可以根据实际需要进行设置,此处不做限制。例如,若在审核之前不按照文件长度(时长)对多媒体文件进行分类,则可以适当减小时长较长的多媒体文件的基础权重,从而适当提高其审核的优先程度;同时适当增大时长较短的多媒体文件的基础权重,从而适当降低其审核的优先程度。
90.多媒体文件的属性还可以包括用户属性(如指定用户或老用户)、来源属性(如某个指定来源)、业务类型(如生活、时事或科技等类型)属性等业务属性,由于不同的多媒体文件的业务属性也会有所不同,因此也可以根据业务属性对基础权重进行调整,具体调整的方式此处也不做限制。例如,某个多媒体文件为老用户上传的,则可以适当减小其基础权重,从而适当提高其审核的优先程度。
91.通过第一长整数得到多媒体文件的基础权重,再根据多媒体文件的属性对基础权重进行调整,得到多媒体文件的权重,由于不同的多媒体文件的属性有所不同,因此根据多媒体文件的属性对基础权重进行调整,可以有针对性地对多媒体文件的审核顺序进行调整,使审核顺序适应实际的需要。
92.在示例性的实施例中,如图8所示,步骤s221还可以包括:
93.步骤s2211,在第一长整数的前面和/或后面增加调整位,调整位包括若干位数。
94.请参考图9,其为在第一长整数的基础上增加调整位的示意图,如图9所示,目标时间因子对应第一长整数,由目标转码时间和其它要素确定,在第一长整数的前面增加一个优先级的调整位,优先级的调整位包括两位数;并且,在第一长整数的后面还增加一个排序参数的调整位,也包括两位数。其中,优先级的调整位由于在最前面,最容易决定第二长整数的大小,因此可以用于实现对其在调度队列中的位置(即审核顺序)的大幅度调整;而排序参数的调整位由于在最后面,其对于第二长整数的大小影响较小,可以用于在前面的整数均相同时对其在调度队列中的位置(即审核顺序)进行小幅度的调整,两个调整位是两个不同幅度的调整。应当说明的是,图9所示的调整位均为两位数仅为示例,不作为调整位包括位数的限制,此处由调整位(共4位)和第一长整数(14位)组成的第二长整数为18位,是结合了计算机存储的要求的因素。实际上,调整位的位数可以为其它位数,只需符合计算机存储的要求即可,此处不做限制。
95.步骤s2212,将调整位与第一长整数组成第二长整数,将第二长整数作为多媒体文件的基础权重。
96.通过在第一长整数的前面和/或后面增加调整位,再将调整位与第一长整数组成第二长整数,将第二长整数作为多媒体文件的基础权重,由于在前面增加的调整位可以实
现对多媒体文件的审核顺序的大幅度调整,在后面增加调整位可以实现对多媒体文件的审核顺序的小幅度调整,因此通过在前面和/后面增加调整位形成的基础权重,可以方便后续对多媒体文件的审核顺序进行不同幅度的调整,提高审核顺序调整的灵活性。
97.在示例性的实施例中,在上述实施例的基础上,步骤s222(即根据多媒体文件的属性对基础权重进行调整,得到多媒体文件的权重)还可以包括:根据多媒体文件的属性对基础权重中的调整位和/或第一长整数进行调整,得到多媒体文件的权重。
98.即在根据多媒体文件的属性对基础权重进行调整时,可以根据多媒体文件的属性对调整位进行调整。例如,对优先级的调整位进行调整,使老用户上传的多媒体文件可以更加优先地被审核。又例如,对同一上传用户同时上传的有先后顺序的多个多媒体文件的排序参数的调整位进行调整,使审核顺序符合其本身的先后顺序。可选地,也可以根据多媒体文件的属性对第一长整数进行调整,还可以是同时对调整位和第一长整数进行调整,从而使审核顺序符合实际的需求。
99.由于多媒体文件具有多种不同的属性,不同的多媒体文件的属性也有所不同,而基础权重中调整位和第一长整数可以实现不同程度或不同规则的调整,因此根据多媒体文件的属性对基础权重中的调整位和/或第一长整数进行调整,可以满足多媒体文件多种调整需求,提高审核顺序调整的灵活性。
100.在示例性的实施例中,在上述实施例的基础上,上述调整已转码完成的多媒体文件的权重,可以包括:对已转码完成的多媒体文件的权重中的调整位和/或第一长整数进行调整。
101.由于已转码完成的多媒体文件需要加快审核,因此可以对权重中的优先级的调整位进行调整,从而大幅度加快被审核的顺序;也可以是同时对权重中的调整位和第一长整数进行调整,例如可以同时对调整位和第一长整数进行置零,从而使其马上被审核;也可以按照一定的规则对调整位和/或第一长整数进行调整,从而在对其它多媒体文件不造成较大影响的前提下适当加快其被审核的顺序,具体的规则可以根据实际需要设置,此处不做限制。
102.通过对已转码完成的多媒体文件的权重中的调整位和/或第一长整数进行调整,可以从不同程度上加快已转码完成的多媒体文件的审核顺序,减少其等待审核及审核结束的时间。
103.在示例性的实施例中,对已转码完成的多媒体文件的权重中的调整位和/或第一长整数进行调整,可以包括:获取已转码完成的多媒体文件的实际转码完成时间,根据实际转码完成时间重新生成第一长整数,根据重新生成的第一长整数得到已转码完成的多媒体文件的权重。
104.即已转码完成的多媒体文件的目标转码时间可能不准,造成目标转码时间晚于已转码完成的多媒体文件的实际转码完成时间,因此根据实际转码完成时间重新生成第一长整数,根据重新生成的第一长整数得到已转码完成的多媒体文件的权重,可以使重新得到的权重比原来的权重要小,从而可以适当提高已转码完成的多媒体文件被审核的优先程度。在根据重新生成的第一长整数得到已转码完成的多媒体文件的权重时,可以在重新生成第一长整数的同时对调整位进行调整,从而可以进一步对已转码完成的多媒体文件的审核顺序进行调整,进一步改变其被审核的优先程度。
105.为了更清楚地说明本技术实施例一中的多媒体文件处理方法,下面通过示例来说明。请参考图10,其为本技术实施例一中多媒体文件处理方法的原理示例图。如图10所示,用户通过app(应用程序)或web(浏览器)将多媒体文件上传,在上传后开始转码,同时根据预估转码完成时间、多媒体文件属性、是否为定时任务等影响因素对多媒体文件的权重进行计算,权重计算模块在计算出权重后,根据多媒体文件的权重将多媒体文件放入调度列队中,通过调度模块从调度队列中获取多媒体文件分发至审核平台进行审核,在审核结束和转码完成之后,将多媒体文件公开;若转码完成时还未完成审核,则通知审核平台对审核权重进行调整,根据调整后的审核权重进行审核。
106.请参考图11,其为对多媒体文件的权重进行计算的原理示例图。如图11所示,静态计算的权重初始值即多媒体文件的权重,而动态计算的权重更新则对应是调整后的权重,在进行审核权重计算时,可以先根据预估转码完成时间、(多媒体文件)属性和是否为定时任务得到权重初始值计算规则的配置信息,按顺序计算每个规则,获取规则里需要的参数对应的值,并计算出权重值,再将结果存储下来供调度模块进行使用;在多媒体文件已转码完成时,触发权重的动态计算,根据实际转码完成时间、待审量积压和指定文件调优等外界条件获取对应权重计算规则集,并获取该已转码完成的多媒体文件的任务的基本信息(包括属性、预估转码完成时间和是否为定时任务等),重新计算权重,再将结果存储下来供调度模块进行使用。
107.请参考图12,其为从调度队列中获取多媒体文件进行审核的流程示例图。如图12所示,按权重从小到大的顺序捞取待审核任务(即待审核的多媒体文件,每一待审核的多媒体文件可以对应一待审核任务,可以在多媒体文件上传完成时创建),将待审核任务推送给审核人员进行审核,审核人员操作任务对多媒体文件进行审核,判断多媒体文件是否需要开放(即是否符合公开的规范),若是,则将多媒体文件状态改为开放浏览,在转码结束后可以公开播放;若否,则将多媒体文件状态改为打回。
108.实施例二
109.图13示意性地示出了本技术实施例二提供的多媒体文件处理装置400的框图,该多媒体文件处理装置400可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本技术实施例。本技术实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例中各程序模块的功能。
110.如图13所示,该多媒体文件处理装置400可以包括第一确认模块401、第二确认模块402和审核模块403。
111.第一确定模块401,用于确定每一待审核的多媒体文件的目标转码时间;
112.第二确定模块402,用于根据目标转码时间确定多媒体文件的权重,并将多媒体文件加入到调度队列中,权重确定多媒体文件在调度队列中的位置,且权重可以动态调整;
113.审核模块403,用于从调度队列中获取多媒体文件进行审核。
114.在示例性的实施例中,本技术实施例二提供的多媒体文件处理装置400还包括调整模块(图中未示出),用于:在多媒体文件转码完成且已转码完成的多媒体文件未审核的情况下,调整已转码完成的多媒体文件的权重。
115.在示例性的实施例中,第二确定模块402还用于:将目标转码时间转换为第一长整
数;根据第一长整数得到多媒体文件的权重。
116.在示例性的实施例中,第二确定模块402还用于:根据第一长整数得到多媒体文件的基础权重;根据多媒体文件的属性对基础权重进行调整,得到多媒体文件的权重。
117.在示例性的实施例中,第二确定模块402还用于:在第一长整数的前面和/或后面增加调整位,调整位包括若干位数;将调整位与第一长整数组成第二长整数,将第二长整数作为多媒体文件的基础权重。
118.在示例性的实施例中,第二确定模块402还用于:根据多媒体文件的属性对基础权重中的调整位和/或第一长整数进行调整,得到多媒体文件的权重。
119.在示例性的实施例中,调整模块还用于:对已转码完成的多媒体文件的权重中的调整位和/或第一长整数进行调整。
120.在示例性的实施例中,调整模块还用于:获取已转码完成的多媒体文件的实际转码完成时间;根据实际转码完成时间重新生成第一长整数,根据重新生成的第一长整数得到已转码完成的多媒体文件的权重。
121.在示例性的实施例中,第一确定模块401还用于:获取每一待审核的多媒体文件的预估转码完成时间,将预估转码完成时间作为多媒体文件的目标转码时间。
122.在示例性的实施例中,第一确定模块401还用于:在多媒体文件为定时任务的情况下,获取多媒体文件的定时发布时间,将定时发布时间作为多媒体文件的目标转码时间。
123.实施例三
124.图14示意性示出了根据本技术实施例三的适于多媒体文件处理方法的计算机设备500的硬件架构示意图。计算机设备500可以是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或数据处理的设备。例如,可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)、网关等。如图14所示,计算机设备500至少包括但不限于:可通过系统总线相互通信链接存储器501、处理器502、网络接口503。其中:
125.存储器501至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器501可以是计算机设备500的内部存储模块,例如该计算机设备500的硬盘或内存。在另一些实施例中,存储器501也可以是计算机设备500的外部存储设备,例如该计算机设备500上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,存储器501还可以既包括计算机设备500的内部存储模块也包括其外部存储设备。本实施例中,存储器501通常用于存储安装于计算机设备500的操作系统和各类应用软件,例如多媒体文件处理方法的程序代码等。此外,存储器501还可以用于暂时地存储已经输出或者将要输出的各类数据。
126.处理器502在一些实施例中可以是中央处理器(central processing unit,简称为cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器502通常用于控制计算机设备500的总体操作,例如执行与计算机设备500进行数据交互或者通信相关的控制和处理等。本实施例中,处理器502用于运行存储器501中存储的程序代码或者处理数据。
127.网络接口503可包括无线网络接口或有线网络接口,该网络接口503通常用于在计算机设备500与其他计算机设备之间建立通信链接。例如,网络接口503用于通过网络将计算机设备500与外部终端相连,在计算机设备500与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(intranet)、互联网(internet)、全球移动通信系统(global system of mobile communication,简称为gsm)、宽带码分多址(wideband code division multiple access,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。
128.需要指出的是,图14仅示出了具有部件501-503的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
129.在本实施例中,存储于存储器501中的多媒体文件处理方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器502)所执行,以完成本技术实施例。
130.实施例四
131.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的多媒体文件处理方法的步骤。
132.本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例中多媒体文件处理方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
133.显然,本领域的技术人员应该明白,上述的本技术实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术实施例不限制于任何特定的硬件和软件结合。
134.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

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

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

相关文献