本发明涉及互联网技术领域,具体涉及一种预览视频素材的方法、计算机设备及可读存储介质。
背景技术:
用户在拍摄视频之后,经常会使用视频编辑软件对视频进行编辑,例如:在视频中添加字幕、贴纸、音乐等素材,而且用户会在视频中的不同时间点添加不同类型的素材;在预览已编辑的视频时,只能随着播放进度依次展示已添加到视频中的各个素材,不能对添加到视频中的全部素材进行整体展示,也不能展示出每个素材的详细信息;由于用户在编辑视频的过程中经常需要反复修改,当使用传统的视频编辑软件时会存在无法获取添加在视频中的全部素材的信息、以及不能轻易定位到已添加的素材的位置的问题,给用户带来不便,从而导致用户体验度较差。
技术实现要素:
本发明的目的在于提供一种预览视频素材的方法、计算机设备及可读存储介质,可以在视频编辑过程中实时展示添加在视频中的素材信息,便于用户后期编辑视频。
根据本发明的一个方面,提供了一种预览视频素材的方法,该方法包括如下步骤:
获取待编辑视频,根据所述待编辑视频的播放时长,确定出轨道长度;
按照所述轨道长度创建视频轨道,并在所述视频轨道中添加用于预览所述待编辑视频的画面帧;
当检测到在所述待编辑视频中添加素材时,按照所述轨道长度创建素材轨道,并在所述素材轨道的对应位置处添加用于表示所述素材的标识;
将所述视频轨道和所述素材轨道显示在用户显示界面中。
可选的,所述在所述视频轨道中添加用于预览所述待编辑视频的画面帧,具体包括:
根据所述待编辑视频的播放时长确定出时间间隔;
按照所述时间间隔从所述待编辑视频中提取出画面帧,并将提取出的画面帧依次添加到所述视频轨道中。
可选的,所述当检测到在所述待编辑视频中添加素材时,按照所述轨道长度创建素材轨道,并在所述素材轨道的对应位置处添加用于表示所述素材的标识,具体包括:
判断是否存在与所述素材的类型对应的素材轨道;
若是,则在已存在的素材轨道上的对应位置处添加用于表示所述素材的标识;
若否,则创建与所述素材的类型对应的素材轨道,并在创建的素材轨道上对应位置处添加用于表示所述素材的标识。
可选的,所述在所述素材轨道的对应位置处添加用于表示所述素材的标识,具体包括:
确定出所述素材出现在所述待编辑视频中的起止时间点;
在所述素材轨道上确定出与所述起止时间点对应的起止位置,并在所述起止位置处添加用于表示所述素材的标识。
可选的,所述将所述视频轨道和所述素材轨道显示在用户显示界面中,具体包括:
将所述视频轨道和所述素材轨道纵向排列在所述用户显示界面中,且所述视频轨道的起始位置和所述素材轨道的起始位置对齐。
可选的,所述将所述视频轨道和所述素材轨道纵向排列在所述用户显示界面中,具体包括:
获取所述用户显示界面的界面宽度,并判断所述界面宽度是否小于所述轨道长度;
若是,则从所述视频轨道中截取距离所述视频轨道的起始位置为设定长度的轨道内容,并从所述素材轨道中截取距离所述素材轨道的起始位置为所述设定长度的轨道内容,并将截取到的轨道内容纵向排列在所述用户显示界面中;其中,所述设定长度小于所述界面宽度;
若否,则将所述视频轨道和所述素材轨道的全部轨道内容纵向排列在所述用户显示界面中。
可选的,当所述界面宽度小于所述轨道长度时,在所述将所述视频轨道和所述素材轨道显示在用户显示界面中之后,所述方法还包括:
在播放所述待编辑视频的过程中,根据播放倍速,同步平移所述视频轨道和所述素材轨道。
可选的,当所述界面宽度小于所述轨道长度时,在所述将所述视频轨道和所述素材轨道显示在用户显示界面中之后,所述方法还包括:
当在所述视频轨道上获取到视频调整指令时,确定出与所述视频调整指令对应的轨道平移距离和轨道平移方向;
同时将所述视频轨道和所述素材轨道按照所述轨道平移方向平移所述轨道平移距离。
为了实现上述目的,本发明还提供一种计算机设备,该计算机设备具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述介绍的预览视频素材的方法的步骤。
为了实现上述目的,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述介绍的预览视频素材的方法的步骤。
本发明提供的预览视频素材的方法、计算机设备及可读存储介质,获取用户在待编辑视频中添加的各个素材,并为每种类型的素材创建对应的素材轨道;针对一个素材,在对应类型的素材轨道的对应位置处添加素材标识;将带有素材标识的各个素材轨道展示在用户显示界面中,以便于用户直观的观察到在待编辑视频中添加的素材的类型信息、位置信息和属性信息;此外,当播放待编辑视频时,各个素材轨道会随着播放进度同步调整在用户显示界面中的轨道内容,以便用户所见即所得;本发明可以在视频编辑过程中实时展示添加在视频中的素材信息,便于用户后期编辑视频。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为实施例一提供的预览视频素材的方法的一种可选的流程示意图;
图2为实施例一中的包含视频轨道和素材轨道的用户显示界面的示意图;
图3为实施例一中的为未播放待编辑视频时的用户显示界面的示意图;
图4为实施例二提供的预览视频素材的装置的一种可选的程序模块示意图;
图5为实施例三提供的计算机设备的一种可选的硬件架构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合附图对本发明提供的预览视频素材的方法、装置、计算机设备及可读存储介质进行说明。
实施例一
本发明实施例提供了一种预览视频素材的方法,图1为该方法的一种可选的流程示意图,如图1所示,该方法具体包括以下步骤:
步骤s101:获取待编辑视频,根据所述待编辑视频的播放时长,确定出轨道长度。
具体的,所述获取待编辑视频,包括:
从终端的本地相册中获取所述待编辑视频,或者,通过所述终端的摄像头进行视频拍摄以得到所述待编辑视频。
进一步的,所述根据所述待编辑视频的播放时长,确定出轨道长度,包括:
将所述播放时长转换为以秒为单位的标准播放时长,根据所述标准播放时长查找到对应的时长与长度比例,并根据所述时长与长度比例确定出轨道长度。
例如,当所述待编辑视频的播放时长为1分钟时,所述待编辑视频的标准播放时长为60秒;由于预设的时长与长度比例为10秒对应1厘米,所以所述待编辑视频的轨道长度为6厘米。需要说明的是,根据不同的标准播放时长,会预先设置不同的时长与长度比例,例如,对于标准播放时长小于20秒的视频,时长与长度比例为1秒对应1厘米,对于标准播放时长大于20秒且小于60秒的视频,时长与长度比例为10秒对应1厘米。
步骤s102:按照所述轨道长度创建视频轨道,并在所述视频轨道中添加用于预览所述待编辑视频的画面帧。
具体的,所述在所述视频轨道中添加用于预览所述待编辑视频的画面帧,包括:
根据所述待编辑视频的播放时长确定出时间间隔;
按照所述时间间隔从所述待编辑视频中提取出画面帧,并将提取出的画面帧依次添加到所述视频轨道中。
例如,当所述待编辑视频的播放时长为1分钟时,确定出时间间隔为10秒,从所述待编辑视频中提取出第10秒、第20秒、第30秒、第40秒、第50秒和第60秒的画面帧,并将提取出的画面帧依次添加到轨道长度为6厘米的视频轨道中。
通过所述视频轨道中的画面帧可以大致预览所述待编辑视频的视频内容,以便于后期用户基于视频内容以定位到需要进行视频编辑的位置。
步骤s103:当检测到在所述待编辑视频中添加素材时,按照所述轨道长度创建素材轨道,并在所述素材轨道的对应位置处添加用于表示所述素材的标识。
具体的,步骤s103,包括:
判断是否存在与所述素材的类型对应的素材轨道;
若是,则在已存在的素材轨道上的对应位置处添加用于表示所述素材的标识;
若否,则创建与所述素材的类型对应的素材轨道,并在创建的素材轨道上对应位置处添加用于表示所述素材的标识。
在本发明实施例中,素材包括以下类型:主题、滤镜、背景音乐、文字、贴纸、特效;根据添加在所述待编辑视频中的素材的类型,为每种类型的素材创建对应的素材轨道;例如,在所述待编辑视频中添加了背景音乐、文字和贴纸,则分别创建音乐素材轨道、文字素材轨道和贴纸素材轨道;此外,在本发明实施例中,为了避免素材轨道的重复创建,针对同一类型的多个素材,只创建一个素材轨道;例如,在所述待编辑视频中的开头处和结尾处分别添加了两段背景音乐,则在音乐素材轨道的前端位置添加第一标识,以及在所述音乐素材轨道的尾端位置添加第二标识。在实际应用中,为了区分各种类型的素材轨道,可以在每个素材轨道前设置对应的轨道类型标识;添加在素材轨道中的用于表示素材的标识可以是素材名称和素材属性,例如:音乐名称、特效名称。
进一步的,所述在所述素材轨道的对应位置处添加用于表示所述素材的标识,具体包括:
确定出所述素材出现在所述待编辑视频中的起止时间点;
在所述素材轨道上确定出与所述起止时间点对应的起止位置,并在所述起止位置处添加用于表示所述素材的标识。
例如,在播放时长为1分钟的待编辑视频中添加有文字,且文字添加在第20秒至第40秒;根据轨道长度6厘米、播放时长1分钟、以及起止时间点(20秒至第40秒),计算出起止位置(2厘米至4厘米),即在对应的素材轨道的2厘米至4厘米处添加素材标识。
步骤s104:将所述视频轨道和所述素材轨道显示在用户显示界面中。
具体的,步骤s104,包括:
将所述视频轨道和所述素材轨道纵向排列在所述用户显示界面中,且所述视频轨道的起始位置和所述素材轨道的起始位置对齐。
如图2所示,为包含视频轨道和素材轨道的用户显示界面;所述用户显示界面包括两个区域:视频显示区和轨道显示区;所述视频显示区用于播放所述待编辑视频,所述轨道显示区用于展示视频轨道和各个素材轨道。
进一步的,所述将所述视频轨道和所述素材轨道纵向排列在所述用户显示界面中,具体包括:
获取所述用户显示界面的界面宽度,并判断所述界面宽度是否小于所述轨道长度;
若是,则从所述视频轨道中截取距离所述视频轨道的起始位置为设定长度的轨道内容,并从所述素材轨道中截取距离所述素材轨道的起始位置为所述设定长度的轨道内容,并将截取到的轨道内容纵向排列在所述用户显示界面中;其中,所述设定长度小于所述界面宽度;
若否,则将所述视频轨道和所述素材轨道的全部轨道内容纵向排列在所述用户显示界面中。
由于所述待编辑视频的播放时长可长可短,由于长视频对应的轨道长度较长,如果在用户显示界面中全部显示视频轨道和各个素材轨道,就会使轨道内容拥挤到一个较小的空间,不利于用户的观看与查找。为了解决长视频的轨道内容的显示问题,在本发明实施例中,只在用户显示界面中显示部分轨道内容。
在未播放所述待编辑视频时,分别从视频轨道和各个素材轨道中获取距离起始位置设定长度的轨道内容;例如,如图3所示,为未播放待编辑视频时的用户显示界面的示意图,在所述用户显示界面的轨道显示区的中间设置基准时间线,用于确定当前播放的时间点;由于所述用户显示界面的界面宽度为6厘米,所以分别从视频轨道和各个素材轨道中获取前3厘米的轨道内容,以展示在所述用户显示界面中。
进一步的,当所述界面宽度小于所述轨道长度时,在所述将所述视频轨道和所述素材轨道显示在用户显示界面中之后,所述方法还包括:
在播放所述待编辑视频的过程中,根据播放倍速,同步平移所述视频轨道和所述素材轨道。
具体的,所述根据播放倍速,同步平移所述视频轨道和所述素材轨道;具体包括:
根据所述播放倍速确定出每秒需要移动的轨道平移距离,同时将视频轨道和各个素材轨道每秒向前移动所述轨道平移距离。
例如,当播放倍速为单倍播放时,根据轨道长度(6厘米)以及播放时长(1分钟)确定出每秒需要移动0.1厘米;在播放视频的过程中,同时将视频轨道和各个素材轨道每秒向前移动0.1厘米。
更进一步的,当所述界面宽度小于所述轨道长度时,在所述将所述视频轨道和所述素材轨道显示在用户显示界面中之后,所述方法还包括:
步骤a1:当在所述视频轨道上获取到视频调整指令时,确定出与所述视频调整指令对应的轨道平移距离和轨道平移方向;
步骤a2:同时将所述视频轨道和所述素材轨道按照所述轨道平移方向平移所述轨道平移距离。
其中,所述视频调整指令包括:用户滑动距离和用户滑动方向;
步骤a1,具体包括:
根据所述视频调整指令中的用户滑动距离,计算出轨道平移距离;以及,根据所述视频调整指令中的用户滑动方向,确定出所述轨道平移方向。
在本发明实施例中,用户可以通过滑动视频轨道以调整所述待编辑视频的播放进度;当用户通过滑动视频轨道以调整播放进度时,需要根据用户的滑动操作对应的调整视频轨道和各个素材轨道。
在本发明实施例中,获取用户在待编辑视频中添加的各个素材,并为每种类型的素材创建对应的素材轨道;针对一个素材,在对应类型的素材轨道的对应位置处添加素材标识;将带有素材标识的各个素材轨道展示在用户显示界面中,以便于用户直观的观察到在待编辑视频中添加的素材的类型信息、位置信息和属性信息;此外,当播放待编辑视频时,各个素材轨道会随着播放进度同步调整在用户显示界面中的轨道内容,以便用户所见即所得。
实施例二
基于上述实施例一中提供的预览视频素材的方法,本实施例中提供一种预览视频素材的装置,具体地,图4示出了该预览视频素材的装置的可选的结构框图,该预览视频素材的装置被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合描述预览视频素材的装置在存储介质中的执行过程,以下描述将具体介绍本实施例各程序模块的功能。
如图4所示,本发明实施例提供的预览视频素材的装置,具体包括以下组成部分:
获取模块401,用于获取待编辑视频,根据所述待编辑视频的播放时长,确定出轨道长度;
视频模块402,用于按照所述轨道长度创建视频轨道,并在所述视频轨道中添加用于预览所述待编辑视频的画面帧;
素材模块403,用于当检测到在所述待编辑视频中添加素材时,按照所述轨道长度创建素材轨道,并在所述素材轨道的对应位置处添加用于表示所述素材的标识;
显示模块404,用于将所述视频轨道和所述素材轨道显示在用户显示界面中。
其中,获取模块401,包括:
获取单元,用于从终端的本地相册中获取所述待编辑视频,或者,通过所述终端的摄像头进行视频拍摄以得到所述待编辑视频;
计算单元,用于将所述播放时长转换为以秒为单位的标准播放时长,根据所述标准播放时长查找到对应的时长与长度比例,并根据所述时长与长度比例确定出轨道长度。
视频模块402,用于:
根据所述待编辑视频的播放时长确定出时间间隔;按照所述时间间隔从所述待编辑视频中提取出画面帧,并将提取出的画面帧依次添加到所述视频轨道中。
素材模块403,还用于:
判断是否存在与所述素材的类型对应的素材轨道;若是,则在已存在的素材轨道上的对应位置处添加用于表示所述素材的标识;若否,则创建与所述素材的类型对应的素材轨道,并在创建的素材轨道上对应位置处添加用于表示所述素材的标识。
进一步的,素材模块403,具体用于:
确定出所述素材出现在所述待编辑视频中的起止时间点;在所述素材轨道上确定出与所述起止时间点对应的起止位置,并在所述起止位置处添加用于表示所述素材的标识。
显示模块404,用于:
将所述视频轨道和所述素材轨道纵向排列在所述用户显示界面中,且所述视频轨道的起始位置和所述素材轨道的起始位置对齐。
进一步的,显示模块404在实现所述将所述视频轨道和所述素材轨道纵向排列在所述用户显示界面中时,具体用于:
获取所述用户显示界面的界面宽度,并判断所述界面宽度是否小于所述轨道长度;若是,则从所述视频轨道中截取距离所述视频轨道的起始位置为设定长度的轨道内容,并从所述素材轨道中截取距离所述素材轨道的起始位置为所述设定长度的轨道内容,并将截取到的轨道内容纵向排列在所述用户显示界面中;其中,所述设定长度小于所述界面宽度;若否,则将所述视频轨道和所述素材轨道的全部轨道内容纵向排列在所述用户显示界面中。
更进一步的,所述装置还包括:
调整模块,用于当所述界面宽度小于所述轨道长度时,在所述将所述视频轨道和所述素材轨道显示在用户显示界面中之后,在播放所述待编辑视频的过程中,根据播放倍度,同步平移所述视频轨道和所述素材轨道。
所述调整模块,还用于:
当所述界面宽度小于所述轨道长度时,在所述将所述视频轨道和所述素材轨道显示在用户显示界面中之后,当在所述视频轨道上获取到视频调整指令时,确定出与所述视频调整指令对应的轨道平移距离和轨道平移方向,同时将所述视频轨道和所述素材轨道按照所述轨道平移方向平移所述轨道平移距离。
实施例三
本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图5所示,本实施例的计算机设备50至少包括但不限于:可通过系统总线相互通信连接的存储器501、处理器502。需要指出的是,图5仅示出了具有组件501-502的计算机设备50,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器501(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器501可以是计算机设备50的内部存储单元,例如该计算机设备50的硬盘或内存。在另一些实施例中,存储器501也可以是计算机设备50的外部存储设备,例如该计算机设备50上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器501还可以既包括计算机设备50的内部存储单元也包括其外部存储设备。在本实施例中,存储器501通常用于存储安装于计算机设备50的操作系统和各类应用软件,例如实施例二的预览视频素材的装置的程序代码等。此外,存储器501还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器502在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器502通常用于控制计算机设备50的总体操作。
具体的,在本实施例中,处理器502用于执行处理器502中存储的预览视频素材的方法的程序,所述预览视频素材的方法的程序被执行时实现如下步骤:
获取待编辑视频,根据所述待编辑视频的播放时长,确定出轨道长度;
按照所述轨道长度创建视频轨道,并在所述视频轨道中添加用于预览所述待编辑视频的画面帧;
当检测到在所述待编辑视频中添加素材时,按照所述轨道长度创建素材轨道,并在所述素材轨道的对应位置处添加用于表示所述素材的标识;
将所述视频轨道和所述素材轨道显示在用户显示界面中。
上述方法步骤的具体实施例过程可参见第一实施例,本实施例在此不再重复赘述。
实施例四
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下方法步骤:
获取待编辑视频,根据所述待编辑视频的播放时长,确定出轨道长度;
按照所述轨道长度创建视频轨道,并在所述视频轨道中添加用于预览所述待编辑视频的画面帧;
当检测到在所述待编辑视频中添加素材时,按照所述轨道长度创建素材轨道,并在所述素材轨道的对应位置处添加用于表示所述素材的标识;
将所述视频轨道和所述素材轨道显示在用户显示界面中。
上述方法步骤的具体实施例过程可参见第一实施例,本实施例在此不再重复赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。