视频壁纸处理方法及其装置、设备、介质与流程

文档序号:32010731发布日期:2022-11-02 17:56阅读:90来源:国知局
视频壁纸处理方法及其装置、设备、介质与流程

1.本技术涉及网络视频技术领域,尤其涉及一种视频壁纸处理方法及其相应的装置、视频壁纸处理设备、计算机可读存储介质,以及计算机程序产品。


背景技术:

2.现有的视频内容平台具有海量的视频内容供平台用户浏览观看,视频内容平台中精美的视频内容使平台用户赏心悦目,平台中的部分平台用户浏览到精美的视频内容使通常会进行截图处理,将视频内容中其所喜爱的视频帧截取下来作为系统桌面的壁纸使用,但若平台用户想将视频内容作为系统壁纸进行使用,通常需借助第三方应用进行录像等录屏操作将录制视频内容,以将生成的视频文件作为系统壁纸使用,或通过内容平台所提供的视频下载功能下载视频内容的视频文件作为系统壁纸使用,但部分设备并不支持将未经渲染的视频文件作为系统壁纸进行使用,且将通过上述操作所生成的视频文件作为系统壁纸的显示效果较差,例如,视频的尺寸、帧数、码率及分辨率与设备并不匹配,最终的呈现的效果也并不符合用户的预期。
3.综上,为了解决视频内容平台中用户将视频内容作为系统壁纸以满足其个性化需求,本技术人出于解决该问题的考虑做出相应的探索。


技术实现要素:

