一种视频处理方法、装置、电子设备及存储介质与流程

文档序号:34373659发布日期:2023-06-05 06:46阅读:37来源:国知局
一种视频处理方法、装置、电子设备及存储介质与流程

本技术涉及视频处理,特别是涉及一种视频处理方法、装置、电子设备及存储介质。


背景技术:

1、目前,用户注册平台账号时,往往需要录制视频,并通过网页端向服务器上传该视频,服务器可以存储该视频并基于该视频对用户进行认证。例如,用户录制包含特定肢体动作的认证视频,通过网页端向服务器上传该认证视频,相应的,服务器可以基于该认证视频对用户进行活体认证;或者,用户录制本人手持身份证明的认证视频,通过网页端向服务器上传该认证视频,相应的,服务器可以基于该认证视频对用户进行身份认证。

2、然而,用户录制的视频的文件大小可能会超出预设阈值,其中,预设阈值表示服务器允许存储的单个视频的最大文件大小,此时,服务器无法存储该视频,也就无法完成认证。相关技术中,用户需要自行调整录制的视频的文件大小,以使录制的视频的文件大小不超过服务器的存储限制,例如,用户可以通过更换设备重新录制视频。

3、基于上述方式,用户可能需要多次自行调整录制的视频的文件大小,增大用户操作的复杂度,降低用户的体验。


技术实现思路

1、本技术实施例的目的在于提供一种视频处理方法、装置、电子设备及存储介质,以实现降低用户操作的复杂度,提高用户的体验。具体技术方案如下:

2、在本技术实施的第一方面,首先提供了一种视频处理方法,应用于电子设备,所述电子设备中部署有网页端,所述方法包括:

3、判断待上传的第一视频的文件大小是否大于第一阈值;其中,所述第一阈值表示第一服务器允许存储的单个视频的最大文件大小;

4、若所述第一视频的文件大小大于所述第一阈值,则按照预设压缩方式,对所述第一视频进行处理,得到第二视频;其中,所述第二视频的文件大小不大于所述第一阈值;

5、向所述第一服务器发送所述第二视频,以使所述第一服务器接收并存储所述第二视频。

6、可选的,所述按照预设压缩方式,对所述第一视频进行处理,得到第二视频,包括:

7、基于预设压缩算法和/或预先训练的视频压缩网络模型,对所述第一视频进行处理,得到第二视频;

8、其中,所述预设压缩算法用于对视频的预设属性进行调整;所述预设属性包括帧率、码率和分辨率中的至少一个;所述视频压缩网络模型用于对视频中的运动信息和/或残差信息进行压缩。

9、可选的,在所述基于预设压缩算法和/或预先训练的视频压缩网络模型,对所述第一视频进行处理,得到第二视频之前,所述方法还包括:

10、判断所述第一视频的文件大小是否大于第二阈值;其中,所述第二阈值表示所述预设压缩算法允许压缩的单个视频的最大文件大小;

11、所述基于预设压缩算法和/或预先训练的视频压缩网络模型,对所述第一视频进行处理,得到第二视频,包括:

12、在所述第一视频的文件大小大于所述第二阈值的情况下,对所述第一视频进行分片,得到多个第一视频片段;其中,任一第一视频片段的文件大小不大于所述第二阈值;

13、针对每一第一视频片段,基于所述预设压缩算法对该第一视频片段进行压缩处理,得到该第一视频片段对应的第二视频片段;

14、按照时间戳的顺序对各第二视频片段进行拼接,得到第二视频。

15、可选的,所述针对每一第一视频片段,基于所述预设压缩算法对该视频片段进行压缩处理,得到该第一视频片段对应的第二视频片段,包括:

16、针对每一第一视频片段,在该第一视频片段针对所述预设属性的第一属性信息大于预设属性阈值的情况下,调整该第一视频片段的预设属性,以使调整后的该第一视频片段的属性信息不大于所述预设属性阈值,得到该第一视频片段对应的第二视频片段。

17、可选的,所述方法还包括:

18、针对每一第一视频片段,在所述第一属性信息不大于所述预设属性阈值的情况下,将该第一视频片段输入至所述视频压缩网络模型,得到该第一视频片段对应的第二视频片段。

19、可选的,所述按照时间戳的顺序对各第二视频片段进行拼接,得到第二视频,包括:

20、按照时间戳的顺序对各第二视频片段进行拼接,得到第三视频;

21、判断所述第三视频的文件大小是否大于所述第一阈值;

22、若所述第三视频的文件大小大于所述第一阈值,则针对每一第一视频片段,将该第一视频片段输入至所述视频压缩网络模型,得到该第一视频片段对应的第三视频片段;按照时间戳的顺序对各第三视频片段进行拼接,得到第二视频;

