视频转换方法、装置、系统、电子设备及存储介质与流程

文档序号:22120110发布日期:2020-09-04 16:05阅读:161来源:国知局
视频转换方法、装置、系统、电子设备及存储介质与流程

本申请涉及计算机应用技术,特别涉及视频处理领域的视频转换方法、装置、系统、电子设备及存储介质。



背景技术:

随着互联网技术的发展,短视频和小视频等越来越受到用户的喜爱。根据实际需要,还可对视频进行一定的转换处理。

目前的转换处理通常都是在本次元的范围内对视频进行处理,如在原有视频基础上实现贴纸的添加、视频滤镜、视频拼接等处理,没有融合二次元卡通等更受年轻人青睐的元素,无法满足不同用户的需求等。



技术实现要素:

本申请提供了视频转换方法、装置、系统、电子设备及存储介质。

一种视频转换方法,包括:

获取用户针对任一视频发起的视频转换请求;

对所述视频进行转换处理,所述转换处理包括:

从所述视频中选定m帧图像,m为正整数,将所述m帧图像转换为二次元卡通风格,返回给所述用户,以便所述用户从中选定一帧图像作为转换后的视频的封面;

将所述视频转换为二次元卡通风格,将转换后的视频返回给所述用户。

一种视频转换方法,包括:

针对任一视频,向服务端发送视频转换请求;

获取所述服务端返回的转换后的m帧图像及转换后的视频;其中,所述转换后的m帧图像为所述服务端对从所述视频中选定的m帧图像进行二次元卡通风格转换后得到的,m为正整数,所述转换后的视频为所述服务端对所述视频进行二次元卡通风格转换后得到的;

确定用户从所述转换后的m帧图像中选定的一帧图像,将选定的图像作为所述转换后的视频的封面。

一种视频转换装置,包括:转换处理模块;

所述转换处理模块,用于获取用户针对任一视频发起的视频转换请求,对所述视频进行转换处理,所述转换处理包括:从所述视频中选定m帧图像,m为正整数,将所述m帧图像转换为二次元卡通风格,返回给所述用户,以便所述用户从中选定一帧图像作为转换后的视频的封面;将所述视频转换为二次元卡通风格,将转换后的视频返回给所述用户。

一种视频转换装置,包括:请求发起模块及信息处理模块;

所述请求发起模块,用于针对任一视频,向服务端发送视频转换请求;

所述信息处理模块,用于获取所述服务端返回的转换后的m帧图像及转换后的视频;其中,所述转换后的m帧图像为所述服务端对从所述视频中选定的m帧图像进行二次元卡通风格转换后得到的,m为正整数,所述转换后的视频为所述服务端对所述视频进行二次元卡通风格转换后得到的;确定用户从所述转换后的m帧图像中选定的一帧图像,将选定的图像作为所述转换后的视频的封面。

一种视频转换系统,包括:如以上所述的两种视频转换装置。

一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如以上所述的方法。

一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如以上所述的方法。

上述申请中的一个实施例具有如下优点或有益效果:提供了一种跨次元的视频转换方式,可将传统的视频转换为二次元卡通风格的视频,同时可选定视频中的一些图像,方便用户从转换为二次元卡通风格的这些图像中选定自己喜欢的图像作为视频封面,从而满足了不同用户的需求,丰富了视频的呈现方式及提升了视频的展示效果等。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1为本申请所述视频转换方法第一实施例的流程图;

图2为本申请所述视频转换方法第二实施例的流程图;

图3为本申请所述视频转换方法的整体实现过程示意图;

图4为本申请所述视频转换装置第一实施例40的组成结构示意图;

图5为本申请所述视频转换装置第二实施例50的组成结构示意图;

图6为根据本申请实施例所述方法的电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

另外,应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

图1为本申请所述视频转换方法第一实施例的流程图。如图1所示,包括以下具体实现方式。

在101中,获取用户针对任一视频发起的视频转换请求。

在102中,对视频进行转换处理,所述转换处理包括:从视频中选定m帧图像,m为正整数,将m帧图像转换为二次元卡通风格,返回给用户,以便用户从中选定一帧图像作为转换后的视频的封面;将视频转换为二次元卡通风格,将转换后的视频返回给用户。

优选地,本实施例所述方法的执行主体可为服务端,用户可通过客户端与服务端进行交互。

优选地,在获取到用户的视频转换请求之后,还可先进行预处理,所述预处理可包括以下操作。

1)根据视频转换请求中携带的用户信息对用户进行合法性校验,若校验通过,则对视频进行转换处理。