4.本技术的目的在于解决上述问题而提供一种视频壁纸处理方法及其相应的装置、视频壁纸处理设备、计算机可读存储介质,以及计算机程序产品。
5.根据本技术的一个方面,提供一种视频壁纸处理方法,包括如下步骤:
6.响应当前播放的视频文件的设置动态壁纸指令,控制动态壁纸渲染服务处于启动状态;
7.将所述视频文件的文件获取地址推送至所述动态壁纸渲染服务,驱动该动态壁纸渲染服务将通过所述文件获取地址所获取的所述视频文件渲染为动态视频壁纸输出至壁纸预览窗口中显示;
8.获取所述动态壁纸渲染服务推送的壁纸应用结果,将该壁纸应用结果输出至当前页面。
9.根据本技术的另一方面,提供一种视频壁纸处理装置,包括:
10.壁纸指令响应模块,用于响应当前播放的视频文件的设置动态壁纸指令,控制动态壁纸渲染服务处于启动状态;
11.动态壁纸预览模块,用于将所述视频文件的文件获取地址推送至所述动态壁纸渲染服务,驱动该动态壁纸渲染服务将通过所述文件获取地址所获取的所述视频文件渲染为动态视频壁纸输出至壁纸预览窗口中显示;
12.应用结果输出模块,用于获取所述动态壁纸渲染服务推送的壁纸应用结果,将该壁纸应用结果输出至当前页面。
13.根据本技术的另一方面,提供一种视频壁纸处理设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行本技术所述的视频壁纸处理方法的步骤。
14.根据本技术的另一方面,提供一种计算机可读存储介质,其以计算机可读指令的形式存储有依据所述的视频壁纸处理方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行该方法所包括的步骤。
15.根据本技术的另一方面,提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现本技术任意一种实施例中所述方法的步骤。
16.相对于现有技术,本技术通过将视频应用程序中播放的视频文件渲染生成对应的动态视频壁纸作为终端设备的系统壁纸进行使用,通过向平台用户提供动态视频壁纸生成功能,满足平台用户的个性化需求,且提升平台的视频内容的曝光度,其中,视频应用程序与动态壁纸渲染服务相互独立,双方各自独立运行于用户的终端设备中,任意一方处于未启动状态皆不影响对方的运行情况,以便当视频应用程序在终端设备停止运行后,与系统壁纸服务绑定的动态壁纸渲染服务仍可输出其所渲染的动态视频壁纸至终端设备的图形用户界面中播放显示,其将该动态视频壁纸作为终端设备的系统壁纸服务的系统壁纸,使平台用户无需开启视频应用程序即可在系统桌面中显示动态视频壁纸进行浏览,视频动态壁纸及系统壁纸服务具有较高的适应性,用户无需开启视频应用程序占用终端设备的运算资源即可将系统桌面的系统壁纸设置为动态视频壁纸,保证终端设备可流畅运行。
附图说明
17.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
18.图1为实施本技术的技术方案相关的一种典型的网络部署架构示意图;
19.图2为本技术的视频壁纸处理方法的典型实施例的流程示意图;
20.图3为本技术示例性的呈现视频应用程序中具有设置动态壁纸控件的视频播放页面的图形用户界面;
21.图4为本技术示例性的呈现视频应用程序中不具有设置动态壁纸控件的视频播放页面的图形用户界面;
22.图5为本技术示例性的呈现壁纸预览窗口的图形用户界面;
23.图6为本技术示例性的呈现显示表征为壁纸应用成功的壁纸应用结果的视频播放页面的图形用户界面;
24.图7为本技术示例性的呈现显示表征为取消壁纸应用的壁纸应用结果的视频播放页面的图形用户界面;
25.图8为本技术实施例中关于控制动态壁纸渲染服务处于启动状态的流程示意图;
26.图9为本技术实施例中关于对视频文件进行可壁纸化校验的流程示意图;
27.图10为本技术实施例中关于动态壁纸渲染服务将视频文件渲染为动态视频壁纸输出至壁纸预览窗口中显示的流程示意图;
28.图11为本技术实施例中关于对视频文件进行视频比例裁剪处理的流程示意图;
29.图12为本技术示例性的呈现纹理坐标系、可视范围及绘制坐标系的示例图;
30.图13为本技术示例性的呈现纹理坐标系、可视范围、绘制坐标系及纹理坐标范围的示例图;
31.图14为本技术实施例中关于视频帧裁剪器将视频帧的原始尺寸裁剪为目标宽高比例的流程示意图;
32.图15为本技术的视频壁纸处理装置的典型实施例的原理框图;
33.图16为本技术一个实施例的视频壁纸处理设备的基本结构框图。
具体实施方式
34.本技术所称的“服务器”,同理也可扩展到适用于服务集群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本技术的网络部署方式的实施方式。
35.本领域技术人员对此应当知晓:本技术的各种方法,虽然基于相同的概念而进行描述而使其彼此间呈现共通性,但是,除非特别说明,否则这些方法都是可以独立执行的。同理,对于本技术所揭示的各个实施例而言,均基于同一发明构思而提出,因此,对于相同表述的概念,以及尽管概念表述不同但仅是为了方便而适当变换的概念,应被等同理解。
36.本技术即将揭示的各个实施例,除非明文指出彼此之间的相互排斥关系,否则,各个实施例所涉的相关技术特征可以交叉结合而灵活构造出新的实施例,只要这种结合不背离本技术的创造精神且可满足现有技术中的需求或解决现有技术中的某方面的不足即可。对此变通,本领域技术人员应当知晓。
37.请参阅图1,本技术相关技术方案实施时所需的硬件基础可按图中所示的架构进行部署。本技术所称服务器80部署在云端,作为一个在线服务器,其可以负责进一步连接起相关数据服务器以及其他提供相关支持的服务器等,以此构成逻辑上相关联的服务机群,来为相关的终端设备例如图中所示的智能手机81和个人计算机82或者第三方服务器(未图示)提供服务。所述的智能手机和个人计算机均可通过公知的网络接入方式接入互联网,与云端的服务器80建立数据通信链路,以便运行所述服务器所提供的服务相关的终端应用程序,例如,智能手机81和个人计算机82一般运行应用程序以显示目标直播间的预览窗口或直播间界面的终端设备,而服务器80可向所述终端设备提供目标直播间的视频数据流及业务数据流。
38.请参阅图2,本技术的一种视频壁纸处理方法,在其典型实施例中,其包括如下步骤:
39.步骤s11,响应当前播放的视频文件的设置动态壁纸指令,控制动态壁纸渲染服务处于启动状态;
40.所述的视频文件一般输出至视频播放页面中播放显示,所述视频播放页面中输出播放的视频文件一般从平台的服务器中获取,其中,可触发所述设置动态壁纸指令的视频文件一般为满足可壁纸化规则的视频文件,所述可壁纸化规则一般将规定视频文件的视频时长及视频质量,其中,所述视频时长一般设置在3-5秒的范围内,相对应,所述视频质量一般基于设置对应的视频分辨率阈值、视频码率阈值及视频帧数阈值等影响视频播放显示质
量相关的参数阈值,通过校验视频文件的视频质量,筛选播放显示质量较好的视频文件渲染的动态视频壁纸,提升动态视频壁纸的观感;视频时长及视频质量大于等于所述可壁纸化规则的视频文件将被赋予可壁纸化标识,即具有所述可壁纸化标识的视频文件可被触发作用于其的设置动态壁纸指令;执行校验视频文件是否满足所述可壁纸化的视频文件的执行端可为平台用户的终端设备或平台的业务服务器,若执行方为终端设备,终端设备从平台的服务器获取的视频文件后,将校验该视频文件是否满足所述可壁纸规则,若满足,则赋予该视频文件对应的可壁纸化标识;若执行方为服务器,则服务器将校验其具有的各视频文件是否分别满足所述可壁纸化规则,赋予符合所述可壁纸化规则的各视频文件对应的可壁纸化标识,并在将视频文件推送至平台用户的终端设备时,将视频文件与其可壁纸化标识一起推送至终端设备中,以便终端设备在接收到视频文件后可通过其所具有的可壁纸化标识将该视频文件确定为可触发所述设置动态壁纸指令的视频文件。
41.可触发所述设置动态壁纸的视频文件在视频播放页面中播放时,所述视频播放页面中将显示对应的设置动态壁纸控件,具体的,请参考图3及图4,图3所示的视频播放页面中播放的视频文件满足所述可壁纸化规则,所示视频播放页面中将显示作用于所述视频文件的设置动态壁纸控件s301,若所述视频文件不满足所述可壁纸化规则,则该视频文件在播放显示时的视频播放页面将如图4所述的视频播放页面,图4中不具有图3所示的设置动态壁纸控件s301;处于图3所示的视频播放页面的终端设备的用户通过触控所示设置动态壁纸控件s301,触发作用于图3中当前播放的视频文件的所述设置动态壁纸指令。
42.播放视频文件的视频应用程序响应作用于其当前播放的视频文件的所述设置动态壁纸指令后,将控制为该视频文件渲染对应的动态视频壁纸的动态壁纸渲染服务处于启动状态,具体的,视频应用程序查询动态壁纸渲染服务的服务状态,当服务状态为未启动服务时,启动系统壁纸服务,并将动态壁纸渲染服务与所述系统壁纸服务绑定后,启动所述动态壁纸渲染服务;其中,所述视频应用程序与动态壁纸渲染服务相互独立,双方各自独立运行于用户的终端设备中,任意一方处于未启动状态皆不影响对方的运行情况,通过将所述视频应用程序与动态壁纸渲染服务相互独立,以便当所述视频应用程序在终端设备停止运行后,与系统壁纸服务绑定的动态壁纸渲染服务仍可输出其所渲染的动态视频壁纸至终端设备的图形用户界面中播放显示,以将该动态视频壁纸作为终端设备的系统壁纸服务的系统壁纸;关于所述动态壁纸渲染服务的具体的实施方式将在后续步骤中叙述,本技术恕不赘述。
43.步骤s12,将所述视频文件的文件获取地址推送至所述动态壁纸渲染服务,驱动该动态壁纸渲染服务将通过所述文件获取地址所获取的所述视频文件渲染为动态视频壁纸输出至壁纸预览窗口中显示;
44.启动所述动态壁纸渲染服务后,将向所述动态壁纸渲染服务推送包含所述视频文件的动态壁纸渲染指令,以便所述动态壁纸渲染服务响应所述动态壁纸渲染指令,获取该指令中包含的所述文件获取地址,通过该文件获取地址获取所述视频文件,进而将该视频文件渲染为所述动态视频壁纸,并将该动态视频壁纸输出至壁纸预览窗口中显示。
45.所述的文件获取地址一般是指所述视频文件的文件网络下载地址,所述动态壁纸渲染服务获取所述文件获取地址后,将通过该文件获取地址从存储所述视频文件的服务器中下载该视频文件;相对应,所述文件获取地址也可为本地存储地址,所述动态壁纸渲染服
务通过所述文件获取地址查询当前设备中该文件获取地址所对应的的本地存储位置,以从该本地存储位置中获取所述视频文件。
46.所述的动态壁纸渲染服务获取所述视频文件后,将校验视频文件的视频宽高比例是否满足需裁剪规则,若满足,则对视频文件进行视频比例裁剪处理;因为播放所述视频文件的终端设备一般为移动终端设备,如手机终端或平板电脑终端等,手机终端屏幕的宽高比例一般为9:16,平板电脑屏幕的宽高比例一般则为16:10,而输出播放的视频文件的视频宽高比例除了符合手机的宽高比例的9:16外,部分视频文件的视频宽高比例为4:3或16:9,因此,若当前终端为手机终端且其屏幕的宽高比例为9:16,而输出的视频文件的视频宽高比例为4:3时,则需将该视频文件宽高比例裁剪为符合当前终端的宽高比例的9:16,以便通过该视频文件渲染所得动态视频壁纸可在不拉伸尺寸比例的情况下输出至当前终端的图形用户界面中播放显示,优化动态视频壁纸的显示效果且提升其观感;其中,关于所述需裁剪规则的具体实施方式,所述动态渲染服务将确定当前设备屏幕的宽高比例,计算当前设备屏幕的宽高比例与所述视频文件的视频宽高比例的差值,判断该差值是否未超过预设的宽高比例阈值,若未超过,则不对所述视频文件进行视频比例裁剪处理,若超过,则对所述视频文件进行视频比例裁剪处理,可以理解,所述需裁剪规则允许设备屏幕的宽高比例与视频文件的视频宽高比例存在一定的误差,误差的数值则为所述宽高比例阈值所指定,而不是对视频宽高比例与设备屏幕的宽高比例不相同的视频文件皆进行处理,以保证视频文件渲染所得动态视频壁纸中的具有视频文件完整的视频画面,同时节省设备的计算资源,提升动态视频壁纸的渲染速度。
47.所述壁纸渲染服务对需裁剪宽高比例的视频文件进行处理时,将调用视频解码器对所述视频文件进行解码生成视频帧数据集,以调用视频宽高裁剪器,分别将所述视频帧数据集包含所有视频帧的原始宽高比例裁剪为目标宽高比例,将具有目标宽高比例的视频帧缓存至视频帧缓存区,进而调用视频编码器,将视频帧缓存区中所有视频帧编码为视频文件,该视频文件的视频宽高比例为所述目标宽高比例;其中,所述视频宽高裁剪器在进行视频帧的裁剪处理时,将初始化纹理坐标系的可视范围,确定当前终端的界面宽高比数据,以根据所述界面宽高比数据,计算出视频帧所对应的目标宽高比例及偏移值,进而将目标宽高比例及偏移值转换为处于所述可视范围中的纹理坐标范围,将当前视频帧绘制至该纹理坐标范围,以将当前视频帧的原始宽高比例裁剪为目标宽高比例。
48.所述动态壁纸渲染服务将视频文件渲染为所述动态视频壁纸,将动态视频壁纸绘制至壁纸预览页面中显示;所述的动态视频壁纸为通过所述动态壁纸渲染服务将视频文件渲染转换为适于作为终端设备的壁纸的视频文件,虽然两者本质上都为视频文件,当所述动态视频壁纸更适于作为终端设备的壁纸进行使用,除了上述的进行宽高比例的裁剪以使得视频文件可以更适于终端设备的屏幕宽高比例进行输出播放外,一般还将对视频文件进行视频分辨率、视频码率、视频帧数及文件格式优化处理以渲染成动态视频壁纸作为终端设备的壁纸进行输出播放,通过优化视频分辨率、视频码率及视频帧数以防止视频分辨率、视频码率及视频帧数过高占用终端设备的运行内存,导致终端设备的系统无法流畅运行,且将对视频文件的文件格式修改为终端设备的壁纸服务播放视频使所支持的格式,使得渲染生成所得动态视频壁纸可有效地作为系统壁纸输出至终端设备的图形用户界面中显示。
49.一种实施例中,所述动态壁纸渲染服务中关于视频文件的视频宽高比例、视频分
辨率、视频码率及视频帧数可开放给处于终端设备的用户进行自定义,以便用户根据需要自定义视频文件的渲染需求,具体的,所述动态壁纸渲染服务将生成作用于当前需渲染成动态视频壁纸的视频文件的渲染自定义编辑窗口生成至图形用户界面中显示,所述渲染自定义编辑窗口中显示用于自定义所述视频文件的视频宽高比例、视频分辨率、视频码率及视频帧数的相关控件供用户进行自定义编辑,所述动态壁纸渲染服务根据各所述控件中编辑的视频宽高比例、视频分辨率、视频码率及视频帧数将所述视频文件渲染成对应的动态视频壁纸输出至所述壁纸预览窗口中显示。
50.请参考图5,所述的壁纸预览窗口用于输出所述动态视频壁纸供处于当前终端的用户浏览该动态视频壁纸的显示效果,该壁纸预览窗口一般为当前终端的运行系统中的系统壁纸服务所提供,例如,对于安卓(android)运行系统而言,其具有的系统壁纸服务一般为wallpaperservice,因所述动态壁纸渲染服务与所述系统壁纸服务绑定,因此,所述动态壁纸渲染服务可通过wallpaperservice所提供的接口生成所述壁纸预览窗口,以将渲染所得的动态视频壁纸输出至该壁纸预览窗口中显示播放;请参考图5,所述动态壁纸渲染服务将所述视频文件渲染为动态视频壁纸后,将该动态视频壁纸输出至如图5所示的壁纸预览窗口中显示播放。
51.所述壁纸渲染服务将所述动态视频壁纸输出至所述壁纸预览窗口中显示后,将响应作用于该壁纸预览窗口响应壁纸预览窗口的壁纸应用事件,以推送该事件的对应壁纸应用结果至视频应用,具体的,请参考图5,处于当前终端的用户可通过图5所示的壁纸设置控件s501将所示壁纸预览窗口中显示播放动态视频壁纸设置为当前终端的系统壁纸时将触发壁纸应用成功的所述壁纸应用事件,所述壁纸渲染服务响应该事件生成表征为壁纸应用成功的壁纸应用结果推送至播放所述视频文件的视频应用程序中,当所述用户通过图5所示的取消控件s502关闭所示壁纸预览窗口并取消将所示动态视频壁纸设置为当前终端的系统壁纸时将触发取消壁纸应用的所述壁纸应用事件,所述壁纸渲染服务响应该事件生成表征为取消壁纸应用的壁纸应用结果推送至所述视频应用程序中。
52.一种实施例中,所述壁纸渲染服务渲染生成所述动态视频壁纸后,将该动态视频壁纸推送至所述视频应用程序对应的平台的服务器中,以便该服务器将该动态视频壁纸与其所属的视频文件的唯一标识对应存储至壁纸库中,以便其他终端设备中的壁纸渲染服务需渲染所述视频文件的动态视频壁纸时,可向所述服务器推送壁纸获取指令,服务器响应该指令从所述壁纸库中获取所述动态视频壁纸推送至所述终端设备的壁纸渲染服务中,使得该壁纸渲染服务无需进行渲染即可获取所述视频文件的动态视频壁纸输出至所述壁纸预览窗口中显示,节省终端设备的计算资源,且提升用户的使用体验。
53.步骤s13,获取所述动态壁纸渲染服务推送的壁纸应用结果,将该壁纸应用结果输出至当前页面。
54.所述动态壁纸渲染服务响应所述壁纸预览窗口中的壁纸应用事件,以根据该壁纸应用事件生成对应的壁纸应用结果推送至视频应用程序中,所述的壁纸应用事件分为壁纸应用成功事件及取消壁纸应用事件,具体的,请参考图5,图5中所示的壁纸设置控件s501可触发壁纸应用成功事件,所述动态壁纸渲染服务响应该事件生成表征壁纸应用成功的壁纸应用结果推送至视频应用程序,相应的,图5中所示的取消控件s502可触发取消壁纸应用事件,所述动态壁纸渲染服务响应该事件生成表征取消壁纸应用的壁纸应用结果推送至视频
应用程序。
55.接收到由所述动态壁纸渲染服务推送的所述壁纸应用结果后,将该壁纸应用结果输出至当前播放所述视频文件的当前页面中显示,且不同的壁纸应用结果将在当前页面中显示不同的通知文本,具体的,请参考图6及图7,图6中所示的壁纸应用结果通知窗口s601中显示的通知文件为表征壁纸应用成功的壁纸应用结果,而图7中所示的壁纸应用结果通知窗口s701中显示的通知文件为表征取消壁纸应用的壁纸应用结果,其中,用户可通过所示的壁纸应用结果通知窗口s601或s701将所述动态壁纸渲染服务所渲染的动态视频壁纸分享给平台中的其他平台用户。
56.不同于现有的平台用户自身截图进行系统壁纸设置或借助第三方应用程序进行屏幕录制所生成的质量较低的动态壁纸,本方法通过将视频应用程序中播放的视频文件渲染生成对应的动态视频壁纸作为终端设备的系统壁纸进行使用,通过向平台用户提供动态视频壁纸生成功能,满足平台用户的个性化需求,且提升平台的视频内容的曝光度,其中,视频应用程序与动态壁纸渲染服务相互独立,双方各自独立运行于用户的终端设备中,任意一方处于未启动状态皆不影响对方的运行情况,以便当视频应用程序在终端设备停止运行后,与系统壁纸服务绑定的动态壁纸渲染服务仍可输出其所渲染的动态视频壁纸至终端设备的图形用户界面中播放显示,其将该动态视频壁纸作为终端设备的系统壁纸服务的系统壁纸,使平台用户无需开启视频应用程序即可在系统桌面中显示动态视频壁纸进行浏览,视频动态壁纸及系统壁纸服务具有较高的适应性,用户无需开启视频应用程序占用终端设备的运算资源即可将系统桌面的系统壁纸设置为动态视频壁纸,保证终端设备可流畅运行。
57.根据本技术的另一实施例,请参考图8,控制动态壁纸渲染服务处于启动状态,包括如下步骤:
58.步骤s111,查询动态壁纸渲染服务的服务状态;
59.在响应作用于当前播放的视频文件的设置动态壁纸指令后,将查询动态壁纸渲染服务的服务状态,所述服务状态用于表征所述动态壁纸渲染服务是否启动,若所述服务状态表征为已启动服务时,视频应用程序将所述视频文件推送所述动态壁纸渲染服务中,以驱动该动态壁纸渲染服务根据所述视频文件渲染生成对应的动态视频壁纸。
60.步骤s112,当服务状态为未启动服务时,启动系统壁纸服务,并将动态壁纸渲染服务与所述系统壁纸服务绑定;
61.所述系统壁纸服务是指当前设备的运行系统自身的系统壁纸服务,其独立于所述视频应用程序及动态壁纸渲染服务,在所述动态壁纸渲染服务的服务状态表征为未启动服务时,将启动所述系统壁纸服务,通过将所述动态壁纸渲染服务与该系统壁纸服务绑定,以便所述动态壁纸渲染服务可借助系统壁纸服务的壁纸预览功能将渲染生成的动态视频壁纸输出至所述壁纸预览窗口中显示。
62.步骤s113,启动所述动态壁纸渲染服务。
63.将所述动态壁纸渲染服务与所述系统壁纸服务绑定后,将启动所述动态壁纸渲染服务,以将设置动态壁纸指令所对应的视频文件推送至该动态壁纸渲染服务中,驱动该动态壁纸渲染服务根据所述视频文件渲染生成对应的动态视频壁纸。
64.以上揭示的实施例中,动态壁纸渲染服务一般在使用时才会被激活启动,以节省
设备的运算资源,且通过将动态壁纸渲染服务与系统壁纸服务绑定,使得动态壁纸渲染服务可借助系统壁纸服务的壁纸预览功能将渲染生成的动态视频壁纸输出至壁纸预览窗口中显示,且在将动态视频壁纸作为系统的壁纸进行使用,使设备无需启动视频应用程序及动态壁纸渲染服务也可将动态视频壁纸输出至系统桌面中显示播放,优化用户的使用体验。
65.根据本技术的另一实施例,请参考图3、4及9,响应当前播放的视频文件的设置动态壁纸指令,包括如下步骤:
66.步骤s111’,校验当前播放的视频文件的视频特征信息是否满足预设的可壁纸化规则,所述视频特征信息包含视频时长信息及视频质量信息;
67.视频应用程序将视频文件输出至视频播放页面中播放显示时,会校验所述视频文件是否可渲染为动态视频壁纸,视频应用程序获取视频文件的视频特征信息中包含的视频时长信息及视频质量信息,其中,所述视频质量信息中包含视频的分辨率、尺寸及帧数等表征视频的播放显示质量的信息,以判断所述视频时长信息及视频质量信息是否满足预设的所述可壁纸化规则,具体的,判断所述视频时长信息是否处于所述可壁纸化规则中的时长阈值范围,所述时长阈值范围一般设置为3-10秒或2-6秒等合理的时长范围,且判断所述视频质量信息中各项信息是否满足所述可壁纸化规则中的各项质量阈值。
68.校验所述视频文件是否可渲染为动态视频壁纸可交由视频应用程序所属的平台中的业务服务器负责,所述业务服务器校验需推送至运行视频应用程序的视频文件是否满足所述可壁纸化规则,对满足的视频文件将赋予其可壁纸化标识,视频应用程序对于视频文件具有所述可壁纸化标识将确定其已满足所述可壁纸化规则,则该视频文件可渲染为动态视频壁纸。
69.步骤s112’当所述视频文件满足可壁纸化规则时,在当前界面中显示动态壁纸设置控件;
70.请参考图3及图4,图3所示的视频播放页面中播放的视频文件满足所述可壁纸化规则,所示视频播放页面中将显示作用于所述视频文件的设置动态壁纸控件s301,若所述视频文件不满足所述可壁纸化规则,则该视频文件在播放显示时的视频播放页面将如图4所述的视频播放页面,图4中不具有图3所示的设置动态壁纸控件s301。
71.步骤s113’,响应作用于所述动态壁纸设置控件的触控事件,触发作用于所述视频文件的设置动态壁纸指令。
72.请参考图3,处于图3所示的视频播放页面的终端设备的用户通过触控所示设置动态壁纸控件s301,触发作用于图3中当前播放的视频文件的所述设置动态壁纸指令。
73.以上揭示的实施例中,输出播放的视频文件将进行可壁纸化校验,视频应用程序对满足可壁纸化规则的视频文件开放渲染为动态视频壁纸的权限,提前为用户筛选适于进行动态视频壁纸渲染的视频文件,可提升生成的动态视频壁纸的显示效果,提升设备中作为系统壁纸进行显示的动态视频壁纸的观感,优化用户的使用体验。
74.根据本技术的另一实施例,请参考图3、5及10,驱动该动态壁纸渲染服务将通过所述文件获取地址所获取的所述视频文件渲染为动态视频壁纸输出至壁纸预览窗口中显示,包括如下步骤:
75.步骤s121,响应由视频应用程序推送的动态壁纸渲染指令,获取该指令包含的文
件获取地址,通过该文件获取地址获取视频文件;
76.请参考图3,图3为视频应用程序的视频播放页面,图3中所示的视频播放页面中播放的视频文件满足所述可壁纸化规则,所示视频播放页面中将显示作用于所述视频文件的设置动态壁纸控件s301,视频应用程序响应通过所示设置动态壁纸控件s301所触发的设置动态壁纸指令后,将向动态壁纸渲染服务推送图3中播放显示的视频文件的所述动态壁纸渲染指令,以便所述动态壁纸渲染服务响应该动态壁纸渲染指令,获取指令包含的文件获取地址获取视频文件,将该视频文件渲染为动态视频壁纸。
77.步骤s122,判断视频文件的视频宽高比例是否满足需裁剪规则,若满足,则对视频文件进行视频比例裁剪处理;
78.因为播放所述视频文件的终端设备一般为移动终端设备,如手机终端或平板电脑终端等,手机终端屏幕的宽高比例一般为9:16,平板电脑屏幕的宽高比例一般则为16:10,而输出播放的视频文件的视频宽高比例除了符合手机的宽高比例的9:16外,部分视频文件的视频宽高比例为4:3或16:9,因此,若当前终端为手机终端且其屏幕的宽高比例为9:16,而输出的视频文件的视频宽高比例为4:3时,则需将该视频文件宽高比例裁剪为符合当前终端的宽高比例的9:16,以便通过该视频文件渲染所得动态视频壁纸可在不拉伸尺寸比例的情况下输出至当前终端的图形用户界面中播放显示,优化动态视频壁纸的显示效果且提升其观感;其中,关于所述需裁剪规则的具体实施方式,所述动态渲染服务将确定当前设备屏幕的宽高比例,计算当前设备屏幕的宽高比例与所述视频文件的视频宽高比例的差值,判断该差值是否未超过预设的宽高比例阈值,若未超过,则不对所述视频文件进行视频比例裁剪处理,若超过,则对所述视频文件进行视频比例裁剪处理,可以理解,所述需裁剪规则允许设备屏幕的宽高比例与视频文件的视频宽高比例存在一定的误差,误差的数值则为所述宽高比例阈值所指定,而不是对视频宽高比例与设备屏幕的宽高比例不相同的视频文件皆进行处理,以保证视频文件渲染所得动态视频壁纸具有视频文件完整的视频画面,同时节省设备的计算资源,提升动态视频壁纸的渲染速度。
79.步骤s123,将视频文件渲染为动态视频壁纸,将动态视频壁纸绘制至壁纸预览页面中显示;
80.请参考图5,所述动态壁纸渲染服务将所述视频文件渲染为动态视频壁纸后,将该动态视频壁纸输出至如图5所示的壁纸预览窗口中显示播放。
81.步骤s124,响应壁纸预览窗口的壁纸应用事件,推送该事件的壁纸应用结果至视频应用程序。
82.请参考图5,处于当前终端的用户可通过图5所示的壁纸设置控件s501将所示壁纸预览窗口中显示播放动态视频壁纸设置为当前终端的系统壁纸时将触发壁纸应用成功的所述壁纸应用事件,所述壁纸渲染服务响应该事件生成表征为壁纸应用成功的壁纸应用结果推送至播放所述视频文件的视频应用程序中,当所述用户通过图5所示的取消控件s502关闭所示壁纸预览窗口并取消将所示动态视频壁纸设置为当前终端的系统壁纸时将触发取消壁纸应用的所述壁纸应用事件,所述壁纸渲染服务响应该事件生成表征为取消壁纸应用的壁纸应用结果推送至所述视频应用程序中。
83.以上揭示的实施例中,动态壁纸渲染服务将对视频文件的尺寸进行裁剪,以使得渲染生成的动态视频壁纸可适应终端设备的屏幕尺寸,提升动态视频壁纸的观感,同时借
助系统壁纸服务的壁纸预览窗口输出动态视频壁纸,供用户浏览视频动态壁纸作为系统壁纸的显示效果。
84.根据本技术的另一实施例,请参考图11,判断视频文件的视频宽高比例是否满足需裁剪规则,若满足,则对视频文件进行视频比例裁剪处理,包括如下步骤:
85.步骤s1221,调用视频解码器对视频文件进行解码生成视频帧数据集;
86.通过所述视频解码器将视频文件解码为多个视频帧所组成的所述视频帧数据集,以对视频文件进行逐帧处理,将视频文件的原始宽高比例裁剪为适应终端设备屏幕宽高比例的目标宽高比例。
87.所述的视频解码器及视频编码器一般基于影音转码快车(mediacoder)所构建,所述影音转码快车是一个通用音视频批量转码工具,其将众多来自开源社区的优秀音频视频编解码器和工具整合为一个通用的解决方案,可以将音频、视频文件在各种格式之间进行转换,通过所述视频解码器及视频编码器的结合使用以对视频文件进行逐帧处理,且借助所述视频宽高裁剪器通过所述视频解码器对视频文件进行解码所生成的视频帧进行宽高比例裁剪处理。
88.步骤s1222,调用视频宽高裁剪器,分别将所述视频帧数据集包含所有视频帧的原始宽高比例裁剪为目标宽高比例,将具有目标宽高比例的视频帧缓存至视频帧缓存区;
89.所述的视频宽高裁剪器一般基于开放图形库(open graphics library,缩写:opengl)所构建,所述开放图形库是用于渲染2d、3d矢量图形的跨语言、跨平台的应用程序编程接口(api)。这个接口由近350个不同的函数调用组成用于绘制复杂的图像,所述动态壁纸渲染服务通过开放图形库所提供的应用程序编程接口将视频帧的原始宽高比例裁剪为适应于终端设备的屏幕宽高比例的所述目标宽高比例。
90.所述视频宽高裁剪器将视频帧裁剪为所述目标宽高比例后,将该视频帧缓存至所述视频帧缓存区,所述视频帧缓存区将根据视频帧的存储时间进行排序,以便后续所述视频编码器可按序将各视频帧编码合成为符合原视频文件的播放顺序的视频文件,并将该视频文件作为动态视频壁纸。
91.步骤s1223,调用视频编码器,将视频帧缓存区中所有视频帧编码为视频文件,该视频文件的视频宽高比例为所述目标宽高比例。
92.所述视频编码器按照所述视频帧缓存区中存储的各视频帧的存储时间,按序将该些视频帧编码合成为对应的视频文件,且该些视频帧的视频尺寸以裁剪为适应于终端设备的屏幕宽高比例的所述目标宽高比例,因此,所述视频编码器所编码合成的视频文件的视频尺寸将不同于与视频应用程序推送的视频文件的视频尺寸。
93.以上揭示的实施例中,通过将视频文件的宽高比例裁剪为适应于终端设备的屏幕宽高比例,相比较通过视频文件拉伸或缩放以符合终端设备的屏幕宽高比例进行播放显示的方式,通过比例裁剪处理的视频文件所最终生成的动态视频壁纸在终端设备的系统桌面中具有更好的显示效果,进而有效地提升用户的观看体验。
94.根据本技术的另一实施例,请参考图12至14,调用视频帧裁剪器,分别将所述视频帧数据集包含所有视频帧的原始尺寸裁剪为目标宽高比例,包括如下步骤:
95.步骤s12221,初始化纹理坐标系的可视范围,确定当前终端的界面宽高比数据;
96.请参考图12,所述的纹理坐标系如图12所示的纹理坐标系s1201,对应的所述可视
范围如图12所述的由坐标(0,0)、坐标(0,1)、坐标(1,1)及坐标(1,0)所框定的坐标范围s1202,其中,图12所示的绘制坐标系s1203用于定位后续的所述纹理坐标范围。
97.所述的界面宽高比例数据为当前终端的屏幕宽高比例数据,所述视频宽高裁剪器从当前终端的运行系统中关于硬件配置中查询出设备屏幕信息,从该视频屏幕信息中获取所述界面宽高比例数据。
98.步骤s12222,根据所述界面宽高比数据,计算出视频帧所对应的目标宽高比例及偏移值;
99.所述视频宽高裁剪器通过所述纹理坐标系的可视范围及所述界面宽高比数据,计算出符合所述可视范围的目标宽高比例及偏移值,请参考图12,图12中的所述绘制坐标系s1203中的原点用于计算出所述偏移值,而图12所示的可视范围用于将界面宽高比数据换算为处于所示可视范围中的目标宽高比例。
100.步骤s12223,将目标宽高比例及偏移值转换为处于所述可视范围中的纹理坐标范围,将当前视频帧绘制至该纹理坐标范围,以将当前视频帧的原始宽高比例裁剪为目标宽高比例。
101.请参考图13,所述的纹理坐标范围如图13所示的纹理坐标范围s1301,所示纹理坐标范围s1301的根据所述偏移值居中于所示绘制坐标系s1203中的原点(0,0),且所示纹理坐标范围s1301的坐标范围处于所示坐标范围s1202中,且所示纹理坐标范围s1301的宽高比例符合所述目标宽高比例。
102.所述视频宽高裁剪器将各视频帧居中且绘制至所述纹理坐标范围中,将当前视频帧的原始宽高比例裁剪为目标宽高比例。
103.以上揭示的实施例中,视频宽高裁剪器将终端设备的界面宽高比例转换为处于初始化纹理坐标系中的可视范围,且对应的偏移值也居中于可视范围中,以将视频帧的原始宽高比例裁剪为目标宽高比例,使得最终生成的动态视频壁纸的宽高比例匹配于终端设备的屏幕宽高比例,复制动态视频壁纸被拉伸或缩放输出至界面中,影响用户的观看体验。
104.请参阅图15,适应本技术的目的之一而提供的一种视频壁纸处理装置:壁纸指令响应模块11,用于响应当前播放的视频文件的设置动态壁纸指令,控制动态壁纸渲染服务处于启动状态;动态壁纸预览模块12,用于将所述视频文件的文件获取地址推送至所述动态壁纸渲染服务,驱动该动态壁纸渲染服务将通过所述文件获取地址所获取的所述视频文件渲染为动态视频壁纸输出至壁纸预览窗口中显示;应用结果输出模块13,用于获取所述动态壁纸渲染服务推送的壁纸应用结果,将该壁纸应用结果输出至当前页面。
105.根据本技术的部分实施例,所述壁纸指令响应模块11包括:
106.服务状态查询子模块,用于查询动态壁纸渲染服务的服务状态;服务绑定处理子模块,用于当服务状态为未启动服务时,启动系统壁纸服务,并将动态壁纸渲染服务与所述系统壁纸服务绑定;渲染范围启动子模块,用于启动所述动态壁纸渲染服务。
107.根据本技术的部分实施例,所述壁纸指令响应模块11还包括:
108.壁纸规则校验子模块,用于校验当前播放的视频文件的视频特征信息是否满足预设的可壁纸化规则,所述视频特征信息包含视频时长信息及视频质量信息;设置控件显示子模块,用于当所述视频文件满足可壁纸化规则时,在当前界面中显示动态壁纸设置控件;壁纸指令生成子模块,用于响应作用于所述动态壁纸设置控件的触控事件,触发作用于所
述视频文件的设置动态壁纸指令。
109.根据本技术的部分实施例,所述动态壁纸预览模块12包括:视频文件获取子模块,用于响应由视频应用程序推送的动态壁纸渲染指令,获取该指令包含的文件获取地址,通过该文件获取地址获取视频文件;视频比例判断子模块,用于判断视频文件的视频宽高比例是否满足需裁剪规则,若满足,则对视频文件进行视频比例裁剪处理;动态壁纸绘制子模块,用于将视频文件渲染为动态视频壁纸,将动态视频壁纸绘制至壁纸预览页面中显示;应用结果推送子模块,用于响应壁纸预览窗口的壁纸应用事件,推送该事件的壁纸应用结果至视频应用程序。
110.本技术的另一实施例还提供一种视频壁纸处理设备。如图16所示,所述视频壁纸处理设备可由计算机设备实现。该计算机设备包括通过系统总线连接的处理器、计算机可读存储介质、存储器和网络接口。其中,该计算机设备的计算机可读存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种视频壁纸处理方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行本技术的视频壁纸处理方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图16中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
111.本实施方式中处理器用于执行图16中的各个模块的具体功能,存储器存储有执行上述模块或子模块所需的程序代码和各类数据。网络接口用于向用户终端或服务器之间的数据传输。本实施方式中的存储器存储有本技术的视频壁纸处理装置中执行所有模块所需的程序代码及数据,服务器能够调用服务器的程序代码及数据执行所有模块的功能。
112.本技术还提供一种存储有计算机可读指令存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行本技术任一实施例的视频壁纸处理方法的步骤。
113.本技术还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被一个或多个处理器执行时实现本技术任一实施例所述方法的步骤。
114.本领域普通技术人员可以理解实现本技术上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等计算机可读存储介质,或随机存储记忆体(random access memory,ram)等。
115.以上所述仅是本技术的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
116.综上所述,本技术通过将视频应用中播放的视频渲染成动态壁纸供用户定制化系统桌面壁纸,且壁纸渲染服务独立于视频应用可常驻系统运行,使动态壁纸常驻输出至系统桌面显示,提升用户的使用体验。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1