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

多媒体数据处理方法、装置、设备及计算机可读存储介质与流程

2022-11-16 09:43:59 来源:中国专利 TAG:


1.本技术涉及数据处理技术,尤其涉及一种多媒体数据处理方法、装置、设备及计算机可读存储介质。


背景技术:

2.随着移动通信技术和智能终端的发展,人们可以通过智能终端进行随时随地的即时通讯沟通,并且沟通方式不再局限于文字、语音聊天,还可以进行实时视频聊天,或者发送短视频,并且还可以将视频转发给其他好友,或者发送至社交平台进行分享。在目前的即时通讯聊天中,如图1所示,可以长按即时通讯聊天界面101中某个视频时呈现多个操作选项,通过点击转发可以对单条视频转发或还可以通过长按即时通讯中视频播放界面102,呈现转发给朋友的控件1021和保存到本地的控件1022,从而实现视频的转发或存储;同时如图1中103所示点击多选,再以聊天消息的方式转发给好友:另外,聊天窗中的视频只能单条播放,即使视频可多选,合并转发到其他聊天窗口,但最终呈现的还是一条一条独立的视频,不能高效的把视频内容沉淀下来。


技术实现要素:

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.图1为相关技术中转发视频或存储视频的界面示意图;
78.图2为本技术实施例提供的多媒体数据处理系统的网络架构示意图;
79.图3为本技术实施例提供的终端的结构示意图;
80.图4为本技术实施例提供的多媒体数据处理方法的一种实现流程示意图;
81.图5为本技术实施例提供的多媒体数据处理方法的另一种实现流程示意图;
82.图6为本技术实施例提供的多媒体数据处理方法的再一种实现流程示意图;
83.图7为本技术实施例提供的多媒体数据处理方法的再一种实现流程示意图;
84.图8a为本技术实施例提供的即时通讯聊天界面示意图;
85.图8b为本技术实施例提供的长按视频卡片区域显示缩略图的界面示意图;
86.图8c为本技术实施例提供的拖动视频卡片至另一个视频卡片的界面示意图;
87.图8d为本技术实施例提供的显示拼接区域的界面示意图;
88.图8e为本技术实施例提供的编辑界面示意图;
89.图9a为本技术实施例提供的从即时通讯聊天界面选择视频继续拼接的界面示意图;
90.图9b为本技术实施例提供的从即时通讯聊天界面选择视频继续拼接的再一个界面示意图;
91.图9c为本社区内实施例提供的从即时通讯聊天界面选择视频继续拼接的另一个界面示意图;
92.图10a为本技术实施例提供的拼接区域的界面示意图;
93.图10b为本技术实施例提供的分享选项界面示意图;
94.图10c为本技术实施例提供的拼接区域的又一界面示意图;
95.图10d为本技术实施例提供的分享保存选项界面示意图;
96.图11为本技术实施例提供的播放拼接后的视频的界面示意图。
具体实施方式
97.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
98.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
99.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
100.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
101.本技术实施例提供一种多媒体数据处理方法、装置、设备和计算机可读存储介质,能够解决无法在即时通讯窗口把视频合并分享或保存,以及不能高效的把视频内容沉淀下来的问题,下面说明本技术实施例提供的多媒体输出处理设备的示例性应用,本技术实施例提供的设备可以实施为笔记本电脑,平板电脑,台式计算机,机顶盒,移动设备(例如,移动电话,便携式音乐播放器,个人数字助理,专用消息设备,便携式游戏设备)等各种类型的用户终端。下面,将说明设备实施为终端时示例性应用。
102.参见图2,图2是本技术实施例提供的多媒体数据处理系统100的一种网络架构示意图,如图2所示,该网络架构包括服务器200,网络300以及终端400,并且在图2中示例性示出了终端400-1和终端400-2,终端400-1和终端400-2通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合。
103.终端400-1和终端400-2中安装有即时通讯应用,从而能进行文字、语音、视频、文件等即时通讯消息的传输,终端400-1在某个即时通讯窗口接收到多媒体消息,并想要进行多媒体数据拼接时,可以对第一多媒体消息所在的显示区域触发长按操作,此时在终端400-1的即时通讯聊天界面中通过浮层的方式显示第一多媒体消息对应的第一封面图像,再将该第一封面图像拖拽至第二多媒体消息所在的显示区域,当取消长按时,则在终端400-1的即时通讯聊天界面中呈现合成界面,并进行第一多媒体数据和第二多媒体消息中携带的第二多媒体数据的拼接过程,得到合成后的多媒体数据。之后可以基于用户的分享操作将合成后的多媒体数据发送至服务器200,然后再由服务器200将合成后的多媒体数据发送至终端400-2。
104.在一些实施例中,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。终端400可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本发明实施例中不做限制。
105.参见图3,图3是本技术实施例提供的

