剪辑方法、电子设备和计算机可读存储介质

文档序号:1543596 发布日期:2020-01-17 浏览:3次 >En<

阅读说明:本技术 剪辑方法、电子设备和计算机可读存储介质 (Clipping method, electronic device, and computer-readable storage medium ) 是由 张健 钟宜峰 马晓琳 莫东松 张进 赵璐 马丹 于 2019-08-28 设计创作,主要内容包括:本发明实施例涉及通信技术领域,公开了一种剪辑方法、电子设备和计算机可读存储介质。本发明中,上述剪辑方法包括:获取终端被持续触发的时间段;其中,所述终端播放有待剪辑视频;确定在所述时间段内播放的所述待剪辑视频的视频片段;对确定的所述视频片段进行剪辑,得到剪辑后的视频,使得可以提高剪辑的便捷性、加快剪辑的速度。(The embodiment of the invention relates to the technical field of communication, and discloses a clipping method, electronic equipment and a computer-readable storage medium. In the present invention, the clipping method includes: acquiring a time period of the terminal which is continuously triggered; wherein the terminal plays the video to be edited; determining a video segment of the video to be clipped played in the time period; and editing the determined video segments to obtain the edited video, so that the convenience of editing can be improved, and the editing speed can be increased.)

剪辑方法、电子设备和计算机可读存储介质

技术领域

本发明实施例涉及通信技术领域,特别涉及一种剪辑方法、电子设备和计算机可读存储介质。

背景技术

目前,如果需要对视频进行剪辑以得到符合需求的视频片段,通常是基于人工和剪辑软件来实现。其中,人工确定剪辑开始和结束的时间点,剪辑软件基于人工确定的时间点对视频进行剪辑。

然而,发明人发现相关技术中至少存在如下问题:目前人工确定剪辑时间点的方式是:通过人工来回拖拽播放视频时的进度条,反复确认剪辑开始和结束的时间,较耗时,操作比较麻烦,用户体验较差。

发明内容

本发明实施方式的目的在于提供一种剪辑方法、电子设备和计算机可读存储介质,使得可以提高剪辑的便捷性、加快剪辑的速度。

为解决上述技术问题,本发明的实施方式提供了一种剪辑方法,包括以下步骤:获取终端被持续触发的时间段;其中,所述终端播放有待剪辑视频;确定在所述时间段内播放的所述待剪辑视频的视频片段;对确定的所述视频片段进行剪辑,得到剪辑后的视频。

本发明的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的剪辑方法。

本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的剪辑方法。

本发明实施方式相对于现有技术而言,获取终端被持续触发的时间段;其中,终端播放有待剪辑视频;确定在所述时间段内播放的待剪辑视频的视频片段;对确定的视频片段进行剪辑,得到剪辑后的视频。也就是说,当需要剪辑时,可以持续触发终端,终端持续被触发的时间段内播放的视频片段可以视为确定的需要剪辑的片段,从而对确定的需要剪辑的片段进行剪辑,方便了用户在观看视频的过程中随时对想要剪辑的片段进行剪辑,提高了剪辑的便捷性。而且,通过对终端持续触发的时间段确定要剪辑的片段,无需人工关注并来回拖拽视频播放的进度条,更容易快速的确定剪辑的开始时间点和结束时间点,从而有利于加快剪辑的速度。

另外,所述待剪辑视频为:在线视频。相关技术中,难以实现在线剪辑,通常需要将在线视频下载到本地,进行离线剪辑,不够方便。本发明实施方式中,用户可以在观看在线视频的过程中,直接通过持续触发终端,从而自动完成对持续触发终端的时间段内播放的视频片段的剪辑,无需对在线视频进行下载,进一步提高了剪辑的便捷性。

另外,所述获取终端被持续触发的时间段,具体为:获取终端的屏幕被持续按压的时间段;所述对确定的所述视频片段进行剪辑,包括:获取所述视频片段的起始视频帧;识别所述起始视频帧中位于所述屏幕被按压的区域内的对象;对所述视频片段中包含所述对象的各视频帧进行剪辑。也就是说,对终端的持续触发可以具体表现为对终端的屏幕的持续按压,在刚开始按压屏幕的时刻,将视频中的按压区域中的对象作为用户感兴趣的对象,即目标对象,剪辑的视频片段中的视频帧均为含有目标对象的视频帧,有利于方便、准确的剪辑得到包含用户感兴趣的对象的视频片段。

