本发明涉及多媒体技术应用领域,尤其涉及一种视频的处理方法、装置及电子设备。
背景技术:
随着移动互联网的普及化及第四代通信系统(英文:the 4th Generation communication system,简称:4G)的到来,作为文字与图片之后的第三大社交载体,短视频分享极有可能会成为下一代通信的发展趋势。用户将会越来越习惯在社交平台制作、分享并观看短视频。用户在制作短视频时,有各种各样的不同需求,有些用户仅需要拍摄一段视频后,即可进行分享;但有些用户希望在拍摄多段短视频后,将拍摄的多段视频合成为一个长视频进行分享。
在现有的拍摄方式中,用户利用电子设备(例如:手机)上的拍摄装置(例如,摄像头)进行视频的拍摄。在某一场景下,用户点击手机上的摄像应用,进入拍摄模式;再点击相应的拍摄按钮,手机即可对当前画面进行拍摄。当用户松开拍摄按钮时,视频拍摄结束,得到一个视频。如果用户希望换个场景再录制另一段视频,则重复执行前述步骤,再得到另一个视频,且两次拍摄会形成两个独立的视频。如果用户希望将拍摄的两段视频合成为一个视频进行播放,则需通过其它视频编辑工具,将两段视频进行拼接,但上述过程复杂,降低了用户体验。
技术实现要素:
有鉴于此,本发明实施例提供一种视频的处理方法、装置及电子设备,能够解决现有技术中,在将多段视频合成为一个视频时,过程复杂的问题。
第一方面,本发明实施例提供一种视频的处理方法,所述方法包括:
获取已存储的第一视频数据,所述第一视频数据包括多个视频片段;
对每个视频片段的视频类别进行识别,确定每个视频片段所属的视频类别;
从所述第一视频数据中,获取属于第一视频类别的多个视频片段;
根据视频编码库,将所述属于第一视频类别的多个视频片段进行合成处理,得到第二视频数据,所述第二视频数据包括所述属于第一视频类别的多个连续的视频片段。
结合第一方面,在第一方面的第一种实施方式中,
获取已存储的第一视频数据之前,所述方法还包括:
在拍摄模式下,接收用户输入的第一启动指令,所述第一启动指令为所述用户按下拍摄按钮的操作;
根据所述第一启动指令,对当前图像进行拍摄;
接收所述用户输入的第一暂停指令,所述第一暂停指令为所述用户松开所述拍摄按钮的操作;
根据所述第一启动指令和所述第一暂停指令,得到第一视频片段,并通过所述视频编码库将所述第一视频片段写入磁盘文件中;
根据所述第一暂停指令,对当前图像进行拍摄;
接收所述用户输入的第二启动指令,所述第二启动指令为所述用户再次按下所述拍摄按钮的操作;
根据所述第一暂停指令和所述第二启动指令,得到第二视频片段,并通过所述视频编码库将所述第二视频片段写入所述磁盘文件中;
根据所述第二启动指令,对当前图像进行拍摄;
接收所述用户输入的第二暂停指令,所述第二暂停指令为所述用户再次松开所述拍摄按钮的操作;
根据所述第二启动指令和所述第二暂停指令,得到第三视频片段,并通过所述视频编码库将所述第三视频片段写入所述磁盘文件中;
根据所述第二暂停指令,对当前图像进行拍摄;
其中,所述第一视频片段、所述第二视频片段以及所述第三视频片段组成所述第一视频数据。
结合第一方面以及第一方面的第一种实施方式,在第一方面的第二种实施方式中,
所述视频类别还包括第二视频类别;
所述对每个所述视频片段的视频类别进行识别,确定每个所述视频片段所属的视频类别,具体包括:
将根据所述第一启动指令和所述第一暂停指令得到的所述第一视频片段以及将根据所述第二启动指令和所述第二暂停指令得到的所述第三视频片段归属为所述第一视频类别;
将根据所述第一暂停指令和所述第二启动指令得到的所述第二视频片段归属为所述第二视频类别。
结合第一方面以及第一方面的第二种实施方式,在第一方面的第三种实施方式中,
所述根据视频编码库,将所述属于第一视频类别的多个视频片段进行合成处理,得到第二视频数据,具体包括:
根据所述视频编码库,将所述第一视频片段和所述第三视频片段进行解码、编码处理,得到所述第二视频数据,所述第二视频数据包括连续的所述第一视频片段和所述第三视频片段。
结合第一方面以及第一方面的第一种实施方式,在第一方面的第四种实施方式中,所述方法还包括:
接收所述用户输入的结束指令,所述结束指令为所述用户按下停止按钮的操作;
根据所述结束指令,停止拍摄;
或者,所述方法还包括:
判断所述用户输入的所述暂停指令的时间是否超过预设时间;
如果所述用户输入的所述暂停指令的时间超过预设时间,则停止拍摄。
第二方面,本发明实施例提供一种视频的处理装置,所述装置包括:
获取单元,用于获取已存储的第一视频数据,所述第一视频数据包括多个视频片段;
识别单元,用于对每个视频片段的视频类别进行识别,确定每个视频片段所属的视频类别;
所述获取单元还用于,从所述第一视频数据中,获取属于第一视频类别的多个视频片段;
处理单元,用于根据视频编码库,将所述属于第一视频类别的多个视频片段进行合成处理,得到第二视频数据,所述第二视频数据包括所述属于第一视频类别的多个连续的视频片段。
结合第二方面,在第二方面的第一种实施方式中,所述装置还包括:
接收单元,用于在拍摄模式下,接收用户输入的第一启动指令,所述第一启动指令为所述用户按下拍摄按钮的操作;
拍摄单元,用于根据所述第一启动指令,对当前图像进行拍摄;
所述接收单元还用于,接收所述用户输入的第一暂停指令,所述第一暂停指令为所述用户松开所述拍摄按钮的操作;
写入单元,用于根据所述第一启动指令和所述第一暂停指令,得到第一视频片段,并通过所述视频编码库将所述第一视频片段写入磁盘文件中;
所述拍摄单元还用于,根据所述第一暂停指令,对当前图像进行拍摄;
所述接收单元还用于,接收用户输入的第二启动指令,所述第二启动指令为所述用户再次按下所述拍摄按钮的操作;
所述写入单元还用于,根据所述第一暂停指令和所述第二启动指令,得到第二视频片段,并通过所述视频编码库将所述第二视频片段写入所述磁盘文件中;
所述拍摄单元还用于,根据所述第二启动指令,对当前图像进行拍摄;
所述接收单元还用于,接收所述用户输入的第二暂停指令,所述第二暂停指令为所述用户再次松开所述拍摄按钮的操作;
所述写入单元还用于,根据所述第二启动指令和所述第二暂停指令,得到第三视频片段,并通过所述视频编码库将所述第三视频片段写入所述磁盘文件中;
所述拍摄单元还用于,根据所述第二暂停指令,对当前图像进行拍摄;
其中,所述第一视频片段、所述第二视频片段以及所述第三视频片段组成所述第一视频数据。
结合第二方面以及第二方面的第一种实施方式,在第二方面的第二种实施方式中,所述识别单元识别出的所述视频类别还包括第二视频类别;
所述识别单元具体用于,将根据所述第一启动指令和所述第一暂停指令得到的所述第一视频片段以及将根据所述第二启动指令和所述第二暂停指令得到的所述第三视频片段归属为所述第一视频类别;
将根据所述第一暂停指令和所述第二启动指令得到的所述第二视频片段归属为所述第二视频类别。
结合第二方面以及第二方面的第二种实施方式,在第二方面的第三种实施方式中,所述处理单元具体用于,根据所述视频编码库,将所述第一视频片段和所述第三视频片段进行解码、编码处理,得到所述第二视频数据,所述第二视频数据包括连续的所述第一视频片段和所述第三视频片段。
结合第二方面的第一种实施方式,在第二方面的第四种实施方式中,所述接收单元还用于,接收所述用户输入的结束指令,所述结束指令为所述用户按下停止按钮的操作;
所述拍摄单元还用于,根据所述结束指令,停止拍摄;
或者,所述装置还包括:
判断单元,用于判断所述用户输入的所述暂停指令的时间是否超过预设时间;
所述拍摄单元还用于,如果所述用户输入的所述暂停指令的时间超过预设时间,则停止拍摄。
第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一所述的方法。
第四方面,本发明实施例还提供了一种存储介质,用于存储应用程序,所述应用程序用于执行本发明实施例所提供的一种视频的处理方法。
第五方面,本发明实施例还提供了一种应用程序,用于执行本发明实施例所提供的一种视频的处理方法。
本发明实施例提供的一种视频的处理方法、装置及电子设备,通过获取第一视频数据中属于第一视频类别的多个视频片段,利用视频编码库将属于第一视频类别的多个视频片段进行合成处理,使得合成后的第二视频数据包括属于第一视频类别的多个连续的视频片段,能够解决现有技术中,在将多段视频合成为一个视频时,过程复杂,浪费用户时间,降低用户体验的问题。实现了节省了用户时间,降低了视频处理的繁琐程度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的一种视频的处理方法的流程图;
图2为本发明实施例提供的另一种视频的处理方法的流程图;
图3为本发明实施例提供的视频时序示意图;
图4为本发明实施例提供的一种视频的处理装置结构示意图;
图5为本发明实施例提供的另一种视频的处理装置结构示意图;
图6为本发明实施例提供的一种电子设备硬件结构示意图。
具体实施方式
下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
下面结合附图1,详细说明本发明实施例提供的方案,图1为本发明实施例提供的一种视频的处理方法的流程图,在本发明实施例中实施主体可为电子设备。所述电子设备可具体为智能手机、平板电脑等移动设备。如图1所示,本实施例的方法具体包括以下步骤:
下述执行主体电子设备以手机为例进行说明。
步骤110、获取已存储的第一视频数据,所述第一视频数据包括多个视频片段。
本实施例中,用户使用手机进行视频拍摄。用户首先点击手机上的拍摄应用(例如,手机中的相机应用),手机根据用户的点击指令进入拍摄模式,并调用手机中的拍摄装置(例如,手机中的摄像头)对场景中的当前图像进行拍摄,并将拍摄后的视频数据写入手机的存储介质中(例如,磁盘文件F)中。存储介质可为磁碟、光盘、只读存储记忆体(英文:Read-Only Memory,ROM)或随机存储记忆体(英文:Random Access Memory,RAM)。
磁盘文件F是指在电子设备的存储介质上分配的存储空间,用于存储拍摄的视频数据。
手机从磁盘文件F中获取已存储的第一视频数据,该第一视频数据包括多个视频片段。
需要说明的是,每个视频片段可为在不同场景中拍摄,也可为在同一场景中拍摄。用户可根据自身的喜好,更换多个拍摄场景。
在本实施例中,手机在第一拍摄场景下拍摄一个视频片段,在更换拍摄场景的过程中,手机继续拍摄一个视频片段,在用户更换场景后,手机在第二拍摄场景下拍摄一个视频片段,如此反复,直至用户结束拍摄。也即是手机从接收到用户输入的拍摄指令后持续进行拍摄,并不停止拍摄。手机将拍摄得到的第一视频数据(该第一视频数据包括多个视频片段)写入手机的存储介质中(例如,磁盘文件F)中。
步骤120、对每个视频片段的视频类别进行识别,确定每个视频片段所属的视频类别。
本实施例中,手机从第一视频数据中,获取多个视频片段,并识别出每个视频片段所属的视频类别。
步骤130、从所述第一视频数据中,获取属于第一视频类别的多个视频片段。
本实施例中,手机在得到每个视频片段所属的视频类别后,从第一视频数据中,仅获取同属于第一视频类别的多个视频片段。
需要说明的是,手机在获取同属于第一视频类别的多个视频片段后,可将除属于第一视频类别的多个视频片段从磁盘文件F中删除。
步骤140、根据视频编码库,将所述属于第一视频类别的多个视频片段进行合成处理,得到第二视频数据,所述第二视频数据包括所述属于第一视频类别的多个连续的视频片段。
本实施例中,手机内置视频编码库。其中,作为示例而非限定,该视频编码库可以通过ffmepg开源计算机程序实现。通过视频编码库,手机将获取的属于第一视频类别的多个视频片段进行合成处理,得到第二视频数据,该第二视频数据包括属于第一视频类别的多个连续的视频片段。
所述ffmepg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。其包括了音/视频编码库,该音/视频编码库可对各种类型声音/图像编解码。所述ffmepg程序开源计算机程序为公知技术,在此不再复述。
本实施例,通过获取第一视频数据中属于第一视频类别的多个视频片段,利用视频编码库将属于第一视频类别的多个视频片段进行合成处理,使得合成后的第二视频数据包括属于第一视频类别的多个连续的视频片段,能够解决现有技术中,在将多段视频合成为一个视频时,过程复杂问题,同时也实现了节省用户时间,降低视频处理的繁琐程度。
下面结合附图2,详细说明本发明实施例提供的方案,图2为本发明实施例提供的另一种视频的处理方法的流程图,在本发明实施例中实施主体可为电子设备。所述电子设备可具体为智能手机、平板电脑等移动设备。如图2所示,本实施例的方法具体包括以下步骤:
下述执行主体电子设备以手机为例进行说明。
步骤200、在拍摄模式下,接收用户输入的第一启动指令,第一启动指令为用户按下拍摄按钮的操作。
本实施例中,用户使用手机进行视频拍摄。用户首先点击手机上的拍摄应用(例如,手机中的相机应用),手机根据用户的点击指令进入拍摄模式,并调用手机中的拍摄装置(例如,手机中的摄像头)对场景中的当前图像进行拍摄。
在拍摄模式下,用户输入第一启动指令,该第一启动指令为用户按下手机中拍摄按钮的操作。需要说明的是,在本步骤中,用户按下拍摄按钮的操作为长按操作。
手机接收第一启动指令后还可记录接收到第一启动指令的第一时间t1。
步骤201、根据第一启动指令,对当前图像进行拍摄。
本步骤中,当前图像可为第一场景中的图像。手机接收到第一启动指令后,根据该指令,手机对第一场景中的当前图像进行拍摄。
步骤202、接收用户输入的第一暂停指令,第一暂停指令为用户松开拍摄按钮的操作。
本步骤中,用户已对第一场景中的当前图像拍摄完毕后,用户更换场景,准备对第二场景中的图像进行拍摄,此时,用户输入第一暂停指令,该第一暂停指令为用户松开手机中拍摄按钮的操作。
手机接收第一暂停指令后还可记录接收到第一暂停指令的第二时间t2。
步骤203、根据第一启动指令和第一暂停指令,得到第一视频片段,并通过视频编码库将第一视频片段写入磁盘文件中。
本步骤中,根据前述步骤的描述,手机在接收到第一启动指令后,对第一场景中的当前图像进行拍摄。在手机接收到第一暂停指令后,用户更换场景。则此时,手机根据第一启动指令和第一暂停指令,得到第一视频片段v1。
在本实施例中,手机内置视频编码库。其中,作为示例而非限定,该视频编码库可以通过ffmepg开源计算机程序实现。
手机还通过视频编码库,将第一视频片段v1写入在磁盘文件F中。
可以理解的是,当手机接收到第一暂停指令时,手机对第一视频片段v1拍摄完毕。
步骤204、根据第一暂停指令,对当前图像进行拍摄。
本步骤中,当前图像可为用户在更换场景的过程中的图像。手机接收到第一暂停指令后,根据该指令,手机继续对当前图像进行拍摄。
步骤205、接收用户输入的第二启动指令,第二启动指令为用户再次按下拍摄按钮的操作。
本步骤中,用户已对场景更换结束。用户输入第二启动指令,该第二启动指令为用户再次按下手机中拍摄按钮的操作。需要说明的是,在本步骤中,用户按下拍摄按钮的操作为长按操作。
手机接收第二启动指令还可记录接收到第二启动指令的第三时间t3。
步骤206、根据第一暂停指令和第二启动指令,得到第二视频片段,并通过视频编码库将第二视频片段写入磁盘文件中。
本步骤中,根据前述步骤的描述,手机在接收到第一暂停指令后,对用户在更换场景的过程中的图像进行拍摄。在手机接收到第二启动指令后,用户更换场景结束,手机准备对第二场景的图像进行拍摄。则此时,手机根据第一暂停指令和第二启动指令,得到第二视频片段v2。
手机通过视频编码库,还将第二视频片段v2再次写入在磁盘文件F中。
需要说明的是,手机将第二视频片段v2写入与第一视频片段v1同一个磁盘文件F中,使得磁盘文件F中第一视频片段v1与第二视频片段v2为连续视频数据。
步骤207、根据第二启动指令,对当前图像进行拍摄。
本步骤中,当前图像可为第二场景中的图像。手机接收到第二启动指令后,根据该指令,手机对第二场景中的当前图像进行拍摄。
步骤208、接收用户输入的第二暂停指令,第二暂停指令为用户再次松开拍摄按钮的操作。
本步骤中,用户已对第二场景中的当前图像拍摄完毕后,用户更换场景,准备对第三场景中的图像进行拍摄,此时,用户输入第二暂停指令,该第二暂停指令为用户松开手机中拍摄按钮的操作。
手机接收第二暂停指令还可记录接收到第二暂停指令的第二时间t4。
步骤209、根据第二启动指令和第二暂停指令,得到第三视频片段,并通过视频编码库将第三视频片段写入磁盘文件中。
本步骤中,根据前述步骤的描述,手机在接收到第二启动指令后,对第二场景中的当前图像进行拍摄。在手机接收到第二暂停指令后,用户更换场景。则此时,手机根据第二启动指令和第二暂停指令,得到第三视频片段v3。
手机通过视频编码库,还将第三视频片段v3再次写入在磁盘文件F中。
需要说明的是,手机将第三视频片段v3写入与第一视频片段v1、第二视频片段v2同一个磁盘文件F中,使得磁盘文件F中第一视频片段v1、第二视频片段v2以及第三视频片段v3为连续视频数据。
步骤210、根据第二暂停指令,对当前图像进行拍摄。
本步骤中,当前图像可为用户在更换场景的过程中的图像。手机接收到第二暂停指令后,根据该指令,手机继续对当前图像进行拍摄。
步骤211、根据获取的结束指令,结束拍摄。
本实施例中,在对场景中的图像拍摄完毕后,手机获取结束指令,根据结束指令,结束拍摄。
在本步骤中,所述结束指令可为用户点击手机中的停止/完成按钮;或者,手机判断用户输入的暂停指令的时间是否超过预设时间,如果用户输入的暂停指令的时间超过预设时间,则手机确定拍摄结束。
可以理解的是,手机在判断用户输入的暂停指令的时间是否超过预设时间的过程中,手机还可以判断在预定时间内是否还接收到用户输入的其他指令。如果用户输入的暂停指令的时间未超过预设时间,且在预定时间内手机未接收到用户输入的其他指令,则手机继续执行判断步骤;如果用户输入的暂停指令的时间未超过预设时间,且在预定时间内手机接收到用户输入的其他指令,则手机根据用户输入的其他指令,执行对应操作。
需要说明的是,用户输入的其他指令可为用户输入的启动指令。
步骤212、根据第二暂停指令和结束指令,得到第四视频片段,并通过视频编码库将第四视频片段写入磁盘文件中。
本步骤中,根据前述步骤的描述,手机在接收到第二暂停指令后,对用户在更换场景的过程中的图像进行拍摄。在手机接收到结束指令后,手机结束拍摄。则此时,手机根据第二暂停指令和结束指令,得到第四视频片段v4。
手机通过视频编码库,还将第四视频片段v4再次写入在磁盘文件F中。
需要说明的是,手机将第四视频片段v4写入与第一视频片段v1、第二视频片段v2以及第三视频片段v3同一个磁盘文件F中,使得磁盘文件F中第一视频片段v1、第二视频片段v2、第三视频片段v3以及第四视频片段v4为连续视频数据。
在本实施例中,手机在拍摄一个视频片段后,立即将视频片段写入磁盘文件F,并且,由于手机从接收到用户输入的第一启动指令后持续进行拍摄,在更换场景的过程中也并不停止拍摄,因此,手机存储在磁盘文件F中的多个视频片段构成第一视频数据。
步骤213、从磁盘文件中得到第一视频数据。
本实施例中,第一视频数据如图3所示,第一视频数据包括四个视频片段,且每个视频片段与前一个视频片段时序上是连续的。
在图3中,手机记录第一时间t1后,手机开始进行拍摄,形成第一视频片段v1。在记录第二时间t2时,第一视频片段v1拍摄完毕,手机开始拍摄第二视频片段v2,在记录第三时间t3时,第二视频片段v2拍摄完毕,手机开始拍摄第三视频片段v3,手机重复执行前述步骤,直至获取结束指令,结束拍摄。
步骤214、获取已存储的第一视频数据,第一视频数据包括多个视频片段。
本实施例中,手机获取已存储的第一视频数据的过程和上述方法实施例的步骤110步骤类似,此处不再赘述。
步骤215、对每个视频片段的视频类别进行识别,得到每个视频片段所属的视频类别。
本实施例中,手机从第一视频数据中,获取第一视频片段v1、第二视频片段v2、第三视频片段v3以及第四视频片段v4。
手机根据接收的每个启动、暂停指令的顺序信息,确定每个视频片段的视频种类,得到每个视频片段所属的视频类别。在实际操作中,还可根据记录的每个启动、暂停指令的时间信息,确定每个视频片段的视频种类,得到每个视频片段所属的视频类别。
在本实施例中,视频类别包括第一视频类别和第二视频类别。
手机将根据第一启动指令和第一暂停指令得到的第一视频片段v1以及将根据第二启动指令和第二暂停指令得到的第三视频片段v3归属为第一视频类别;手机将根据第一暂停指令和第二启动指令得到的第二视频片段以及将根据第二暂停指令和结束指令得到的第四视频片段归属为第二视频类别。
所述第一视频类别具体是指手机在对场景中的当前图像进行拍摄后得到的视频片段;所述第二视频类别具体是指手机在对场景更换过程中进行拍摄后得到的视频片段。
步骤216、从第一视频数据中,获取属于第一视频类别的多个视频片段。
本实施例中,根据前述步骤215的描述,手机识别视频片段的视频类别,并得到每个视频片段所属的视频类别。手机从第一视频数据中,获取属于第一视频类别的第一视频片段v1和第三视频片段v3。
步骤217、根据视频编码库,将属于第一视频类别的多个视频片段进行合成处理,得到第二视频数据,第二视频数据包括属于第一视频类别的多个连续的视频片段。
本实施例中,通过视频编码库,手机将获取的属于第一视频类别的第一视频片段v1和第三视频片段v3进行解码、编码处理,得到第二视频数据,该第二视频数据包括属于第一视频类别且在时序上连续的第一视频片段v1和第三视频片段v3。
本实施例,手机接收用户输入的多个启动指令、暂停指令,记录接收的每个指令的时间顺序信息,并根据指令对当前图像进行拍摄,将得到的多个视频片段按顺写入磁盘文件中,得到具有多个连续视频片段的第一视频数据。手机根据接收的启动、暂停指令的顺序,获取第一视频数据中属于第一视频类别的多个视频片段,利用视频编码库将属于第一视频类别的多个视频片段进行合成处理,使得合成后的第二视频数据包括属于第一视频类别的多个连续的视频片段,能够解决现有技术中,在将多段视频合成为一个视频时,过程复杂,浪费用户时间,降低用户体验的问题。实现了节省了用户时间,降低了视频处理的繁琐程度。
图4为本发明实施例提供的一种视频的处理装置结构示意图,如图4所示,本实施例的装置可以包括:获取单元410、识别单元420和处理单元430。
其中,所述获取单元,用于获取已存储的第一视频数据,所述第一视频数据包括多个视频片段;
识别单元,用于对每个视频片段的视频类别进行识别,确定每个视频片段所属的视频类别;
所述获取单元还用于,从所述第一视频数据中,获取属于第一视频类别的多个视频片段;
处理单元,用于根据视频编码库,将所述属于第一视频类别的多个视频片段进行合成处理,得到第二视频数据,所述第二视频数据包括所述属于第一视频类别的多个连续的视频片段。
进一步地,所述装置还包括:
接收单元,用于在拍摄模式下,接收用户输入的第一启动指令,所述第一启动指令为所述用户按下拍摄按钮的操作;
拍摄单元,用于根据所述第一启动指令,对当前图像进行拍摄;
所述接收单元还用于,接收所述用户输入的第一暂停指令,所述第一暂停指令为所述用户松开所述拍摄按钮的操作;
写入单元,用于根据所述第一启动指令和所述第一暂停指令,得到第一视频片段,并通过所述视频编码库将所述第一视频片段写入磁盘文件中;
所述拍摄单元还用于,根据所述第一暂停指令,对当前图像进行拍摄;
所述接收单元还用于,接收用户输入的第二启动指令,所述第二启动指令为所述用户再次按下所述拍摄按钮的操作;
所述写入单元还用于,根据所述第一暂停指令和所述第二启动指令,得到第二视频片段,并通过所述视频编码库将所述第二视频片段写入所述磁盘文件中;
所述拍摄单元还用于,根据所述第二启动指令,对当前图像进行拍摄;
所述接收单元还用于,接收所述用户输入的第二暂停指令,所述第二暂停指令为所述用户再次松开所述拍摄按钮的操作;
所述写入单元还用于,根据所述第二启动指令和所述第二暂停指令,得到第三视频片段,并通过所述视频编码库将所述第三视频片段写入所述磁盘文件中;
所述拍摄单元还用于,根据所述第二暂停指令,对当前图像进行拍摄;
其中,所述第一视频片段、所述第二视频片段以及所述第三视频片段组成所述第一视频数据。
进一步地,所述识别单元420识别出的所述视频类别还包括第二视频类别;
所述识别单元具体用于,将根据所述第一启动指令和所述第一暂停指令得到的所述第一视频片段以及将根据所述第二启动指令和所述第二暂停指令得到的所述第三视频片段归属为所述第一视频类别;
将根据所述第一暂停指令和所述第二启动指令得到的所述第二视频片段归属为所述第二视频类别。
进一步地,所述处理单元430具体用于,根据所述视频编码库,将所述第一视频片段和所述第三视频片段进行解码、编码处理,得到所述第二视频数据,所述第二视频数据包括连续的所述第一视频片段和所述第三视频片段。
进一步地,所述接收单元440还用于,接收所述用户输入的结束指令,所述结束指令为所述用户按下停止按钮的操作;
所述拍摄单元450还用于,根据所述结束指令,停止拍摄;
或者,所述装置还可如图5给出的结构。图5为本发明实施例提供的另一种视频的处理装置结构示意图,如图5所示,所述装置还包括:
判断单元510,用于判断所述用户输入的所述暂停指令的时间是否超过预设时间;
所述拍摄单元450还用于,如果所述用户输入的所述暂停指令的时间超过预设时间,则停止拍摄。
本实施例的视频的处理装置,可以用于执行图1、图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
相应地,本发明实施例提供的一种视频的处理装置还可用另一种结构实现。该视频的处理装置可设置在电子设备中。图6为本发明实施例提供的一种电子设备硬件结构示意图,可以实现本发明图1-2所示实施例的流程,如图6所示,上述电子设备可以包括:壳体61、处理器62、存储器63、电路板64和电源电路65,其中,电路板64安置在壳体61围成的空间内部,处理器62和存储器63设置在电路板64上;电源电路65,用于为上述电子设备的各个电路或器件供电;存储器63为一种存储介质,用于存储可执行应用程序代码,;处理器62通过读取存储器63中存储的可执行应用程序代码来运行与可执行程序代码对应的程序,用于执行前述实施例所提供的一种视频的处理方法。
处理器62对上述步骤的具体执行过程以及处理器62通过运行可执行程序代码来进一步执行的步骤,可以参见本发明图1-2所示实施例的描述,在此不再赘述。
该电子设备以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类电子设备包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类电子设备包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)其他具有数据交互功能的电子设备。
需要说明的是,在本文中,诸如术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,″计算机可读介质″可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。
在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。