23、或者,若所述第三视频的文件大小大于所述第一阈值,则针对每一第二视频片段,将该第二视频片段输入至所述视频压缩网络模型,得到该第二视频片段对应的第四视频片段;按照时间戳的顺序对各第四视频片段进行拼接,得到第二视频;

24、或者,若所述第三视频的文件大小大于所述第一阈值,则将所述第一视频输入至所述视频压缩网络模型,得到第二视频;

25、或者,若所述第三视频的文件大小大于所述第一阈值,则将所述第三视频输入至所述视频压缩网络模型,得到第二视频。

26、可选的,所述方法还包括:

27、在所述第一视频的文件大小不大于所述第二阈值的情况下,基于所述预设压缩算法和/或所述视频压缩网络模型,对所述第一视频进行压缩处理,得到第二视频。

28、可选的,所述基于所述预设压缩算法和/或所述视频压缩网络模型,对所述第一视频进行压缩处理,得到第二视频,包括:

29、在所述第一视频针对所述预设属性的第二属性信息大于所述预设属性阈值的情况下,调整所述第一视频的预设属性,以使调整后的第一视频的属性信息不大于所述预设属性阈值,得到第四视频;

30、基于所述第四视频,得到第二视频。

31、可选的,所述基于所述第四视频,得到第二视频,包括:

32、判断所述第四视频的文件大小是否大于所述第一阈值;

33、若所述第四视频的文件大小大于所述第一阈值,则将所述第四视频输入至所述视频压缩网络模型,得到第二视频。

34、可选的,在所述基于预设压缩算法和/或预先训练的视频压缩网络模型,对所述第一视频进行处理,得到第二视频之前,所述方法还包括:

35、判断预设缓存空间中是否存在压缩代码文件;其中,所述压缩代码文件包括:所述预设压缩算法的代码文件和所述视频压缩网络模型的代码文件;

36、若所述预设缓存空间存在所述压缩代码文件,则从所述预设缓存空间获取所述压缩代码文件;

37、若所述预设缓存空间不存在所述压缩代码文件,则从第二服务器获取所述压缩代码文件,并存储至所述预设缓存空间;

38、所述基于预设压缩算法和/或预先训练的视频压缩网络模型,对所述第一视频进行处理,得到第二视频,包括:

39、加载获取到的所述压缩代码文件,以基于预设压缩算法和/或预先训练的视频压缩网络模型对所述第一视频进行处理,得到第二视频。

40、可选的,所述按照预设压缩方式,对所述第一视频进行处理,得到第二视频,包括:

41、通过压缩线程,按照预设压缩方式对所述第一视频进行处理,得到第二视频;其中,所述压缩线程与所述网页端的主线程是异步的。

42、在本技术实施的第二方面,还提供了一种视频处理装置,应用于电子设备,所述电子设备中部署有网页端,所述装置包括:

43、第一判断模块,用于判断待上传的第一视频的文件大小是否大于第一阈值;其中,所述第一阈值表示第一服务器允许存储的单个视频的最大文件大小;

44、视频处理模块,用于若所述第一视频的文件大小大于所述第一阈值,则按照预设压缩方式,对所述第一视频进行处理,得到第二视频;其中,所述第二视频的文件大小不大于所述第一阈值;

45、视频发送模块,用于向所述第一服务器发送所述第二视频,以使所述第一服务器接收并存储所述第二视频。

46、可选的,所述视频处理模块,包括:

47、视频处理子模块,用于基于预设压缩算法和/或预先训练的视频压缩网络模型,对所述第一视频进行处理,得到第二视频;其中,所述预设压缩算法用于对视频的预设属性进行调整;所述预设属性包括帧率、码率和分辨率中的至少一个;所述视频压缩网络模型用于对视频中的运动信息和/或残差信息进行压缩。

48、可选的,所述装置还包括:

49、第二判断模块,用于在所述基于预设压缩算法和/或预先训练的视频压缩网络模型,对所述第一视频进行处理,得到第二视频之前,判断所述第一视频的文件大小是否大于第二阈值;其中,所述第二阈值表示所述预设压缩算法允许压缩的单个视频的最大文件大小;

50、所述视频处理子模块,包括:

51、视频分片单元,用于在所述第一视频的文件大小大于所述第二阈值的情况下,对所述第一视频进行分片,得到多个第一视频片段;其中,任一第一视频片段的文件大小不大于所述第二阈值;

52、视频片段压缩单元,用于针对每一第一视频片段,基于所述预设压缩算法对该第一视频片段进行压缩处理,得到该第一视频片段对应的第二视频片段;

53、视频片段拼接单元,用于按照时间戳的顺序对各第二视频片段进行拼接,得到第二视频。

54、可选的,所述视频片段压缩单元,具体用于针对每一第一视频片段,在该第一视频片段针对所述预设属性的第一属性信息大于预设属性阈值的情况下,调整该第一视频片段的预设属性,以使调整后的该第一视频片段的属性信息不大于所述预设属性阈值,得到该第一视频片段对应的第二视频片段。