另外,所述对所述视频片段中包含所述对象的各视频帧进行剪辑之前,还包括:若识别到所述起始视频帧中位于所述屏幕被按压的区域内的对象的数量为多个,则分别获取各所述对象在所述起始视频帧中所占的区域面积;将所述区域面积最小的对象作为目标对象;所述对所述视频片段中包含所述对象的各视频帧进行剪辑,具体为:对所述视频片段中包含所述目标对象的各视频帧进行剪辑。考虑到对象重叠的可能性,即被按压区域中的对象有多个,而面积最小的对象最有可能是用户真正感兴趣的对象,因此将面积最小的对象作为目标对象,剪辑包含目标对象的各视频帧,更有利于剪辑得到用户真正感兴趣的视频。

另外,若检测到所述终端的屏幕被按压,则获取所述屏幕被持续按压时的按压压力;根据所述按压压力,获取与所述按压压力对应的播放速度;以获取的所述播放速度播放所述待剪辑视频。也就是说,基于屏幕被按压的压力,控制剪辑视频过程中的视频播放速度,有利于根据实际需要控制剪辑的速度。

另外,所述根据所述按压压力、预设的播放倍速档位范围和所述终端的压力检测范围,计算与所述按压压力对应的播放速度,具体为:通过以下公式计算与所述按压压力对应的播放速度:

vt=((Nmax-Nmin)(pt-pmin)/(pmax-pmin)+Nmin)v0

其中,所述vt为计算的所述播放速度,所述pt为所述按压压力,所述Nmax和所述Nmin分别为所述播放倍速档位范围的上限值和下限值,所述pmax和所述pmin分别为所述压力检测范围的上限值和下限值,所述v0为播放倍速档位为1时对应的播放速度。提供了一种具体公式,方便了快速计算按压压力对应的播放速度。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。

图1是根据本发明第一实施方式中的剪辑方法的流程图;

图2是根据本发明第二实施方式中的剪辑方法的流程图;

图3是根据本发明第二实施方式中的起始视频帧的示意图;

图4是根据本发明第三实施方式中的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。

本发明的第一实施方式涉及一种剪辑方法,应用于电子设备,其中,电子设备可以为手机、电脑等终端也可以为服务器等,本实施方式对此不做具体限定。下面对本实施方式的剪辑方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。

本实施方式中的剪辑方法的流程图如图1所示,具体包括:

步骤101:获取终端被持续触发的时间段。

其中,终端播放有待剪辑视频;待剪辑视频可以为终端中缓存的离线视频,也可以为在线视频,在线视频可以为在线点播视频,也可以为在线直播视频。值得一提的是,本实施方式中,可以直接对在线视频进行剪辑,而无需再将在线视频下载到本地后再进行剪辑,使得对于在线视频的剪辑更加方便简单方便。另外,终端可以为手机、笔记本电脑、平板电脑等。为方便说明,本实施方式以及以下各实施方式中终端均以手机为例,但在具体实现中并不以此为限。手机被持续触发可以为:手机的屏幕被持续按压、手机侧面的音量键被持续按压、手机屏幕上预设的虚拟按钮被持续按压、手机机身与水平面持续处于预设角度、手机持续接收到预设的语音指示等;其中,预设的虚拟按钮、预设角度和预设的语音指示均可以根据实际需要进行设置,对此本实施方式不做具体限定。

在一个例子中,手机被持续触发具体为手机持续收到预设的语音指示,预设的语音指示可以为用户欢呼声或笑声。比如,用户正在观看视频,当出现精彩片段时,可能会发出持续的欢呼声,当出现搞笑的片段时,可能会发出持续的笑声。手机可以将接收到持续的欢呼声或是笑声的时间段作为被持续触发的时间段,使得后续步骤中可以对该时间段内播放的视频片段进行剪辑。也就是说,手机可以对引起用户发出欢呼声或笑声的视频片段进行自动剪辑,方便了用户随时对自动剪辑的精彩片段或搞笑片段进行回看,有利于提升用户体验。

具体的说,手机可以从检测到刚被触发时开始计时,检测到被停止触发结束计时,最终计时得到的时间段即为手机被持续触发的时间段。