终端400的结构示意图,图3所示的终端400包括:至少一个处理器410、存储器450、至少一个网络接口420和用户接口430。终端400中的各个组件通过总线系统440耦合在一起。可理解,总线系统440用于实现这些组件之间的连接通信。总线系统440除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线系统440。
106.处理器410可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
107.用户接口430包括使得能够呈现媒体内容的一个或多个输出装置431,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口430还包括一个或多个输入装置432,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
108.存储器450可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存
储器,硬盘驱动器,光盘驱动器等。存储器450可选地包括在物理位置上远离处理器410的一个或多个存储设备。
109.存储器450包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本技术实施例描述的存储器450旨在包括任意适合类型的存储器。
110.在一些实施例中,存储器450能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
111.操作系统451,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
112.网络通信模块452,用于经由一个或多个(有线或无线)网络接口420到达其他计算设备,示例性的网络接口420包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
113.输入处理模块453,用于对一个或多个来自一个或多个输入装置432之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
114.在一些实施例中,本技术实施例提供的装置可以采用软件方式实现,图3示出了存储在存储器450中的多媒体数据处理装置454,其可以是程序和插件等形式的软件,包括以下软件模块:第一呈现模块4541、第一确定模块4542、第二确定模块4543、第二呈现模块4544和第一合成模块4555,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。
115.在本技术实施例中,呈现模块(第一呈现模块4541、第二呈现模块4544及其他呈现模块),用于经由一个或多个与用户接口430相关联的输出装置431(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
116.将在下文中说明各个模块的功能。
117.在另一些实施例中,本技术实施例提供的装置可以采用硬件方式实现,作为示例,本技术实施例提供的装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的多媒体数据处理方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
118.将结合本技术实施例提供的终端的示例性应用和实施,说明本技术实施例提供的多媒体数据处理方法。
119.参见图4,图4是本技术实施例提供的多媒体数据处理方法的一种实现流程示意图,将结合图4示出的步骤进行说明。
120.步骤s101,呈现即时通讯聊天界面。
121.其中,所述即时通讯聊天界面中呈现有至少一条多媒体消息,还可以呈现有文字聊天消息、语音聊天消息、文件传输消息等。
122.步骤s102,响应于通过即时通讯聊天界面接收到的第一选择操作,确定第一多媒
体消息。
123.该第一多媒体消息可以是终端用户发送出去的多媒体消息,还可以是接收到的其他用户发送的多媒体消息。该第一多媒体消息中携带有第一多媒体数据,该第一多媒体数据可以是图像数据,也可以是视频数据。
124.在实际实现过程中,第一选择操作可以是长按操作,还可以是长按加拖拽操作。
125.步骤s103,响应于第二选择操作,确定第二多媒体数据。
126.所述第二多媒体数据为所述即时通讯聊天界面中其他多媒体消息中携带的多媒体数据、其他即时通讯聊天窗口中多媒体消息中携带的多媒体数据及本地存储的多媒体数据中的至少之一。在该步骤s103中,响应于第二选择操作,确定出的第二多媒体数据可以是一个多媒体数据,也可以是多个多媒体数据。在选择多个多媒体数据时,可以是通过多次选择操作选择,还可以是通过一次选择操作批量选择多个多媒体数据,例如可以是一键选择多个同类型的多媒体数据,或者一键选择一定时长内的多媒体数据。
127.当与第一多媒体消息中的第一多媒体数据进行合成的第二多媒体数据是携带于当前即时通讯聊天界面中其他多媒体消息中时,第一选择操作可以是长按加拖拽操作,可以长按第一多媒体消息,并呈现出第一多媒体消息的缩略图后,拖拽该缩略图,并且检测到第一选择操作作用于第二多媒体消息所在的第二显示区域时,确定接收到第二选择操作,并获取该第二多媒体消息中携带的第二多媒体数据。
128.当与第一多媒体消息中的第一多媒体数据进行合成的第二多媒体数据是其他即时通讯窗口接收到的多媒体消息携带的多媒体数据,或者是本地存储的多媒体数据时,该第一选择操作为长按操作,此时显示第一多媒体消息的多个操作选项,当选择视频拼接这一操作选项后,显示多媒体数据选择界面,并通过多媒体数据选择界面接收第二选择操作,并确定第二多媒体数据。
129.步骤s104,响应于多媒体合成指令,呈现合成界面。
130.多媒体合成指令可以是确定达到第一选择操作的完成条件触发的,还可以是选择出第二多媒体数据触发的。该合成界面可以是以浮层的形式呈现在即时通讯聊天界面之上,该合成界面的大小可以是小于或者等于即时通讯聊天界面的,例如该合成界面可以呈现在即时通讯聊天界面的下半部分。该合成界面中呈现有所述第一多媒体消息中携带的第一多媒体数据和所述第二多媒体数据,如果多媒体数据为图像数据,那么在合成界面中呈现的是图像数据的缩略图,如果多媒体数据为视频数据,那么在合成界面中呈现的是视频数据的封面缩略图。
131.步骤s105,将所述第一多媒体数据和所述第二多媒体数据进行合成处理,得到合成后的多媒体数据。
132.步骤s105在实现时,当第一多媒体数据和第二多媒体数据均为视频数据时,则直接进行拼接即可,拼接顺序是按照合成界面中的排列顺序进行拼接;而当第一多媒体数据和第二多媒体数据中包括图像数据时,那么将图像数据先生成视频数据,然后再基于合成界面中的排列顺序进行拼接,从而得到合成后的多媒体数据。也即合成后的多媒体数据为视频数据。
133.在一些实施例中,在得到合成后的多媒体数据后,可对该合成后的多媒体数据进行本地保存、转发、在社交平台发布等,从而实现拼接后的长视频的内容沉淀。
134.在本技术实施例提供的多媒体数据处理方法中,在通过即时通讯应用接收到多媒体消息或者发送出多媒体消息后,想要对多媒体消息中携带的多媒体数据进行合成时,首先接收通过即时通讯聊天界面触发的第一选择操作,并确定第一选择操作对应的第一多媒体消息,再基于接收到第二选择操作,确定第二多媒体数据,并响应于多媒体合成指令,呈现合成界面,所述合成界面中呈现有所述第一多媒体数据和所述第二多媒体数据,将所述第一多媒体数据和所述第二多媒体数据进行合成处理,得到合成后的多媒体数据;如此,在即时通讯窗口界面通过相关的手势操作,对多媒体数据进行快速拼接,能够降低视频创作门槛,提高操作效率。
135.在一些实施例中,当第一选择操作为长按加拖拽操作时,在步骤s102之后,该方法还包括:
136.步骤s110,当检测到所述第一选择操作作用于第一多媒体消息的第一显示区域时,获取所述第一多媒体消息的第一封面图像。
137.当第一多媒体消息中携带的第一多媒体数据为视频数据,那么该第一多媒体消息的第一封面图像可以为第一多媒体数据中的第一个视频帧图像。在一些实施例中,该第一封面图像可以是第一个视频帧图像的缩略图。
138.步骤s111,控制所述第一封面图像通过浮层的方式显示。
139.步骤s111在实现时,可以是控制第一封面图像按照预设的透明度通过浮层的方式显示,例如该透明度可以是15%、20%等,从而使得通过第一封面图像能够显示出即时通讯聊天界面中的内容,以确定是否选择出正确的第二多媒体消息。
140.步骤s112,当检测到所述第一选择操作触发移动指令时,控制所述第一封面图像进行跟随移动。
141.当第一选择操作为长按加拖动操作时,当检测到第一选择操作的作用点发生移动时,确定触发移动指令,控制第一封面图像进行跟随移动,在实现时可以是控制第一封面图像跟随第一选择操作的作用点移动。
142.在本技术实施例中,在选中第一多媒体消息,并且想要将第一多媒体消息中的第一多媒体数据与当前即时通讯聊天界面中的其他多媒体消息中的多媒体数据进行合成时,可以通过移动第一选择操作的作用点带动第一多媒体数据的第一封面图像进行跟随移动,从而寻找第二多媒体消息。
143.承接于步骤s110至步骤s112,图4所示的步骤s103“响应于第二选择操作,确定第二多媒体数据”,可以通过以下步骤实现:
144.步骤s1031a,当检测到所述第一选择操作作用于第二多媒体消息的第二显示区域时,确定接收到第二选择操作。
145.步骤s1032a,将所述第二多媒体消息中携带的多媒体数据确定为第二多媒体数据。
146.也就是说,当检测到第一选择操作拖动着第一多媒体消息的第一封面图像达到第二多媒体消息的第二显示区域时,确定此时接收到第二选择操作,也即认为此时选中了第二多媒体消息中携带的第二多媒体数据。
147.在一些实施例中,当检测到所述第一选择操作的作用于第二多媒体消息的第二显示区域时,还可以执行以下步骤:
148.步骤s121,将所述第二显示区域更新为选中状态。
149.在实现时,可以是将第二显示区域的边缘以高亮颜色线条显示,例如可以以红色线条显示、黄色线条显示,在一些实施例中,还可以是将第二显示区域的边缘以高亮颜色线条显示,并进行预设次数的闪动。
150.步骤s122,呈现即将对所述第一多媒体数据与所述第二多媒体数据进行合成的提示消息。
151.在实现时,可以通过消息气泡的形式,呈现该提示信息。例如可以是如图8c所示,呈现“松动即进行视频拼接”的提示消息气泡。
152.在通过第一选择操作选中第一多媒体消息,并通过拖拽第一多媒体消息对应的第一封面图像选中第二多媒体消息,从而确定待拼接的第一多媒体数据和第二多媒体数据的实现场景中,多媒体合成指令可以是确定达到第一选择操作的完成条件触发的,达到第一选择操作的完成条件,可以是第一选择操作执行完毕,例如当检测到第一选择操作的作用体(例如,可以是手指、触控笔等)不再作用于终端时,认为达到第一选择操作的完成条件。此时第一选择操作的第二作用点为第一选择操作的终止作用点。
153.在一些实施例中,当检测到所述第一选择操作未作用于除所述第一多媒体消息之外的其他多媒体消息且检测到所述第一选择操作结束时,此时确定接收到取消多媒体拼接的操作指令,进而取消通过浮层的方式显示的所述第一封面图像。
154.在一些实施例中,当与第一多媒体消息中的第一多媒体数据进行合成的第二多媒体数据是其他即时通讯窗口接收到的多媒体消息携带的多媒体数据,或者是本地存储的多媒体数据时,所述方法还包括:
155.步骤s201,响应于所述第一选择操作,呈现针对所述第一多媒体消息的操作选项界面。
156.所述操作选项界面中至少包括多媒体拼接控件。图5为本技术实施例提供的操作选项界面示意图,如图5所示,在接收到长按这一第一选择操作后,呈现操作选项界面501,该操作选项界面501中呈现有转发、收藏、删除等操作控件,并且还呈现有多媒体拼接控件502。
157.步骤s202,响应于针对所述多媒体拼接控件的触发操作,呈现多媒体数据选择界面。
158.其中,多媒体数据选择界面呈现有多个可选择的多媒体数据,该多个可选择的多媒体数据可以是其他即时通讯窗口发送的多媒体消息中携带的多媒体数据,还可以是本地存储的多媒体数据。
159.步骤s203,通过所述多媒体数据选择界面接收第二选择操作。
160.在本技术实施例中,每个可选的多媒体数据分别对应有一个选择控件,通过该选择控件可以接收针对多媒体数据的第二选择操作。当该选择控件更新为选中状态时,确定选择了该多媒体数据。
161.通过上述的步骤s201至步骤s203,可以从其他即时通讯聊天界面或者本地存储的多媒体数据中选择与即时通讯聊天界面中的第一多媒体消息中携带的第一多媒体数据进行合成的多媒体数据,从而提高多媒体数据拼接的灵活性和丰富性。
162.在一些实施例中,图4所示的步骤s105“将所述第一多媒体数据和所述第二多媒体
数据进行合成处理,得到合成后的多媒体数据”基于第一多媒体数据和第二多媒体数据的数据类型有以下几种不同的实现方式:
163.当所述第一多媒体数据与所述第二多媒体数据均为视频数据时,步骤s105在实现时,可以是将所述第一多媒体数据和所述第二多媒体数据直接进行拼接,得到合成后的多媒体数据。
164.将所述第一多媒体数据和所述第二多媒体数据直接进行拼接在实现时,可以是基于第一多媒体数据与第二多媒体数据在合成界面中的排列顺序进行拼接,例如当第一多媒体数据在前,第二多媒体数据在后时,那么合成后的多媒体数据中也是第一多媒体数据在前,第二多媒体数据在后。
165.当所述第一多媒体数据和所述第二多媒体数据均为图像数据时,步骤s105可以通过以下步骤实现:
166.步骤s1051a,基于所述第一多媒体数据生成第一视频数据,基于所述第二多媒体数据生成第二视频数据。
167.基于第一多媒体数据生成第一视频数据,在实现时可以是基于第一多媒体数据生成预设时长的第一视频数据,并且第一视频数据的各个视频帧均为第一多媒体数据。例如可以是将第一多媒体数据生成3秒的第一视频数据。
168.基于第二多媒体数据生成第二视频数据的实现过程与生成第一视频数据的过程是类似的。
169.步骤s1052a,将所述第一视频数据和所述第二视频数据进行拼接,得到合成后的多媒体数据。
170.将第一视频数据和第二视频数据进行拼接,可以是基于第一多媒体数据与第二多媒体数据在合成界面中的排列顺序进行拼接,从而得到合成后的多媒体数据。
171.当所述第一多媒体数据为图像数据,所述第二多媒体数据为视频数据时,步骤s105可以通过以下步骤实现:
172.步骤s1051b,基于所述第一多媒体数据生成第一视频数据。
173.步骤s1052b,将所述第一视频数据和所述第二多媒体数据进行拼接,得到合成后的多媒体数据。
174.当所述第一多媒体数据为视频数据,所述第二多媒体数据为图像数据时,步骤s105可以通过以下步骤实现:
175.步骤s1051c,基于所述第二多媒体数据生成第二视频数据。
176.步骤s1052c,将所述第一多媒体数据和所述第二视频数据进行拼接,得到合成后的多媒体数据。
177.上述步骤s1051b、步骤s1052b、步骤s1051c以及步骤s1052c的实现过程与上述步骤s1051a和步骤s1052a中对应的实现过程是类似的。
178.第一多媒体数据和/或第二多媒体数据还可以是语音数据,该语音数据可以是即时通讯聊天界面中的语音消息携带的语音数据,还可以是终端本地存储的语音数据,还可以是将即时通讯聊天界面中的文本消息转换为语音消息后的语音数据。
179.当所述第一多媒体数据和所述第二多媒体数据均为语音数据时,步骤s105在实现时,可以是将所述第一多媒体数据和所述第二多媒体数据直接进行拼接,得到合成后的多
媒体数据。如果第一多媒体数据的播放时长为15秒,第二多媒体的播放时长为25秒,那么合成后的多媒体数据的播放时长为40秒。
180.当所述第一多媒体数据为语音数据,所述第二多媒体数据为图像数据时,步骤s105在实现时,可以通过以下步骤实现:
181.步骤s1051d,基于所述第一多媒体数据的播放时长,将所述第二多媒体数据生成第三视频数据。
182.步骤s1051d在实现时,生成的第三视频数据的播放时长可以与第一多媒体数据的播放时长相等,例如第一多媒体数据的播放时长为15秒,那么将第二多媒体数据中的图像数据生成15秒的第三视频数据。该第三视频数据中可以不包括语音数据。
183.步骤s1052d,将所述第一多媒体数据与所述第三视频数据进行合成处理,得到合成后的多媒体数据。
184.由于第一多媒体数据为语音数据,步骤s1052d在实现时,可以将第一多媒体数据作为第三视频数据的背景语音数据,也即在播放合成后的多媒体数据时,播放第三视频数据的同时,播放第一多媒体数据(语音数据)。
185.需要说明的是,当所述第一多媒体数据为图像数据,所述第二多媒体数据为语音数据时,步骤s105的实现过程与步骤s1051d和步骤s1052d是类似的,基于第二多媒体数据的播放时长,将第一多媒体数据生成第五视频数据,并将第五视频数据和第二多媒体数据进行合成,得到合成后的多媒体数据。也就是说,当待合成的多媒体数据一个为图像数据,一个为语音数据时,基于语音数据的播放时长,将图像数据生成视频数据,然后再将视频数据和语音数据进行合成。
186.当所述第一多媒体数据为语音数据,所述第二多媒体数据为视频数据时,步骤s105在实现时可以通过以下步骤实现:
187.步骤s1051e,对所述第二多媒体数据进行消音处理,得到处理后的第二多媒体数据。
188.对第二多媒体数据进行消音处理,也即过滤掉第二多媒体数据中的音频数据,在播放处理后的第二多媒体数据时,只会播放第二多媒体数据中的各个视频帧图像,而没有声音。
189.步骤s1052e,将所述第一多媒体数据和所述处理后的第二多媒体数据进行合成处理,得到合成后的多媒体数据。
190.步骤s1052e在实现时,可以首先获取第一多媒体数据的第一播放时长,和第二多媒体数据的第二播放时长,并基于第一播放时长和第二播放时长,从第一多媒体数据和第二多媒体数据中确定出至少一个待调整多媒体数据,并确定出参考时长,然后基于第一播放时长、第二播放时长和参考时长,对待调整多媒体数据进行倍速调整,得到调整后的多媒体数据,然后将调整后的多媒体数据和未调整的多媒体数据进行合成处理,得到合成后的多媒体数据。合成后的多媒体数据的播放时长为参考时长,并且在播放合成后的多媒体数据时,是同时播放语音和视频数据的,也即此时的合成处理不是前后拼接,而是融合处理。
191.基于第一播放时长和第二播放时长,从第一多媒体数据和第二多媒体数据中确定出至少一个待调整多媒体数据,并确定出参考时长,在实现时,可以是确定第一播放时长和第二播放时长的时长差信息,并在时长差信息小于或者等于差值阈值时,将第一播放时长
和第二播放时长中的一个作为参考时长,然后对不作为参考时长的多媒体数据进行倍速调整,并且调整后的多媒体数据的播放时长为参考时长。
192.其中,时长差信息可以是直接计算出来的时长差值,还可以是计算出来的时长差值与较小播放时长的百分比,判断时长差信息是否低于差值阈值,可以是确定时长差值是否低于第一差值阈值,和/或判断时长差百分比是否低于第一差值百分比阈值。
193.例如第一播放时长为20秒,第二播放时长为25秒,时长差为5秒,时长差百分比为25%,确定时长差信息是否低于差值阈值,可以是判断时长差是否低于10秒,由于时长差为5秒,低于10秒,所以将第一播放时长和第二播放时长中的其中一个作为参考时长,例如将第一播放时长确定为参考时长,那么将第二多媒体数据进行倍速调整,使其在20秒内播放完毕,从而得到调整后的第二多媒体数据,然后再将播放时长相同的第一多媒体数据和调整后的第二多媒体数据进行合成处理,得到合成后的多媒体数据。
194.在一些实施例中,当时长差信息大于差值阈值时,说明第一播放时长和第二播放时长差别较大,此时可以将第一播放时长和第二播放时长的均值确定为参考时长,然后再基于参考时长对第一多媒体数据和第二多媒体数据分别进行倍速调整,调整后的第一多媒体数据和调整后的第二多媒体的播放时长均为参考时长,然后再将调整后的第一多媒体数据和调整后的第二多媒体数据进行合成处理,得到合成后的多媒体数据。
195.需要说明的是,当所述第一多媒体数据为视频数据,所述第二多媒体数据为语音数据时,步骤s105的实现过程与步骤s1051ed和步骤s1052e是类似的,将第一多媒体数据进行消音处理,并基于第一多媒体数据的第一播放时长、第二多媒体数据的第二播放时长,对第一多媒体数据和/或第二多媒体数据进行倍速调整,得到调整后的第一多媒体数据和/或调整后的第二多媒体数据,最后进行合成处理。也就是说,当待合成的多媒体数据一个为语音数据,一个为视频数据时,将视频进行消音处理,然后再进行倍速调整,最后进行合成处理。
196.在上述实施例中,当第一多媒体数据和第二多媒体数据为图像数据、视频数据、语音数据时有不同的实现方式,当第一多媒体数据和第二多媒体数据中有至少一个为图像数据时,将图像数据生成视频数据,进而再进行视频拼接,从而得到视频类型的拼接后的长视频,能够实现各种类型的多媒体数据的拼接,当第一多媒体数据和第二多媒体数据中存在语音数据时,可以是将两条语音数据直接进行拼接,还可以是将语音数据作为视频数据的背景语音进行合成处理,得到合成后的多媒体数据,从而提高拼接多样性。
197.在一些实施例中,在所述呈现合成界面之后,所述方法还包括:
198.步骤s301,接收针对所述合成界面中呈现的多媒体数据的第三选择操作。
199.在实现时,该第三选择操作可以是针对呈现某一个多媒体数据的显示区域的长按操作。
200.步骤s302,确定所述第三选择操作对应的目标多媒体数据,并进入多媒体数据排序状态。
201.第三选择操作作用于合成界面中哪个多媒体数据的显示区域,则该多媒体数据为目标多媒体数据。在进入多媒体数据排序状态时,合成界面呈现的至少两个多媒体数据的显示区域可以出现闪动,以表示可以对多媒体数据进行移动。
202.在一些实施例中,在确定出目标多媒体数据后,还可以在各个多媒体数据的显示
区域的预设位置呈现删除控件,当接收到针对某一删除控件的触控操作时,则删除该删除控件对应的多媒体数据。
203.步骤s303,响应于接收到的移动所述目标多媒体数据的移动操作,确定所述合成界面中呈现的多媒体数据的排序结果。
204.步骤s304,基于所述排序结果,对所述合成界面中呈现的多媒体数据进行合成,得到合成后的多媒体数据。
205.基于排序结果对合成界面中呈现的多媒体数据进行合成,在实现时,可以是将前两个多媒体数据进行合成,得到第一步合成后的多媒体数据,然后将第一步合成后的多媒体数据再跟第三个多媒体数据进行合成,得到第二步合成后的多媒体数据,如此依次进行合成,直至合成完合成界面中所有的多媒体数据。
206.举例来说,当合成界面中有三个多媒体数据,按照排序第一个为语音数据,第二个为图像数据,第三个为视频数据,那么在进行合成是,先将第一个语音数据和第二个图像数据进行合成,得到合成后的多媒体数据是一个视频数据,然后再将第一步合成得到的视频数据和第三个视频数据进行拼接,得到最终合成的多媒体数据。
207.通过上述的步骤s301至步骤s304,可以实现对合成界面中呈现的多个多媒体数据进行排序,并基于排序结果进行合成,从而能够提高多媒体数据拼接的灵活性。
208.基于前述的实施例,本技术实施例再提供一种多媒体数据处理方法,应用于图2所示的网络架构,图6为本技术实施例提供的多媒体数据处理方法的再一种实现流程示意图,如图6所示,该流程包括:
209.步骤s401,终端响应于通过即时通讯聊天界面接收到的第一选择操作,确定第一多媒体消息。
210.其中,第一多媒体消息携带有第一多媒体数据,第一多媒体数据可以是图像数据,也可以是视频数据。
211.步骤s402,终端响应于第二选择操作,确定第二多媒体数据。
212.该第二多媒体数据可以是当前即时通讯聊天界面中其他多媒体消息中携带的多媒体数据,还可以是终端本地存储空间中的多媒体数据,也可以是其他即时通讯聊天窗口中多媒体消息携带的多媒体数据。
213.步骤s403,终端响应于多媒体合成指令,呈现合成界面。
214.所述合成界面中呈现有所述第一多媒体消息中携带的第一多媒体数据和所述第二多媒体数据;在本技术实施例中,该合成界面还呈现有针对多媒体数据的编辑控件和分享控件。
215.步骤s404,如果终端通过即时通讯聊天界面接收到第四选择操作,响应于所述第四选择操作确定第三多媒体消息。
216.第四选择操作作用于第三多媒体消息的第三显示区域。第四选择操作可以是长按加拖拽操作。
217.步骤s405,终端获取所述第三多媒体消息的第二封面图像,并控制所述第二封面图像通过浮层的方式显示。
218.当第三多媒体消息为视频消息时,第二封面图像可以是第三多媒体消息中携带的第三多媒体数据的第一个视频帧图像,当第三多媒体消息为图像消息时,第二封面图像可
以为该图像消息的缩略图。该浮层可以具有一定的透明度,从而能够使得在移动第二封面图像的过程中可以透过浮层显示出即时通讯聊天界面中的内容。
219.步骤s406,当终端检测到所述第四选择操作触发移动指令时,控制所述第二封面图像进行跟随移动。
220.步骤s407,当终端检测到所述第四选择操作作用于所述合成界面所在区域且所述第四选择操作结束时,将所述第三多媒体数据与所述第一多媒体数据、所述第二多媒体数据进行合成,得到合成后的多媒体数据。
221.通过上述的步骤s404至步骤s407,可以在确定出第一多媒体数据和第二多媒体数据之后,通过长按拖拽的方式,将当前即时通讯聊天界面中其他多媒体消息中携带的多媒体数据拖拽至合成界面,即可继续进行合成,从而提高视频拼接的便捷性。
222.步骤s408,终端响应于接收到的针对所述编辑控件的触发操作,呈现编辑界面。
223.其中,该编辑界面呈现有多个编辑选项,编辑选项包括但不限于:增加文字、增加音乐、增加特效、增加滤镜、调色、裁剪、变速。
224.步骤s409,终端响应于通过所述编辑界面接收到的编辑操作,对所述合成后的多媒体数据进行编辑处理,得到编辑后的多媒体数据。
225.在本技术实施例中,编辑操作可以是一系列操作,并且可以对拼接后的视频进行多种编辑,例如可以增加文字,并且还可以增加特效、调色等等。在实现时,当接收到编辑完成操作后,得到编辑后的多媒体数据。
226.步骤s410,终端响应于接收到的针对所述分享控件的触发操作,呈现分享选项界面。
227.在本技术实施例中,分享控件可以如图10a所示的1001所示,在点击分享控件1001之后,可以在图10b所示的界面中呈现分享选项界面1011,所述分享选项界面呈现有多个分享选项,例如可以是分享到好友、发送至社交平台等。
228.在一些实施例中,如图10a所示,在合成界面中还可以呈现有单独的保存控件1002,当接收到针对保存控件的触发操作时,将合成后的多媒体数据保存至终端本地存储空间。
229.在一些实施例中,保存控件和分享控件可以为同一控件,如图10c所述,可以呈现有分享和保存控件1021,当点击分享/保存控件1021时,呈现的分享保存选项界面如图10d所示,在该选项界面1031中包括的选择有分享到好友、分享到各个社交平台以及保存到本地等选项。
230.步骤s411,终端响应于通过所述分享选项界面接收到的第六选择操作,确定目标分享选项。
231.步骤s412,终端呈现目标分享选项对应的分享界面,并响应于通过所述分享界面接收到的分享操作,分享所述合成后的多媒体数据。
232.在本技术实施例中,以目标分享选项为分享至社交平台为例进行说明,此时步骤s412在实现时,如图6所示会将合成后的多媒体数据发送至服务器。
233.步骤s413,服务器在接收到合成后的多媒体数据后,基于合成后的多媒体数据以及用户信息,确定分享对象。
234.步骤s414,服务器将合成后的多媒体数据发送至分享对象对应的终端。
235.在本技术实施例提供的多媒体数据处理方法中,在接收到通过即时通讯聊天界面触发的第一选择操作后,获取第一选择操作对应的第一多媒体消息,再响应于第二选择操作,确定第二多媒体数据,并响应于多媒体合成指令,呈现合成界面,所述合成界面中呈现有所述第一多媒体消息中携带的第一多媒体数据和所述第二多媒体数据,如果还需要继续从当前即时通讯聊天界面中选择更多的多媒体消息进行合成,可以通过第四选择操作将第三多媒体消息对应的第三多媒体数据拖拽至合成界面,即可对第一多媒体数据、第二多媒体数据和第三多媒体数据进行合成处理,得到合成后的多媒体数据,之后还可以通过合成界面对合成后的多媒体数据进行编辑处理,例如增加特效、调色、增加滤镜等,从而提高合成后的多媒体数据的美观性和丰富性,在对合成后的多媒体数据编辑完成后,还可以将编辑后的多媒体数据发送至其他好友或者分享至社交平台,实现拼接、编辑后的多媒体数据的内容沉淀。
236.在一些实施例中,所述合成界面还呈现有继续添加多媒体数据的添加控件,当需要添加其他即时通讯窗口或者本地存储的多媒体数据时,可以不执行上述的步骤s404至步骤s407,而是执行下述的步骤s404’至步骤s406:’237.步骤s404’,如果接收到针对所述添加控件的触发操作,响应于所述触发操作,呈现多媒体数据选择界面。
238.该多媒体数据选择界面呈现有多个可选择的多媒体数据,该多个可选择的多媒体数据可以是其他即时通讯窗口发送的多媒体消息中携带的多媒体数据,还可以是本地存储的多媒体数据。
239.步骤s405’,通过所述多媒体数据选择界面接收针对多媒体数据的第五选择操作,并确定选择出的第四多媒体数据;
240.在本技术实施例中,每个可选的多媒体数据分别对应有一个选择控件,通过该选择控件可以接收针对多媒体数据的第五选择操作。当该选择控件更新为选中状态时,确定选择了该多媒体数据。
241.步骤s406’,将所述第四多媒体数据与所述第一多媒体数据、所述第二多媒体数据进行合成,得到合成后的多媒体数据。
242.步骤s406’在实现时可以是基于第一多媒体数据、第二多媒体数据和第四多媒体数据在合成界面中的排序顺序进行合成,得到合成后的多媒体数据。
243.在实际实现过程中,将第四多媒体数据增加至合成界面后,合成界面中仍然显示有继续添加多媒体数据的添加控件,此时可以继续添加多媒体数据。
244.下面,将说明本技术实施例在一个实际的应用场景中的示例性应用。
245.图7为本技术实施例提供的多媒体数据处理方法的再一种实现流程示意图,如图7所示,该流程包括:
246.步骤s701,选择视频。
247.在实现时,识别手指点击热区,当手指触点坐标在视频卡片区域时,视频卡片发生对应的ui变化。例如,即时通讯聊天界面如图8a所示,当确定手指触点坐标位于所示的视频卡片区域时,如图8b所示,会复制视频卡片缩略图811,并且该缩略图811悬浮在页面之上。
248.步骤s702,拖拽视频。
249.在实现时,当监听到对视频卡片区域长按的操作后,确定接收到拖拽视频的指令,
然后对长按手势及其位置的变化做实时监听,长按并拖动的过程中,手势触点有x轴和y轴的变化,随着手势触点坐标(x,y)的变化,视频卡片跟随手势触点坐标移动并呈现对应的ui变化。
250.步骤s703,捕获视频。
251.在长按并拖动的过程中,当监听到手势触点坐标(x,y)位于另一条视频卡片区域时,这时呈现图8c所示的ui界面,此时,视频卡片831边缘高亮,示意捕获成功,并展示气泡提示“松手开始拼接视频”。
252.步骤s704,视频拼接。
253.用户松手,这时监听到长按取消,开始视频拼接,这时呈现图8d所示的ui界面,如图8d所示,在显示界面中呈现拼接区域841,并且在拼接区域841中呈现有需要拼接的视频,默认最先拖动的视频为第一条视频。
254.在实际实现过程中,如图9a所示,可以再次拖拽聊天窗中的视频901到拼接区域,此时继续进行拼接。如图9b所示,当视频901拖入到拼接区域后,拼接区域的虚线框902呈现选中状态,在监听到长按操作取消后,如图9c所示,将视频901显示在拼接区域以进行拼接,此时会在拼接区域再次显示一个虚线框。
255.另外在点击拼接区域中的虚线框时,可以呈现视频和/或图片的选择界面,此时可以选择其他聊天窗口中发送的视频和/或图片,还可以选择本地存储的视频和/或图片。
256.步骤s705,详细编辑。
257.在图8d所示的显示界面中,提供有“详细编辑”控件8411,当点击该“详细编辑”控件时,可以呈现如图8e所示的编辑界面,通过该编辑界面可以对拼接后的视频进行裁剪、增加特效、增加音乐、增加文字等编辑操作。
258.在本技术实施例中,在步骤s705之后,可以对拼接得到的长视频执行步骤s706a、步骤s706b和步骤s706c中的一个或多个。
259.步骤s706a,分享长视频。
260.如图10a所示,在拼接区域显示有“生成长视频分享”的操作控件1001,当点击该操作控件1001时,如图10b所示,显示分享选项界面1011,在该分享选项界面中包括多个分享选项,例如可以是分享至社交平台、可以是分享给朋友,还可以是分享到视频号。
261.在本技术实施例中,在步骤s706a之后,执行步骤s707至步骤s709,也即用户分享成功后,拼接完成的长视频会上传到云端,然后再下发到不同用户端播放,并显示长视频时长。
262.步骤s706b,保存视频。
263.步骤s706c,收藏视频。
264.步骤s707,上传至云服务器。
265.步骤s708,云服务器下发到用户端。
266.如图7所示,云服务器将拼接后的长视频下发至a用户端、b用户端、c用户端和x用户端。
267.步骤s709,各个用户端播放长视频。
268.图11为本技术实施例提供的用户端播放长视频的界面示意图,如图11所示,将时长为15秒和时长为6秒的视频进行拼接后,得到时长为21秒的视频。
269.在本技术实施例中,以拼接对象为视频为例进行说明,在实际实现过程中,拼接对象还可以是图片,并且拼接对象不限于聊天窗里的内容,可以是本地上传的图片或视频。
270.在本技术实施例提供的多媒体数据处理方法中,结合手势操作,在聊天窗口中,通过拖拽的交互方式把一条条视频拼接成长视频,拼接的长视频转发给好友,也可分享到视频号、社交平台或保存到本地沉淀下来,满足用户沉淀视频内容的需求,便捷高效的交互方式,降低用户生产视频内容的门槛,能够提高视频内容生产的效率,同时提升用户体验。
271.下面继续说明本技术实施例提供的多媒体数据处理装置454的实施为软件模块的示例性结构,在一些实施例中,如图3所示,存储在存储器440的多媒体数据处理装置454中的软件模块可以包括:
272.第一呈现模块4541,用于呈现即时通讯聊天界面,所述即时通讯聊天界面中呈现有至少一条多媒体消息;
273.第一确定模块4542,用于响应于通过所述即时通讯聊天界面接收到的第一选择操作,确定第一多媒体消息,所述第一多媒体消息中携带有第一多媒体数据;
274.第二确定模块4543,用于响应于第二选择操作,确定第二多媒体数据,所述第二多媒体数据为所述即时通讯聊天界面中其他多媒体消息中携带的多媒体数据、其他即时通讯聊天窗口中多媒体消息中携带的多媒体数据及本地存储的多媒体数据中的至少之一;
275.第二呈现模块4544,用于响应于多媒体合成指令,呈现合成界面,所述合成界面中呈现有所述第一多媒体数据和所述第二多媒体数据;
276.第一合成模块4545,用于将所述第一多媒体数据和所述第二多媒体数据进行合成处理,得到合成后的多媒体数据。
277.在一些实施例中,该装置还包括:
278.第二获取模块,用于当检测到所述第一选择操作作用于第一多媒体消息的第一显示区域时,获取所述第一多媒体消息的第一封面图像;
279.第一控制模块,用于控制所述第一封面图像通过浮层的方式显示;
280.第二控制模块,用于当检测到所述第一选择操作触发移动指令时,控制所述第一封面图像进行跟随移动。
281.在一些实施例中,第二确定模块,还用于:
282.当检测到所述第一选择操作作用于第二多媒体消息的第二显示区域时,确定接收到第二选择操作;
283.将所述第二多媒体消息中携带的多媒体数据确定为第二多媒体数据。
284.在一些实施例中,该装置还包括:
285.更新显示模块,用于当检测到所述第一选择操作作用于第二多媒体消息的第二显示区域时,将所述第二显示区域更新为选中状态;
286.第三呈现模块,用于呈现即将对所述第一多媒体数据与所述第二多媒体数据进行合成的提示消息。
287.在一些实施例中,该装置还包括:
288.第三确定模块,用于当检测到所述第一选择操作未作用于除所述第一多媒体消息之外的其他多媒体消息且检测到所述第一选择操作结束时,确定接收到取消多媒体拼接的操作指令;
289.取消显示模块,用于取消通过浮层的方式显示的所述第一封面图像。
290.在一些实施例中,该装置还包括:
291.第四呈现模块,用于响应于所述第一选择操作,呈现针对所述第一多媒体消息的操作选项界面,所述操作选项界面中至少包括多媒体拼接控件;
292.第五呈现模块,用于响应于针对所述多媒体拼接控件的触发操作,呈现多媒体数据选择界面,所述多媒体数据选择界面呈现有多个可选择的多媒体数据;
293.第一接收模块,用于通过所述多媒体数据选择界面接收第二选择操作。
294.在一些实施例中,第一合成模块还用于:
295.当所述第一多媒体数据与所述第二多媒体数据均为视频数据时,将所述第一多媒体数据和所述第二多媒体数据直接进行拼接,得到合成后的多媒体数据;
296.当所述第一多媒体数据和所述第二多媒体数据均为图像数据时,基于所述第一多媒体数据生成第一视频数据,基于所述第二多媒体数据生成第二视频数据;
297.将所述第一视频数据和所述第二视频数据进行拼接,得到合成后的多媒体数据。
298.在一些实施例中,第一合成模块还用于:
299.当所述第一多媒体数据为图像数据,所述第二多媒体数据为视频数据时,基于所述第一多媒体数据生成第一视频数据;
300.将所述第一视频数据和所述第二多媒体数据进行拼接,得到合成后的多媒体数据;
301.当所述第一多媒体数据为视频数据,所述第二多媒体数据为图像数据时,基于所述第二多媒体数据生成第二视频数据;
302.将所述第一多媒体数据和所述第二视频数据进行拼接,得到合成后的多媒体数据。
303.在一些实施例中,第一合成模块还用于:
304.当所述第一多媒体数据和所述第二多媒体数据均为语音数据时,将所述第一多媒体数据和所述第二多媒体数据直接进行拼接,得到合成后的多媒体数据;
305.当所述第一多媒体数据为语音数据,所述第二多媒体数据为图像数据时,基于所述第一多媒体数据的播放时长,将所述第二多媒体数据生成第三视频数据;
306.将所述第一多媒体数据与所述第三视频数据进行合成处理,得到合成后的多媒体数据;
307.当所述第一多媒体数据为语音数据,所述第二多媒体数据为视频数据时,对所述第二多媒体数据进行消音处理,得到处理后的第二多媒体数据;
308.将所述第一多媒体数据和所述处理后的第二多媒体数据进行合成处理,得到合成后的多媒体数据。
309.在一些实施例中,该装置还包括:
310.第二接收模块,用于接收针对所述合成界面中呈现的多媒体数据的第三选择操作;
311.第四确定模块,用于确定所述第三选择操作对应的目标多媒体数据,并进入多媒体数据排序状态;
312.第五确定模块,用于响应于接收到的移动所述目标多媒体数据的移动操作,确定
所述合成界面中呈现的多媒体数据的排序结果;
313.第二合成模块,用于基于所述排序结果,对所述合成界面中呈现的多媒体数据进行合成,得到合成后的多媒体数据。
314.在一些实施例中,该装置还包括:
315.第三获取模块,用于如果通过即时通讯聊天界面接收到第四选择操作,响应于所述第四选择操作确定第三多媒体消息,所述第三多媒体消息携带有第三多媒体数据;
316.第四获取模块,用于获取所述第三多媒体消息的第二封面图像,并控制所述第二封面图像通过浮层的方式显示;
317.第三控制模块,用于当检测到所述第四选择操作触发移动指令时,控制所述第二封面图像进行跟随移动;
318.第三合成模块,用于当检测到所述第四选择操作作用于所述合成界面所在区域且所述第四选择操作结束时,将所述第三多媒体数据与所述第一多媒体数据、所述第二多媒体数据进行合成,得到合成后的多媒体数据。
319.在一些实施例中,所述合成界面呈现有继续添加多媒体数据的添加控件,该装置还包括:
320.第六呈现模块,用于如果接收到针对所述添加控件的触发操作,响应于所述触发操作,呈现多媒体数据选择界面,所述多媒体数据选择界面呈现有多个可选择的多媒体数据;
321.第六确定模块,用于通过所述多媒体数据选择界面接收第五选择操作,并响应于所述第五选择操作确定选择出的第四多媒体数据;
322.第四合成模块,用于将所述第四多媒体数据与所述第一多媒体数据、所述第二多媒体数据进行合成,得到合成后的多媒体数据。
323.在一些实施例中,所述合成界面呈现有针对多媒体数据的编辑控件,该装置还包括:
324.第七呈现模块,用于响应于接收到的针对所述编辑控件的触发操作,呈现编辑界面,所述编辑界面呈现有多个编辑选项;
325.编辑模块,用于响应于通过所述编辑界面接收到的编辑操作,对所述合成后的多媒体数据进行编辑处理,得到编辑后的多媒体数据。
326.在一些实施例中,所述合成界面呈现有分享控件,该装置还包括:
327.第八呈现模块,用于响应于接收到的针对所述分享控件的触发操作,呈现分享选项界面,所述分享选项界面呈现有多个分享选项;
328.第七确定模块,用于响应于通过所述分享选项界面接收到的第六选择操作,确定目标分享选项;
329.分享模块,呈现目标分享选项对应的分享界面,并响应于通过所述分享界面接收到的分享操作,分享所述合成后的多媒体数据。
330.这里需要指出的是:以上多媒体数据处理装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本技术多媒体数据处理装置实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
331.本技术实施例提供一种计算机程序产品或计算机程序,该计算机程序产品或计算
机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的多媒体数据处理方法。
332.本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的方法,例如,如图4、图5及图6示出的方法。
333.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
334.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
335.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
336.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
337.以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献