用户信息中具体包括哪些内容可根据实际需要而定,比如,可包括用户用户名及密钥等。可根据用户信息对用户进行合法性校验,如确定其中的用户名是否为已注册的用户名,确定其中的密钥是否为预先协商好的密钥等。若校验通过,即确定用户为合法用户,则可对视频进行转换处理,若校验不通过,可忽略本次视频转换请求。

通过上述校验操作,可阻止非法用户行为,防止恶性网络请求对服务造成不良影响等。

2)获取所记录的最近预定时长内用户发起视频转换请求的次数,将所述次数与预先设定的阈值进行比较,若所述次数小于或等于阈值,则对视频进行转换处理。

最近预定时长的具体取值可根据实际需要而定,所述阈值的具体取值同样可根据实际需要而定。

网络中可能存在大量的恶性攻击,也可能出现用户连续高频的误操作等,这些都属于非正常请求,因此可记录最近预定时长内同一用户发起视频转换请求的次数,将所述次数与阈值进行比较,若所述次数小于或等于阈值,则可对视频进行转换处理,若所述次数大于阈值,可忽略本次视频转换请求。

通过上述请求频率控制操作,可防止恶性攻击及减少资源浪费等。

3)若根据服务稳定性确定视频转换请求能够被正常处理,则对视频进行转换处理。

可根据所处理的请求数量及服务能力等判断出服务稳定性,若根据服务稳定性确定出视频转换请求能够被正常处理,则可对视频进行转换处理,否则,可忽略本次视频转换请求。

另外,当服务出现异常时,还可启用备用服务来确保用户体验,同时可通知相关告警值班人员及时查找问题等。如果需要,还可在服务未出现异常时也启用备用服务,以实现资源扩充等。

通过上述操作,可确保视频转换请求能够被正常处理,提升用户使用体验等。

在实际应用中,可以仅执行1)、2)和3)中的一种操作,也可以执行其中的任意两种操作,还可以执行这三种操作。假设执行1)和2)两种操作,那么只有当校验通过且所述次数小于或等于阈值时,才会继续后续处理,即对视频进行转换处理。

在对视频进行转换处理之前,优选地,还可生成针对视频的视频转换任务,放入第一缓存区。可按照预定调度策略,当每次符合取出条件时,从第一缓存区中取出p个视频转换任务,p为正整数,对取出的视频转换任务对应的视频进行转换处理。

比如,可根据转换能力等,每隔一定时长,按照先进先出的原则从第一缓存区中取出一定数量的视频转换任务,并可对取出的视频转换任务对应的视频进行转换处理。每次取出的视频转换任务的数量等可视实际情况而定。

通过缓存和调度,可确保为每个视频预留充足的转换时间,进而提升了转换成功率等。

另外,后续,可将转换后的m帧图像及转换后的视频作为转换结果放入第二缓存区,当获取到用户的查询请求时,可将转换结果返回给用户。

再有,若接收到用户针对视频的取消转换请求,可结束处理,即结束针对视频的处理。比如,若接收到用户针对视频的取消转换请求时,视频对应的视频转换任务还未从第一缓存区中取出,那么可将视频对应的视频转换任务从第一缓存区中删除,从而不对视频进行后续处理。

在对视频进行转换处理时,可分别进行图像的动漫化处理和视频的动漫化处理。其中,图像的动漫化处理可以是指从视频中选定m帧图像,m为正整数,分别将m帧图像转换为二次元卡通风格,返回给用户,以便用户从中选定一帧图像作为转换后的视频的封面。

m的具体取值可根据实际需要而定,通常大于一,如10。如何选定m帧图像同样可根据实际需要而定,比如,可随机选定m帧图像,再比如,可选定m帧人物形象清晰、容易识别且为正脸的图像。

可通过调用人工智能(ai,artificialintelligence)智能视觉转换算法,分别将m帧图像转换为二次元卡通风格,ai智能视觉转换算法的具体实现为现有技术。转换为二次元卡通风格可以是指将其中的人物转换为二次元卡通人物等。

可将转换后的m帧图像作为转换结果放入第二缓存区,当获取到用户的查询请求时,返回给用户。用户可以根据个人喜好,从转换后的m帧图像中选定自己喜欢的一帧图像作为转换后的视频的封面。

在将视频转换为二次元卡通风格时,可首先将视频切分为n个视频片段,n为大于一的正整数,之后可并发地将n个视频片段分别转换为二次元卡通风格,进而可将转换后的各视频片段进行拼接,从而得到转换后的视频。