在具体实现中,执行获取终端被持续触发的时间段之前,可以先判定终端是否进入剪辑模式。在一个例子中,当检测到终端在播放视频的过程中,预设的实体按钮或是虚拟按钮被点击,可以认为终端进入剪辑模式,预设的实体按钮或是虚拟按钮可以根据实际需要进行设置旨在提醒用户该按钮被按下后将进入视频剪辑模式,然而本实施方式对此不做具体限定。在另一个例子中,当终端在播放视频的过程中,如果接收到用户发出的用于表示可进入剪辑模式的语音指令,可以认为终端进入剪辑模式。其中,语音指令可以预先根据实际需要进行设置,本实施方式对此不做具体限定。需要说明的是,本实施方式中只是为方便说明,提供两种可以判定终端进入剪辑模式的实现方式,在具体实现中可以判定终端进入剪辑模式的实现方式并不以上述两种方式为限。

在一个例子中,电子设备可以为终端,终端可以在检测到终端进入剪辑模式后,获取终端被持续触发的时间段。在另一个例子中,电子设备可以为服务器,终端在检测到终端进入剪辑模式后,可以获取终端被持续触发的时间段,然后将获取的时间段发送给服务器。

步骤102:确定在所述时间段内播放的待剪辑视频的视频片段。

也就是说,在播放待剪辑视频的过程中,确定终端被持续触发的时间段内播放的具体是待剪辑视频中哪一段视频片段。

在一个例子中,所述时间段为手机持续接收到用户的笑声或是欢呼声的时间段,那么在该时间段内确定的视频片段即为引起用户发出欢呼声或笑声的视频片段。

步骤103:对确定的视频片段进行剪辑,得到剪辑后的视频。

具体的说,确定的视频片段即为需要剪辑的视频片段,提取该视频片段的起始视频帧的时间戳作为剪辑开始时间点,提取该视频片段的结束视频帧的时间戳作为剪辑结束时间点,对剪辑开始时间点和剪辑结束时间点之间的视频片段进行剪辑,得到剪辑后的视频。

在一个例子中,剪辑后的视频可以自动保存在终端中预设的存储空间内,比如可以存储在手机中的图库中,方便用户在剪辑完成后查看所剪辑的视频。

值得一提的是,终端可以根据屏幕被按压的压力大小控制正在播放的待剪辑视频的播放速度,使得可以根据实际需要控制剪辑速度。具体的,若检测到终端的屏幕被按压,则可以检测屏幕被按压时的按压压力,根据按压压力,获取与按压压力对应的播放速度,以获取的播放速度播放待剪辑视频。比如,终端的屏幕下可以设置压力传感器,通过压力传感器检测按压压力,终端中可以预存按压压力与播放速度的对应关系,根据检测的当前时刻的按压压力调整正在播放的视频的播放速度。

在一个例子中,获取与按压压力对应的播放速度的方式可以为:根据按压压力、预设的倍速档位范围和终端的压力检测范围,计算与按压压力对应的播放速度。其中,预设的倍速档位范围可以根据实际需要进行设置,对此本实施方式不做具体限定。比如,预设的倍速档位范围为[0.2,5],表示视频的播放速度可以为0.2倍速到5倍速之间。终端的压力检测范围可以为终端内置的压力传感器的压力检测范围。

在一个例子中,可以根据如下公式计算与按压压力对应的播放速度:

vt=((Nmax-Nmin)(pt-pmin)/(pmax-pmin)+Nmin)v0

其中,vt为计算的播放速度,pt为按压压力,Nmax和Nmin分别为播放倍速档位范围的上限值和下限值,pmax和pmin分别为压力检测范围的上限值和下限值,v0为播放倍速档位为1时对应的播放速度。比如,终端内的压力传感器可以实时获取用户在第t秒的按压压力,记为pt,pt可以决定第t秒到第t+1秒之间的视频播放速度,即以根据pt计算得到的播放速度播放第t秒到第t+1秒之间的视频。

在一个例子中,终端被持续触发具体可以为终端的屏幕被持续按压。此种情况下,屏幕被持续按压的时间段内播放的视频片段可以视为需要剪辑的视频片段。屏幕被按压的压力大小可以作为终端正在播放的待剪辑视频的播放速度的决定性因子,按压压力越大,播放速度越快。

需要说明的是,本实施方式中的上述各示例均为为方便理解进行的举例说明,并不对本发明的技术方案构成限定。