55、可选的,所述装置还包括:

56、视频片段输入模块,用于针对每一第一视频片段,在所述第一属性信息不大于所述预设属性阈值的情况下,将该第一视频片段输入至所述视频压缩网络模型,得到该第一视频片段对应的第二视频片段。

57、可选的,所述视频片段拼接单元,具体用于按照时间戳的顺序对各第二视频片段进行拼接,得到第三视频;

58、判断所述第三视频的文件大小是否大于所述第一阈值;

59、若所述第三视频的文件大小大于所述第一阈值,则针对每一第一视频片段,将该第一视频片段输入至所述视频压缩网络模型,得到该第一视频片段对应的第三视频片段;按照时间戳的顺序对各第三视频片段进行拼接,得到第二视频;

60、或者,若所述第三视频的文件大小大于所述第一阈值,则针对每一第二视频片段,将该第二视频片段输入至所述视频压缩网络模型,得到该第二视频片段对应的第四视频片段;按照时间戳的顺序对各第四视频片段进行拼接,得到第二视频;

61、或者,若所述第三视频的文件大小大于所述第一阈值,则将所述第一视频输入至所述视频压缩网络模型,得到第二视频;

62、或者,若所述第三视频的文件大小大于所述第一阈值,则将所述第三视频输入至所述视频压缩网络模型,得到第二视频。

63、可选的,所述装置还包括:

64、视频压缩处理模块,在所述第一视频的文件大小不大于所述第二阈值的情况下,基于所述预设压缩算法和/或所述视频压缩网络模型,对所述第一视频进行压缩处理,得到第二视频。

65、可选的,所述视频压缩处理模块,包括:

66、预设属性调整子模块,用于在所述第一视频针对所述预设属性的第二属性信息大于所述预设属性阈值的情况下,调整所述第一视频的预设属性,以使调整后的第一视频的属性信息不大于所述预设属性阈值,得到第四视频;

67、第二视频获取子模块,用于基于所述第四视频,得到第二视频。

68、可选的,所述第二视频获取子模块,具体用于判断所述第四视频的文件大小是否大于所述第一阈值;

69、若所述第四视频的文件大小大于所述第一阈值,则将所述第四视频输入至所述视频压缩网络模型,得到第二视频。

70、可选的,所述装置还包括:

71、第三判断模块,用于在所述基于预设压缩算法和/或预先训练的视频压缩网络模型,对所述第一视频进行处理,得到第二视频之前,判断预设缓存空间中是否存在压缩代码文件;其中,所述压缩代码文件包括:所述预设压缩算法的代码文件和所述视频压缩网络模型的代码文件;

72、第一获取模块,用于若所述预设缓存空间存在所述压缩代码文件,则从所述预设缓存空间获取所述压缩代码文件;

73、第二获取模块,用于若所述预设缓存空间不存在所述压缩代码文件,则从第二服务器获取所述压缩代码文件,并存储至所述预设缓存空间;

74、所述视频处理子模块,包括:

75、压缩代码文件加载单元,用于加载获取到的所述压缩代码文件,以基于预设压缩算法和/或预先训练的视频压缩网络模型对所述第一视频进行处理,得到第二视频。

76、可选的,所述视频处理模块,具体用于通过压缩线程,按照预设压缩方式对所述第一视频进行处理,得到第二视频;其中,所述压缩线程与所述网页端的主线程是异步的。

77、在本技术实施的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

78、存储器,用于存放计算机程序;

79、处理器,用于执行存储器上所存放的程序时,实现上述任一所述的视频处理方法步骤。

80、在本技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的视频处理方法。

81、在本技术实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的视频处理方法。

82、本技术实施例提供的一种视频处理方法,应用于电子设备,所述电子设备中部署有网页端,通过判断待上传的第一视频的文件大小是否大于第一阈值;其中,第一阈值表示第一服务器允许存储的单个视频的最大文件大小;若第一视频的文件大小大于第一阈值,则按照预设压缩方式,对第一视频进行处理,得到第二视频;其中,第二视频的文件大小不大于第一阈值;向第一服务器发送第二视频,以使第一服务器接收并存储第二视频。

83、基于上述处理,当用户通过网页端向服务器(即第一服务器)上传的视频(即第一视频)的文件大小大于服务器允许存储的单个视频的最大文件大小(即第一阈值)时,网页端可以按照预设压缩方式,对第一视频进行处理,以使处理后的视频(即第二视频)的文件大小不大于第一阈值。相应的,服务器能够存储该第二视频。如此,网页端可以自动调整视频的大小,而无需用户多次自行调整视频的文件大小,也就能够降低用户操作的复杂度,提高用户的体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1