n的具体取值可根据实际需要而定,比如,视频的总时长为20秒,那么可将其切分为4个视频片段,每个视频片段的时长为5秒。针对每个视频片段,可分别通过调用ai智能视觉转换算法,将其转换为二次元卡通风格。视频片段是由多帧图像组成的,因此本质上和图像的转换是一样的。

通过切分视频片段及对各视频片段并发地转换处理,可缩短视频转换时长,提升转换速度,减少用户的等待时间等。

将转换后的各视频片段进行拼接,即可得到转换后的视频,进一步地,可转换后的视频作为转换结果放入第二缓存区,当获取到用户的查询请求时,将转换结果返回给用户。

优选地,还可确定出用户的查询时间间隔,返回给用户。如可根据转换能力及待处理的请求数量等确定出合理的查询时间间隔。这样,用户即可按照所述查询时间间隔周期性地发出查询请求。

相应地,当获取到基于所述查询时间间隔周期性发送来的查询请求时,若确定第二缓存区中缓存有视频的转换结果,即确定视频已转换完成,则可将转换结果返回给用户,包括转换后的m帧图像及转换后的视频等。

当获取到基于所述查询时间间隔周期性发送来的查询请求时,若确定视频正在进行转换处理,则可将处理进度信息返回给用户,处理进度可按照现有方式确定出来,如已处理60%等。

和/或,当获取到基于所述查询时间间隔周期性发送来的查询请求时,若确定视频转换失败,则可将转换失败信息返回给用户,并可提醒用户重试等。视频转换失败可能由于多种原因导致,如服务异常或视频中包含无法读取的数据等。

通过确定查询时间间隔,可避免用户盲目、频繁地进行查询,从而减少了不必要的资源消耗等。另外,基于查询请求,可使得用户及时了解到视频的处理情况等。

图2为本申请所述视频转换方法第二实施例的流程图。如图2所示,包括以下具体实现方式。

在201中,针对任一视频,向服务端发送视频转换请求。

在202中,获取服务端返回的转换后的m帧图像及转换后的视频;其中,转换后的m帧图像为服务端对从视频中选定的m帧图像进行二次元卡通风格转换后得到的,m为正整数,转换后的视频为服务端对视频进行二次元卡通风格转换后得到的。

在203中,确定用户从转换后的m帧图像中选定的一帧图像,将选定的图像作为转换后的视频的封面。

优选地,本实施例所述方法的执行主体可为客户端,用户可通过客户端与服务端进行交互。

优选地,还可获取服务端确定出的查询时间间隔,相应地,基于所述查询时间间隔,可周期性地向服务端发送查询请求,并获取服务端返回的查询结果,其中,若视频已转换完成,则查询结果中可包括转换后的m帧图像及转换后的视频。若视频正在进行转换处理,则查询结果中可包括处理进度信息。和/或,若视频转换失败,则查询结果中可包括转换失败信息。

综合上述介绍,图3为本申请所述视频转换方法的整体实现过程示意图,具体实现请参照前述相关说明。

需要说明的是,对于前述的各方法实施例,为了简单描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。另外,某个实施例中没有详述的部分,可参见其它实施例中的相关说明。

总之,基于上述各方法实施例所述方案,可实现跨次元的视频转换,即可将传统的视频转换为二次元卡通风格的视频,同时可选定视频中的一些图像,方便用户从转换为二次元卡通风格的这些图像中选定自己喜欢的图像作为视频封面,从而满足了不同用户的需求,丰富了视频的呈现方式及提升了视频的展示效果等。

以上是关于方法实施例的介绍,以下通过装置实施例,对本申请所述方案进行进一步说明。

图4为本申请所述视频转换装置第一实施例40的组成结构示意图。如图4所示,包括转换处理模块401,另外还可包括数据缓存模块402。

转换处理模块401可获取用户针对任一视频发起的视频转换请求,对视频进行转换处理,所述转换处理可包括:从视频中选定m帧图像,m为正整数,将m帧图像转换为二次元卡通风格,返回给用户,以便用户从中选定一帧图像作为转换后的视频的封面;将视频转换为二次元卡通风格,将转换后的视频返回给用户。

优选地,转换处理模块401可将视频切分为n个视频片段,n为大于一的正整数,并发地将n个视频片段分别转换为二次元卡通风格,将转换后的各视频片段进行拼接,得到转换后的视频。

其中,转换处理模块401可通过调用ai智能视觉转换算法,分别将m帧图像转换为二次元卡通风格,同样地,转换处理模块401可通过调用ai智能视觉转换算法,将视频转换为二次元卡通风格。