与现有技术相比,本实施方式,当需要剪辑时,可以持续触发终端,终端持续被触发的时间段内播放的视频片段可以视为确定的需要剪辑的片段,从而对确定的需要剪辑的片段进行剪辑,方便了用户在观看视频的过程中随时对想要剪辑的片段进行剪辑,提高了剪辑的便捷性。而且,通过对终端持续触发的时间段确定要剪辑的片段,无需人工关注并来回拖拽视频播放的进度条,更容易快速的确定剪辑的开始时间点和结束时间点,从而有利于加快剪辑的速度。而且,用户可以在观看在线视频的过程中,直接通过持续触发终端,从而自动完成对持续触发终端的时间段内播放的视频片段的剪辑,无需对在线视频进行下载,进一步提高了剪辑的便捷性。另外,本实施方式中,还可以基于屏幕被按压的压力,控制剪辑视频过程中的视频播放速度,有利于根据实际需要控制剪辑的速度。

本发明的第二实施方式涉及一种剪辑方法。下面对本实施方式的剪辑方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。

本实施方式中的剪辑方法的流程图如图2所示,具体包括:

步骤201:获取终端的屏幕被持续按压的时间段。

比如,终端在进入剪辑模式后,可以从其内置的压力传感器刚检测到屏幕被按压开始计时,并在检测到屏幕被停止按压时停止计时,从而得到终端被持续按压的时间段。

步骤202:确定在所述时间段内播放的待剪辑视频的视频片段。

也就是说,确定终端被持续按压的时间段内终端播放的待剪辑视频的视频片段。

步骤203:获取视频片段的起始视频帧。

具体的说,视频片段的起始视频帧即为刚开始按压终端屏幕时终端播放的视频画面,也就是该视频片段的第一帧视频图像。终端可以对该视频片段进行拆帧操作,从而截取起始视频帧。

步骤204:识别起始视频帧中位于屏幕被按压的区域内的对象。

具体的说,首先可以基于Mask-RCNN算法对该起始视频帧进行实例分割,即对步骤202中确定的视频片段的第一帧视频图像进行实例分割,得到第一帧视频图像中各不同对象在图像中所占的区域;其中,不同对象可以为人物、动物、植物等。然后,可以识别第一帧视频图像中处于屏幕被按压的区域内的对象具体是什么对象,比如,可以识别用户手指按压屏幕的触点所属的对象具体是什么。需要说明的是,本实施方式中只是以基于Mask-RCNN算法对该起始视频帧进行实例分割为例,在具体实现中并不以此为限。

步骤205:对视频片段中包含所述对象的各视频帧进行剪辑。

在一个例子中,识别的起始视频帧中位于屏幕被按压的区域内的对象的数量为1个,则可以将识别到的该对象作为用户感兴趣的对象。在用户持续按压屏幕期间,首先可以对播放的每一帧视频图像进行人脸检测、人脸识别和目标检测;其中,人脸检测即为检测视频图像中存在的人脸,人脸识别即为识别检测到的人脸具体是谁,目标检测即为检测除了人脸之外的其他物体。然后确定每一帧视频图像中是否包含用户感兴趣的对象。最后,对包含用户感兴趣的对象的各视频帧均进行剪辑。

在一个例子中,可以根据视频片段中的各相邻视频帧中是否包含上述用户感兴趣的对象,确定用户感兴趣的对象的出现时间点和消失时间点。比如,对于任意连续两帧视频图像即各相邻视频帧,如果前一帧视频图像包含用户感兴趣的对象,后一帧视频图像不包含用户感兴趣的对象,则可以提取后一帧视频图像的时间戳,记录为消失时间点。类似的,如果前一帧视频图像不包含用户感兴趣的对象,后一帧视频图像包含用户感兴趣的对象,则可以提取后一帧视频图像的时间戳,记录为出现时间点。若确定了多组出现时间点和消失时间点,说明持续按压期间所播放的视频片段中,用户感兴趣的对象一会出现,一会消失,则可以将每一组出现时间点和消失时间点之间播放的视频帧进行剪辑。比如,将第一个“出现点”到第一个“消失点”之间的视频帧截取为视频片段1,将第二个“出现点”到第二个“消失点”之间的视频帧截取为视频片段2,以此类推,有利于快速剪辑得到包含用户感兴趣的对象的视频片段。

