一种视频转码方法、装置、服务器和介质与流程

文档序号:29436994发布日期:2022-03-30 09:05阅读:116来源:国知局
一种视频转码方法、装置、服务器和介质与流程

1.本公开实施例涉及互联网技术,尤其涉及一种视频转码方法、装置、服务器和介质。


背景技术:

2.随着移动互联网的发展,视频业务的流量高速增长。视频传输的带宽消耗成为了视频服务提供商的重要成本支出。
3.目前,为了降低视频传输的带宽消耗,在保证视频质量的同时可以利用视频码率较低的编码方式对视频进行转码。例如,可以利用h265编码方式进行视频转码。然而,利用视频码率较低的编码方式进行视频转码需要消耗更多的算力,若对每天上传的大量视频都利用这种编码方式进行转码,则需要设置大量服务器进行算力支持,从而导致在降低视频传输成本的同时也会增加设备成本。可见,如何在不增加设备成本的同时降低视频传输成本是至关重要的。


技术实现要素:

4.本公开实施例提供了一种视频转码方法、装置、服务器和介质,以在不增加设备成本的同时降低视频传输成本。
5.第一方面,本公开实施例提供了一种视频转码方法,包括:
6.获取新上传的目标视频;
7.确定所述目标视频对应的目标视频静态信息;
8.将所述目标视频静态信息输入至预设上传热度预测模型中进行上传时的热度预测,确定所述目标视频对应的上传热度预测结果;
9.若所述上传热度预测结果为热视频,则利用预设热视频编码方式对所述目标视频进行转码。
10.第二方面,本公开实施例还提供了一种视频转码装置,包括:
11.目标视频获取模块,用于获取新上传的目标视频;
12.目标信息视频静态确定模块,用于确定所述目标视频对应的目标视频静态信息;
13.上传热度预测模块,用于将所述目标视频静态信息输入至预设上传热度预测模型中进行上传时的热度预测,确定所述目标视频对应的上传热度预测结果;
14.热视频转码模块,用于若所述上传热度预测结果为热视频,则利用预设热视频编码方式对所述目标视频进行转码。
15.第三方面,本公开实施例还提供了一种服务器,所述服务器包括:
16.一个或多个处理器;
17.存储器,用于存储一个或多个程序;
18.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开任意实施例提供的视频转码方法。
19.第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开任意实施例提供的视频转码方法。
20.本公开实施例通过确定新上传的目标视频对应的目标视频静态信息,并将目标视频静态信息输入至预设上传热度预测模型中进行上传时的热度预测,确定目标视频对应的上传热度预测结果,并在上传热度预测结果为热视频时,利用视频码率较低的预设热视频编码方式对目标视频进行转码,从而仅对热视频进行预设热视频编码方式的转码,无需设置大量的服务器进行算力支持,进而不会增加设备成本,并且通过在视频上传时便进行视频热度预测,无需等到视频播放后再进行视频热度预测,从而提前了热视频的转码时间,进一步降低了视频传输的带宽消耗,降低了视频传输成本。
附图说明
21.结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
22.图1是本公开实施例一提供的一种视频转码方法的流程图;
23.图2是本公开实施例一所涉及的一种视频转码时间的示例;
24.图3是本公开实施例二提供的一种视频转码方法的流程图;
25.图4是本公开实施例二所涉及的一种预设播放热度预测模型的示例;
26.图5是本公开实施例三提供的一种视频转码装置的结构示意图;
27.图6是本公开实施例四提供的一种服务器的结构示意图。
具体实施方式
28.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
29.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
30.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
31.需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
32.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
33.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
34.实施例一
35.图1为本公开实施例一提供的一种视频转码方法的流程图,本实施例可适用于对用户上传至服务器的视频进行转码的情况。该方法可以由视频转码装置来执行,该装置可以由软件和/或硬件的方式来实现,集成于服务器中。如图1所示,该方法具体包括以下步骤:
36.s110、获取新上传的目标视频。
37.其中,目标视频可以是指作者当前投稿的原创视频。具体地,当作者在终端设备上创作出新的目标视频后,可以通过终端设备将新创作的目标视频上传至服务器进行投稿,使得服务器可以获得当前新上传的目标视频。
38.s120、确定目标视频对应的目标视频静态信息。
39.其中,目标视频静态信息可以是指目标视频本身具有的静态特征信息。示例性地,目标视频静态信息可以包括但不限于:目标视频上传时间点、目标视频时长和目标视频作者信息中的至少一项。目标视频作者信息可以包括但不限于:粉丝数量、上传视频总数量、预设历史时间段内上传视频数量信息、预设历史时间段内上传视频播放量信息、预设历史时间段内上传视频点赞量信息和预设历史时间段内上传视频评价量信息中的至少一项。其中,预设历史时间段可以是指预先设置的近期一段历史时间。例如,预设历史时间段可以是近期15天内。预设历史时间段内上传视频数量信息可以包括:预设历史时间段内上传视频的总数量和/或平均数量。预设历史时间段内上传视频点赞量信息可以包括:预设历史时间段内上传视频的总点赞量和/或平均点赞量。预设历史时间段内上传视频评价量信息可以包括:预设历史时间段内上传视频的总评价量和/或平均评价量。
40.具体地,服务器可以对新上传的目标视频进行信息提取,获得目标视频上传时间点和目标视频时长。服务器可以预先存储有每个作者的作者信息和历史上传视频信息,从而可以基于目标作者标识信息进行查询,获得相应的目标视频作者信息。
41.s130、将目标视频静态信息输入至预设上传热度预测模型中进行上传时的热度预测,确定目标视频对应的上传热度预测结果。
42.其中,预设上传热度预测模型可以是预先设置的,用于对新上传的视频进行热度预测的模型。例如,预设上传热度预测模型可以为但不限于:lightgbm(light gradient boosting machine)树模型。lightgbm树模型是一种基于决策树算法的分布式梯度提升模型。本实施例中使用的预设上传热度预测模型是预先基于样本数据训练好的模型。其中,样本数据可以包括样本视频对应的样本视频静态信息和样本视频对应的上传热度标准结果。其中,样本视频对应的上传热度标准结果可以基于视频上传后的24小时内的样本视频的播放量(即观看量)进行确定。例如,当视频上传后的24小时内的样本视频的播放量大于或等于预设阈值,则确定样本视频对应的上传热度标准结果为热视频;当视频上传后的24小时内的样本视频的播放量小于预设阈值,则确定样本视频对应的上传热度标准结果为冷视频。通过利用上述样本数据对预设上传热度预测模型进行训练,获得在视频上传时可以准确预测视频热度的预设上传热度预测模型。
43.具体地,可以将目标视频静态信息以模型可识别的输入形式,比如特征向量的方式输入至训练好的预设上传热度预测模型中进行上传时的热度预测。预设上传热度预测模型可以直接输出目标视频对应的上传热度预测结果,也可以输出目标视频为热视频的预测
概率值,并基于预测概率值确定出最终的上传热度预测结果。例如,若输出的预测概率值大于0.5,则确定为目标视频对应的上传热度预测结果为热视频,否则为冷视频。
44.s140、若上传热度预测结果为热视频,则利用预设热视频编码方式对目标视频进行转码。
45.其中,预设热视频编码方式可以是相对于冷视频编码方式而言,视频码率较低的编码方式。例如,预设热视频编码方式可以是但不限于h265编码方式。
46.具体地,为了保证观众观看到清晰流畅的视频,通常会对作者上传的视频进行转码处理。在目标视频上传时,若预测到目标视频为热视频,则可以直接利用预设热视频编码方式对目标视频进行转码,以便获得视频码率较低的视频文件,从而再下发该视频文件时,可以降低视频传输的带宽消耗,进而降低带宽成本,并且本实施例仅是针对热视频,而非上传的所有视频进行预设热视频编码方式的转码,从而无需设置大量的服务器进行算力支持,进而不会增加设备成本。此外,本实施例是在视频上传时便进行视频热度预测,无需等到视频播放后基于播放特征进行视频热度预测,从而提前了热视频的转码时间,进一步降低了视频传输的带宽消耗,降低了视频传输成本。
47.需要说明的是,本实施例是对热视频分配更多的算力转码为h265的视频文件,从而当视频热度越高,h265视频的覆盖率越高,使得用户观看的平均码率越低,带宽成本也会越低,因此通过仅对热视频进行高质量的编码,可以利用热度的高度集中性仅用一小部分算力来实现大部分播放的码率降低,从而在保证转码算力消耗不变的情况下,可以降低视频传输成本。
48.示例性地,针对每个视频的转码处理过程可以通过如下两种方式实现:
49.作为一种实现方式,图2给出了一种视频转码时间的示例。如图2所示,可以利用算力消耗较低但视频码率较高的编码方式对上传的每个视频进行转码,比如,可以利用h264编码方式对上传的每个视频进行转码,从而可以保证不支持h265的终端设备也可以观看到视频。同时可以通过执行步骤s110-s130的操作进行视频上传时的热度预测,并在上传热度预测结果为热视频时,可以利用h265编码方式对上传的热视频进行二次转码。当转码后的视频文件下发至终端设备时,可以检测终端设备是否支持观看h265的视频,若支持,则可以直接下发h265的视频,若不支持,则可以下发h264的视频,从而保证不支持h265的终端设备也可以观看到视频。
50.需要说明的是,本实施例是在视频上传时便进行视频热度预测,即在图2中的t1时刻就可以对热视频进行h265的转码处理,无需等到视频播放一段时间后即图2中的t2时刻时,再基于播放特征进行视频热度预测,并对热视频进行h265的转码处理。相比于t2时刻,本实施例可以提前热视频的转码时间,从而可以进一步降低t1时刻与t2时刻之间的带宽消耗,进一步节省了视频传输成本。
51.作为另一种实现方式,本实施例可以基于每个视频的上传热度预测结果进行转码处理。例如,若上传热度预测结果为热视频,则利用预设热视频编码方式对目标视频进行转码;若上传热度预测结果为冷视频,则利用预设冷视频编码方式对目标视频进行转码。其中,在视频质量相同时,预设冷视频编码方式的视频码率大于预设热视频编码方式的视频码率。例如,预设冷视频编码方式为h264编码方式;预设热视频编码方式为h265编码方式。本实施例可以在所有终端设备均支持观看h265的视频时,基于上传热度预测结果对上传的
每个视频进行转码处理,可以避免对热视频的h264转码,进一步降低了算力消耗。
52.本公开实施例的技术方案,通过确定新上传的目标视频对应的目标视频静态信息,并将目标视频静态信息输入至预设上传热度预测模型中进行上传时的热度预测,确定目标视频对应的上传热度预测结果,并在上传热度预测结果为热视频时,利用视频码率较低的预设热视频编码方式对目标视频进行转码,从而仅对热视频进行预设热视频编码方式的转码,无需设置大量的服务器进行算力支持,进而不会增加设备成本,并且通过在视频上传时便进行视频热度预测,无需等到视频播放后再进行视频热度预测,从而提前了热视频的转码时间,进一步降低了视频传输的带宽消耗,降低了视频传输成本。
53.实施例二
54.图3为本公开实施例二提供的一种视频转码方法的流程图,本实施例在上述实施例的基础上,在目标视频对应的上传热度预测结果为冷视频后,对目标视频进行播放时的热度预测和视频二次转码的过程进行详细描述。其中与上述各实施例相同或相应的术语的解释在此不再赘述。
55.参见图3,本实施例提供的频转码方法具体包括以下步骤:
56.s310、获取新上传的目标视频。
57.s320、确定目标视频对应的目标视频静态信息。
58.s330、将目标视频静态信息输入至预设上传热度预测模型中进行上传时的热度预测,确定目标视频对应的上传热度预测结果。
59.s340、若上传热度预测结果为冷视频,则获取当前播放目标视频时的目标视频动态信息。
60.其中,目标视频动态信息可以是指将目标视频上传后的当前播放的时序特征信息。目标视频动态信息可以随着时间的推移动态变化。示例性地,目标视频动态信息可以包括但不限于:目标视频上传后的当前累计播放量、当前累计点赞量、当前累计评论量和最近预设时间段内目标视频播放量信息中的至少一项。其中,最近预设时间段可以是一个或多个。例如,最近预设时间段可以包括:最近1小时、最近4小时和最近8小时。最近预设时间段内目标视频播放量信息可以包括:最近预设时间段内目标视频的总播放量和/或评价播放量。
61.具体地,在目标视频对应的上传热度预测结果为冷视频时,可以利用预设冷视频编码方式对目标视频进行转码,并将转码后的视频文件下发至观众的终端设备上,使得观众可以观看目标视频。在目标视频一段时间后,可以对目标视频的播放信息进行收集统计,获得当前播放目标视频时的目标视频动态信息。
62.s350、将目标视频动态信息和目标视频静态信息输入至预设播放热度预测模型中进行播放时的热度预测,确定目标视频对应的播放热度预测结果。
63.其中,预设播放热度预测模型可以是预先设置的,用于对播放的视频进行热度预测的模型。例如,预设播放热度预测模型可以是单一的预测模型,例如,预设播放热度预测模型可以是但不限于k近邻预测子模型或者随机森林预测子模型。预设播放热度预测模型也可以是融合多个预测子模型的模型。例如,预设播放热度预测模型可以是融合k近邻预测子模型和随机森林预测模型子的模型。本实施例中使用的预设播放热度预测模型是预先基于样本数据训练好的模型。其中,样本数据可以包括样本视频对应的样本视频动态信息和
样本视频静态信息以及样本视频对应的播放热度标准结果。其中,样本视频对应的播放热度标准结果可以基于预测时间点之后的24小时内的样本视频的播放量(即观看量)进行确定。例如,当预测时间点之后的24小时内的样本视频的播放量大于或等于预设阈值,则确定样本视频对应的播放热度标准结果为热视频;当预测时间点之后的24小时内的样本视频的播放量小于预设阈值,则确定样本视频对应的播放热度标准结果为冷视频。通过利用上述样本数据对预设播放热度预测模型进行训练,获得在视频播放时可以准确预测视频热度的预设播放热度预测模型。
64.具体地,可以将目标视频动态信息和目标视频静态信息,以模型可识别的输入形式,比如特征向量的方式输入至训练好的预设播放热度预测模型中进行播放时的热度预测。预设播放热度预测模型可以直接输出目标视频对应的播放热度预测结果,也可以输出目标视频为热视频的预测概率值,并基于预测概率值确定出最终的播放热度预测结果。例如,若输出的预测概率值大于0.5,则确定为目标视频对应的播放热度预测结果为热视频,否则为冷视频。
65.s360、若播放热度预测结果为热视频,则利用预设热视频编码方式对目标视频进行二次转码。
66.具体地,在目标视频播放过程中,若预测到目标视频为热视频,则可以利用预设热视频编码方式对目标视频进行二次转码,以便获得视频码率较低的视频文件,从而再下发该视频文件时,可以降低视频传输的带宽消耗,进而降低带宽成本。本实施例通过利用预设播放热度预测模型对视频热度进行二次预测,从而可以对视频上传时没有预测出的热视频进行再次预测,以便可以更加准确地预测出热视频,并对热视频进行预设热视频编码方式的二次转码,进一步降低视频传输的带宽消耗。此外,本实施例中的预设播放热度预测模型的输入信息为多维度时序特征信息,从而可以进一步提高视频热度预测的准确性。
67.示例性地,若播放热度预测结果为冷视频,则可以通过返回执行步骤s340的操作进行新一轮的播放热度预测,直到目标视频为热视频或者到达预测停止时间为止。
68.本实施例的技术方案,通过在上传热度预测结果为冷视频后,可以将当前播放目标视频时的目标视频动态信息和目标视频静态信息输入至预设播放热度预测模型中进行播放时的热度预测,确定目标视频对应的播放热度预测结果,并在播放热度预测结果为热视频时,利用预设热视频编码方式对目标视频进行二次转码,从而可以对视频上传时没有预测出的热视频进行再次预测,以便可以更加准确地预测出热视频,并对热视频进行预设热视频编码方式的二次转码,进一步降低视频传输的带宽消耗。
69.在上述技术方案的基础上,预设播放热度预测模型可以包括:至少两个预测子模型;相应地,步骤s350可以包括:将目标视频动态信息和目标视频静态信息分别输入至每个预测子模型中进行播放时的热度预测,获得每个预测子模型输出的预测结果;对各个预测子模型输出的预测结果进行融合处理,确定目标视频对应的播放热度预测结果。
70.具体地,预设播放热度预测模型可以由至少两个预测子模型组成。与随机森林中采用多树投票获得预测结果的方式类似,本实施例可以将至少两种不同类型的预测子模型的预测结果进行融合处理,获得最终的播放热度预测结果,从而可以进一步提高热度预测的准确性。例如,可以基于少数服从多数的确定方式,从各个预测结果中确定出最终的播放热度预测结果。或者,可以将每个预测子模型输出的目标视频为热视频的预测概率值进行
取平均值,并基于获得的平均概率值确定出播放热度预测结果,比如,若平均概率值大于0.5,则确定为目标视频对应的播放热度预测结果为热视频,否则为冷视频。
71.示例性地,图4给出了一种预设播放热度预测模型的示例。如图4所示,预设播放热度预测模型可以包括:k近邻预测子模型和随机森林预测子模型。通过将目标视频动态信息和目标视频静态信息分别输入至k近邻预测子模型和随机森林预测子模型进行播放时的热度预测,获得k近邻预测子模型输出的第一预测结果和随机森林预测子模型输出的第二预测结果,并对第一预测结果和第二预测结果进行融合处理获得最终的播放热度预测结果,从而可以进一步提高预测结果的准确性。
72.示例性地,对各个预测子模型输出的预测结果进行融合处理,确定目标视频对应的播放热度预测结果,可以包括:对各个预测子模型输出的目标视频为热视频的预测概率值进行加权平均处理,获得处理后的目标预测概率值;基于目标预测概率值,确定目标视频对应的播放热度预测结果。
73.具体地,每个预测子模型输出的预测概率值对应一个权重值,用于表征每个预设子模型的预测结果的重要程度,即准确度。在对预设播放热度预测模型的过程中,可以对每个预测子模型对应的权重值进行训练,以便获得准确的权重值。在使用阶段,可以对各个预测子模型输出的目标视频为热视频的预测概率值进行加权平均处理,获得的加权平均值作为目标预测概率值,并可以在目标预测概率值大于0.5时,确定为目标视频对应的播放热度预测结果为热视频,否则为冷视频。通过对每个预测子模型分配不同的权重值,可以进一步提高预测结果的准确性。
74.在上述各技术方案的基础上,在步骤s340中的“获取播放目标视频时的目标视频动态信息”之前,还可以包括:获取在当前时间窗口内目标视频对应的目标播放量;基于目标播放量检测目标视频是否满足预设热度基础条件;相应地,s340中的“获取播放目标视频时的目标视频动态信息”,可以包括:若满足预设热度基础条件,则获取播放目标视频时的目标视频动态信息。
75.其中,目标播放量可以是指在当前时间窗口内观看目标视频的次数。预设热度基础条件可以是预先设置的,热视频需要满足的基本条件。例如,预设热度基础条件可以设置为当前时间窗口内的视频播放量大于或等于预设播放量阈值。
76.具体地,在进行播放时的热度预测之前,可以先检测在当前时间窗口内目标视频对应的目标播放量是否满足预设热度基础条件,比如,目标播放量是否大于或等于预设播放量阈值,若是,则可以确定目标视频满足预设热度基础条件,此时再进行后续热度预测的操作;若否,则表明目标视频当前不可能是热视频,无需再进行热度预测的操作,此时可以获取下一时间窗口内目标视频对应的目标播放量,直到目标视频满足预设热度基础条件为止。通过利用预设热度基础条件可以对视频热度进行初步检测,进一步提高检测效率以及热度预测的准确性。
77.示例性地,基于目标播放量检测目标视频是否满足预设热度基础条件,可以包括:根据在当前时间窗口内当前存在的每个冷视频对应的冷视频播放量确定当前播放量阈值;若检测到目标播放量大于或等于当前播放量阈值,则确定目标视频满足预设热度基础条件。
78.具体地,可以获取在当前时间窗口内当前存在的每个冷视频(包括目标视频)对应
的冷视频播放量,对各个冷视频播放量进行降序排列,获取第预设数量个的目标冷视频播放量,作为当前播放量阈值。当检测到目标播放量大于或等于当前播放量阈值时,表明目标视频为播放量前预设数量的视频,此时可以确定目标视频满足预设热度基础条件。通过利用实时确定的当前播放量阈值进行检测,可以更加准确地识别出目标视频的当前热度情况,从而进一步提高了热度预测的准确性。
79.以下是本公开实施例提供的视频转码装置的实施例,该装置与上述实施例的视频转码方法属于同一个发明构思,在视频转码装置的实施例中未详尽描述的细节内容,可以参考上述实施例的视频转码方法。
80.实施例三
81.图5为本公开实施例三提供的一种视频转码装置的结构示意图,本实施例可适用于对用户上传至服务器的视频进行转码的情况。如图5所示,该装置具体包括:目标视频获取模块510、目标视频静态信息确定模块520、上传热度预测模块530和热视频转码模块540。
82.其中,目标视频获取模块510,用于获取新上传的目标视频;目标视频静态信息确定模块520,用于确定目标视频对应的目标视频静态信息;上传热度预测模块530,用于将目标视频静态信息输入至预设上传热度预测模型中进行上传时的热度预测,确定目标视频对应的上传热度预测结果;热视频转码模块540,用于若上传热度预测结果为热视频,则利用预设热视频编码方式对目标视频进行转码。
83.本公开实施例的技术方案,通过确定新上传的目标视频对应的目标视频静态信息,并将目标视频静态信息输入至预设上传热度预测模型中进行上传时的热度预测,确定目标视频对应的上传热度预测结果,并在上传热度预测结果为热视频时,利用视频码率较低的预设热视频编码方式对目标视频进行转码,从而仅对热视频进行预设热视频编码方式的转码,无需设置大量的服务器进行算力支持,进而不会增加设备成本,并且通过在视频上传时便进行视频热度预测,无需等到视频播放后再进行视频热度预测,从而提前了热视频的转码时间,进一步降低了视频传输的带宽消耗,降低了视频传输成本。
84.在上述技术方案的基础上,目标视频静态信息包括:目标视频上传时间点、目标视频时长和目标视频作者信息中的至少一项;
85.在上述各技术方案的基础上,预设上传热度预测模型为:lightgbm树模型。
86.在上述各技术方案的基础上,该装置还包括:
87.冷视频转码模块,用于若上传热度预测结果为冷视频,则利用预设冷视频编码方式对目标视频进行转码;其中,在视频质量相同时,预设冷视频编码方式的视频码率大于预设热视频编码方式的视频码率。
88.在上述各技术方案的基础上,预设冷视频编码方式为h264编码方式;预设热视频编码方式为h265编码方式。
89.在上述各技术方案的基础上,该装置还包括:
90.目标视频动态信息获取模块,用于若上传热度预测结果为冷视频,则获取当前播放目标视频时的目标视频动态信息;
91.播放热度预测模块,用于将目标视频动态信息和目标视频静态信息输入至预设播放热度预测模型中进行播放时的热度预测,确定目标视频对应的播放热度预测结果;
92.二次转码模块,用于若播放热度预测结果为热视频,则利用预设热视频编码方式
对目标视频进行二次转码。
93.在上述各技术方案的基础上,预设播放热度预测模型包括:至少两个预测子模型;
94.上传热度预测模块530,包括:
95.预测结果确定单元,用于将目标视频动态信息和目标视频静态信息分别输入至每个预测子模型中进行播放时的热度预测,获得每个预测子模型输出的预测结果;
96.融合处理确定单元,用于对各个预测子模型输出的预测结果进行融合处理,确定目标视频对应的播放热度预测结果。
97.在上述各技术方案的基础上,融合处理确定单元,具体用于:对各个预测子模型输出的目标视频为热视频的预测概率值进行加权平均处理,获得处理后的目标预测概率值;基于目标预测概率值,确定目标视频对应的播放热度预测结果。
98.在上述各技术方案的基础上,预设播放热度预测模型包括:k近邻预测子模型和随机森林预测子模型。
99.在上述各技术方案的基础上,目标视频动态信息包括:目标视频上传后的当前累计播放量、当前累计点赞量、当前累计评论量和最近预设时间段内目标视频播放量信息中的至少一项。
100.在上述各技术方案的基础上,该装置还包括:
101.目标播放量获取模块,用于在获取播放目标视频时的目标视频动态信息之前,获取在当前时间窗口内目标视频对应的目标播放量;
102.目标视频检测模块,用于基于目标播放量检测目标视频是否满足预设热度基础条件;
103.目标视频动态信息获取模块,具体用于若满足预设热度基础条件,则获取播放目标视频时的目标视频动态信息。
104.在上述各技术方案的基础上,目标视频检测模块,具体用于:根据在当前时间窗口内当前存在的每个冷视频对应的冷视频播放量确定当前播放量阈值;若检测到目标播放量大于或等于当前播放量阈值,则确定目标视频满足预设热度基础条件。
105.本公开实施例所提供的视频转码装置可执行本发明任意实施例所提供的视频转码方法,具备执行视频转码方法相应的功能模块和有益效果。
106.值得注意的是,上述视频转码装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
107.实施例四
108.下面参考图6,其示出了适于用来实现本公开实施例的服务器900的结构示意图。图6示出的服务器仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
109.如图6所示,服务器900可以包括处理装置(例如中央处理器、图形处理器等)901,其可以根据存储在只读存储器(rom)902中的程序或者从存储装置908加载到随机访问存储器(ram)903中的程序而执行各种适当的动作和处理。在ram 903中,还存储有服务器900操作所需的各种程序和数据。处理装置901、rom 902以及ram 903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。
110.通常,以下装置可以连接至i/o接口905:包括例如触摸屏、触摸板、键盘、鼠标、摄
像头、麦克风、加速度计、陀螺仪等的输入装置906;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置907;包括例如磁带、硬盘等的存储装置908;以及通信装置909。通信装置909可以允许服务器900与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的服务器900,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
111.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置909从网络上被下载和安装,或者从存储装置908被安装,或者从rom 902被安装。在该计算机程序被处理装置901执行时,执行本公开实施例的方法中限定的上述功能。
112.本公开实施例提供的服务器与上述实施例提供的视频转码方法属于同一发明构思,未在本公开实施例中详尽描述的技术细节可参见上述实施例,并且本公开实施例与上述实施例具有相同的有益效果。
113.实施例五
114.本公开实施例提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例所提供的视频转码方法。
115.需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
116.在一些实施方式中,客户端、服务器可以利用诸如http(hypertext transfer protocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
117.上述计算机可读介质可以是上述服务器中所包含的;也可以是单独存在,而未装配入该服务器中。
118.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该服务器执行时,使得该服务器:获取新上传的目标视频;确定目标视频对应的目标视频静态信息;将目标视频静态信息输入至预设上传热度预测模型中进行上传时的热度预测,确定目标视频对应的上传热度预测结果;若上传热度预测结果为热视频,则利用预设热视频编码方式对目标视频进行转码。
119.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
120.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
121.描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,可编辑内容显示单元还可以被描述为“编辑单元”。
122.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。
123.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
124.根据本公开的一个或多个实施例,【示例一】提供了一种视频转码方法,包括:
125.获取新上传的目标视频;
126.确定所述目标视频对应的目标视频静态信息;
127.将所述目标视频静态信息输入至预设上传热度预测模型中进行上传时的热度预测,确定所述目标视频对应的上传热度预测结果;
128.若所述上传热度预测结果为热视频,则利用预设热视频编码方式对所述目标视频进行转码。
129.根据本公开的一个或多个实施例,【示例二】提供了一种视频转码方法,还包括:
130.可选的,所述目标视频静态信息包括:目标视频上传时间点、目标视频时长和目标视频作者信息中的至少一项。
131.根据本公开的一个或多个实施例,【示例三】提供了一种视频转码方法,还包括:
132.可选的,所述预设上传热度预测模型为:lightgbm树模型。
133.根据本公开的一个或多个实施例,【示例四】提供了一种视频转码方法,还包括:
134.可选的,所述方法还包括:
135.若所述上传热度预测结果为冷视频,则利用预设冷视频编码方式对所述目标视频进行转码;
136.其中,在视频质量相同时,所述预设冷视频编码方式的视频码率大于所述预设热视频编码方式的视频码率。
137.根据本公开的一个或多个实施例,【示例五】提供了一种视频转码方法,还包括:
138.可选的,所述方法还包括:
139.若所述上传热度预测结果为冷视频,则获取当前播放所述目标视频时的目标视频动态信息;
140.将所述目标视频动态信息和所述目标视频静态信息输入至预设播放热度预测模型中进行播放时的热度预测,确定所述目标视频对应的播放热度预测结果;
141.若所述播放热度预测结果为热视频,则利用所述预设热视频编码方式对所述目标视频进行二次转码。
142.根据本公开的一个或多个实施例,【示例六】提供了一种视频转码方法,还包括:
143.可选的,所述预设播放热度预测模型包括:至少两个预测子模型;
144.所述将所述目标视频动态信息和所述目标视频静态信息输入至预设播放热度预测模型中进行播放时的热度预测,确定所述目标视频对应的播放热度预测结果,包括:
145.将所述目标视频动态信息和所述目标视频静态信息分别输入至每个所述预测子模型中进行播放时的热度预测,获得每个所述预测子模型输出的预测结果;
146.对各个所述预测子模型输出的预测结果进行融合处理,确定所述目标视频对应的播放热度预测结果。
147.根据本公开的一个或多个实施例,【示例七】提供了一种视频转码方法,还包括:
148.可选的,所述对各个所述预测子模型输出的预测结果进行融合处理,确定所述目标视频对应的播放热度预测结果,包括:
149.对各个所述预测子模型输出的目标视频为热视频的预测概率值进行加权平均处理,获得处理后的目标预测概率值;
150.基于所述目标预测概率值,确定所述目标视频对应的播放热度预测结果。
151.根据本公开的一个或多个实施例,【示例八】提供了一种视频转码方法,还包括:
152.可选的,所述预设播放热度预测模型包括:k近邻预测子模型和随机森林预测子模型。
153.根据本公开的一个或多个实施例,【示例九】提供了一种视频转码方法,还包括:
154.可选的,所述目标视频动态信息包括:目标视频上传后的当前累计播放量、当前累计点赞量、当前累计评论量和最近预设时间段内目标视频播放量信息中的至少一项。
155.根据本公开的一个或多个实施例,【示例十】提供了一种视频转码方法,还包括:
156.可选的,在获取播放所述目标视频时的目标视频动态信息之前,还包括:
157.获取在当前时间窗口内所述目标视频对应的目标播放量;
158.基于所述目标播放量检测所述目标视频是否满足预设热度基础条件;
159.所述获取播放所述目标视频时的目标视频动态信息,包括:
160.若满足所述预设热度基础条件,则获取播放所述目标视频时的目标视频动态信息。
161.根据本公开的一个或多个实施例,【示例十一】提供了一种视频转码方法,还包括:
162.可选的,所述基于所述目标播放量检测所述目标视频是否满足预设热度基础条件,包括:
163.根据在当前时间窗口内当前存在的每个冷视频对应的冷视频播放量确定当前播放量阈值;
164.若检测到所述目标播放量大于或等于所述当前播放量阈值,则确定所述目标视频满足预设热度基础条件。
165.根据本公开的一个或多个实施例,【示例十二】提供了一种视频转码装置,包括:
166.目标视频获取模块,用于获取新上传的目标视频;
167.目标视频静态信息确定模块,用于确定所述目标视频对应的目标视频静态信息;
168.上传热度预测模块,用于将所述目标视频静态信息输入至预设上传热度预测模型中进行上传时的热度预测,确定所述目标视频对应的上传热度预测结果;
169.热视频转码模块,用于若所述上传热度预测结果为热视频,则利用预设热视频编码方式对所述目标视频进行转码。
170.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
171.此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
172.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上
面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1