转换处理模块401在获取到视频转换请求之后,还可根据视频转换请求中携带的用户信息对用户进行合法性校验,若校验通过,则可对视频进行转换处理,和/或,获取所记录的最近预定时长内用户发起视频转换请求的次数,将所述次数与预先设定的阈值进行比较,若所述次数小于或等于阈值,则可对视频进行转换处理,和/或,若根据服务稳定性确定视频转换请求能够被正常处理,则可对视频进行转换处理。

转换处理模块401还可生成针对视频的视频转换任务,放入数据缓存模块402中的第一缓存区,并按照预定调度策略,当每次符合取出条件时,从第一缓存区中取出p个视频转换任务,p为正整数,对取出的视频转换任务对应的视频进行转换处理。

转换处理模块401还可将转换后的m帧图像及转换后的视频作为转换结果放入数据缓存模块402中的第二缓存区,当获取到用户的查询请求时,将转换结果返回给用户。

进一步地,转换处理模块401还可确定出用户的查询时间间隔,返回给用户,当获取到基于所述查询时间间隔周期性发送来的查询请求时,若确定第二缓存区中缓存有视频的转换结果,则可将转换结果返回给用户。

当获取到基于所述查询时间间隔周期性发送来的查询请求时,若确定视频正在进行转换处理,则可将处理进度信息返回给用户,和/或,当获取到基于所述查询时间间隔周期性发送来的查询请求时,若确定视频转换失败,则可将转换失败信息返回给用户。

图5为本申请所述视频转换装置第二实施例50的组成结构示意图。如图5所示,包括:请求发起模块501及信息处理模块502。

请求发起模块501可针对任一视频,向服务端发送视频转换请求。

信息处理模块502可获取服务端返回的转换后的m帧图像及转换后的视频;其中,转换后的m帧图像为服务端对从视频中选定的m帧图像进行二次元卡通风格转换后得到的,m为正整数,转换后的视频为服务端对视频进行二次元卡通风格转换后得到的;确定用户从转换后的m帧图像中选定的一帧图像,将选定的图像作为转换后的视频的封面。

信息处理模块502还可获取服务端确定出的查询时间间隔。相应地,请求发起模块501可基于所述查询时间间隔,周期性地向服务端发送查询请求。其中,若视频已转换完成,则信息处理模块502获取到的查询结果中包括转换后的m帧图像及转换后的视频。若视频正在进行转换处理,则查询结果中包括处理进度信息,和/或,若视频转换失败,则查询结果中包括转换失败信息。

本申请中同时公开了一种视频转换系统,可包括:图4和图5所示实施例中的视频转换装置。

上述装置及系统实施例的具体工作流程请参照前述方法实施例中的相关说明,不再赘述。

总之,采用本申请装置和系统实施例所述方案,可将传统的视频转换为二次元卡通风格的视频,同时可选定视频中的一些图像,方便用户从转换为二次元卡通风格的这些图像中选定自己喜欢的图像作为视频封面,从而满足了不同用户的需求,丰富了视频的呈现方式及提升了视频的展示效果等;通过校验及请求频率控制等操作,可阻止非法用户行为,防止恶性网络请求对服务造成不良影响,并可防止恶性攻击及减少资源浪费,以及确保视频转换请求能够被正常处理等;通过视频转换任务的缓存和调度,可确保为每个视频预留充足的转换时间,进而提升了转换成功率等;通过切分视频片段及对各视频片段并发地转换处理,可缩短视频转换时长,提升转换速度,减少用户的等待时间等;通过确定查询时间间隔,可避免用户盲目、频繁地进行查询,从而减少了不必要的资源消耗等,另外,基于查询请求,还可使得用户及时了解到视频的处理情况等。

根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。

如图6所示,是根据本申请实施例所述方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图6所示,该电子设备包括:一个或多个处理器y01、存储器y02,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示图形用户界面的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图6中以一个处理器y01为例。

存储器y02即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的方法。

存储器y02作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的方法对应的程序指令/模块。处理器y01通过运行存储在存储器y02中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的方法。

存储器y02可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器y02可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器y02可选包括相对于处理器y01远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、区块链网络、局域网、移动通信网及其组合。

电子设备还可以包括:输入装置y03和输出装置y04。处理器y01、存储器y02、输入装置y03和输出装置y04可以通过总线或者其他方式连接,图6中以通过总线连接为例。

输入装置y03可接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置y04可以包括显示设备、辅助照明装置和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器、发光二极管显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用集成电路、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,阴极射线管或者液晶显示器监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网、广域网、区块链网络和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

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