在一个例子中,当识别到的起始视频帧中位于屏幕被按压的区域内的对象的数量为多个时,可以分别获取各对象在起始视频帧中所占的区域面积,将区域面积最小的对象作为目标对象。然后对视频片段中包含目标对象的各视频帧进行剪辑。比如,可以参考图3,假设图3为截取的起始视频帧,用户实际按压的区域为A区域。可以看出图3中位于A区域中的对象有一个人和一只狗,此时可以分别获取图中人所占的区域面积以及狗所占的区域面积。由图3可以看出,在A区域内的两个对象中狗所占的区域面积最小,可以将狗作为用户真正感兴趣的目标对象。最后,在进行剪辑时,可以对用户持续按压屏幕期间播放的每一帧视频图像进行识别,识别是否包含图3中的狗,对包含图3中的狗的各视频帧进行剪辑,使得剪辑后的视频中每一帧都包含图3中的狗。

在另一个例子中,当识别到的起始视频帧中位于屏幕被按压的区域内的对象的数量为多个时,可以选择靠前图层中的对象作为目标对象,对步骤202中确定的视频片段中包含目标对象的各视频帧进行剪辑。靠前图层中的对象为用户真正感兴趣的对象的可能性更大,因此选择靠前图层中的对象作为目标对象,对包含目标对象的各视频帧进行剪辑,更容易剪辑得到用户真正感兴趣的视频片段。

在一个例子中,选择靠前图层中的对象作为目标对象的方式可以如下:确定各不同对象所占区域的像素颜色,提取各不同对象所占的重叠区域的像素颜色,将重叠区域的像素颜色分别与各不同对象所占的区域的像素颜色进行对比,并将与重叠区域的像素颜色相似度最高的区域中的对象作为靠前图层中的对象。比如,可以参考图3,假设图3为截取的起始视频帧,用户实际按压的区域为A区域。可以看出图3中位于A区域的对象有一个人和一只狗,可以分别获取图中人和狗所占区域的像素颜色,假设人所占的区域的像素颜色为黑色,狗所占区域的像素颜色为棕色。由图3可以看出,人和狗所占区域中存在重叠区域,可以提取人该重叠区域的像素颜色,假设提取的该重叠区域的像素颜色为棕色。综上可以得出,重叠区域与狗所在的区域的像素颜色相似度更高,进而可以将图3中的狗作为选择出的靠前图层中的对象,即图3中的狗作为最终确定的目标对象。

需要说明的是,本实施方式中只是提供了以上两个示例以举例说明,在多个对象中如何确定一个目标对象,但在具体实现中并不以上述两个示例中的方式为限。任何在多个对象中确定一个目标对象的方式均在本实施方式保护范围之内。

还需要说明的是,本实施方式中的上述各示例均为为方便理解进行的举例说明,并不对本发明的技术方案构成限定。

与现有技术相比,本实施方式中,对终端的持续触发可以具体表现为对终端的屏幕的持续按压,在刚开始按压屏幕的时刻,将视频中的按压区域中的对象作为用户感兴趣的对象,即目标对象,剪辑的视频片段中的视频帧均为含有目标对象的视频帧,有利于方便、准确的剪辑得到包含用户感兴趣的对象的视频片段。另外,考虑到对象重叠的可能性,即起始视频帧中被按压区域中的对象有多个,而面积最小的对象最有可能是用户真正感兴趣的对象,因此将面积最小的对象作为目标对象,剪辑包含目标对象的各视频帧,更有利于剪辑得到用户真正感兴趣的视频。而且,本实施方式还提供了另一种通过像素颜色的相似度的方式确定多个对象中用户真正可能感兴趣的目标对象,使得本实施方式的实现方式灵活多样。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第三实施方式涉及一种电子设备,如图4所示,包括至少一个处理器301;以及,与至少一个处理器301通信连接的存储器302;其中,存储器302存储有可被至少一个处理器301执行的指令,指令被至少一个处理器301执行,以使至少一个处理器301能够执行第一、或第二实施方式中的剪辑方法。

其中,存储器302和处理器301采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器301和存储器302的各种电路连接在一起。总线还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器301处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器301。

处理器301负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器302可以被用于存储处理器301在执行操作时所使用的数据。

本发明第四实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:H5网页的输入键盘实现方法、装置、设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类