视频剪辑方法及装置转让专利

申请号 : CN201510980311.3

文献号 : CN105657537B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈涛刘华一君吴珂

申请人 : 小米科技有限责任公司

摘要 :

本公开是关于一种视频剪辑方法及装置,属于视频剪辑技术领域。所述方法包括:接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签;根据目标标签查询预先生成的视频打点信息;根据查询结果确定目标打点信息;根据目标打点信息,剪切目标视频,得到目标视频片段;剪辑目标视频片段得到剪辑后的视频。本公开解决了视频剪辑过程复杂的问题,达到了简化视频剪辑过程的效果。本公开用于视频剪辑。

权利要求 :

1.一种视频剪辑方法,其特征在于,所述方法包括:

接收用户触发的视频剪辑指令,所述视频剪辑指令中包括目标标签和目标时长;

根据所述目标标签查询预先生成的视频打点信息;

根据查询结果确定目标打点信息;

根据所述目标打点信息,剪切目标视频,得到目标视频片段;

当所述目标视频片段的个数为一个时,比较所述目标视频片段的时长与所述目标时长,根据比较结果剪辑所述目标视频片段得到所述剪辑后的视频;

当所述目标视频片段的个数为至少两个时,根据所述至少两个目标视频片段的时长和所述目标时长,剪辑所述至少两个目标视频片段得到剪辑后的视频;

其中,所述根据比较结果剪辑所述目标视频片段得到所述剪辑后的视频,包括:当所述目标视频片段的时长等于所述目标时长时,将所述目标视频片段确定为所述剪辑后的视频;当所述目标视频片段的时长大于所述目标时长时,根据所述目标时长剪切所述目标视频片段,得到所述剪辑后的视频;当所述目标视频片段的时长小于所述目标时长时,呈现提示信息,根据用户对所述提示信息进行操作触发的操作指令剪辑得到所述剪辑后的视频;

所述根据所述至少两个目标视频片段的时长和所述目标时长,剪辑所述至少两个目标视频片段得到剪辑后的视频,包括:确定所述至少两个目标视频片段中的每个目标视频片段的时长;判断所述至少两个目标视频片段中是否存在时长等于所述目标时长的目标视频片段;当所述至少两个目标视频片段中存在时长等于所述目标时长的目标视频片段时,将时长等于所述目标时长的目标视频片段确定为所述剪辑后的视频。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收视频拍摄指令;

根据所述视频拍摄指令进行视频拍摄得到第一视频,所述第一视频中包括至少一个视频内容;

在拍摄的过程中,对所述至少一个视频内容中的每个视频内容进行识别得到所述每个视频内容的标签;

确定所述每个视频内容的起始时刻和结束时刻;

根据所述每个视频内容的标签,以及所述每个视频内容的起始时刻和结束时刻生成所述第一视频的打点信息。

3.根据权利要求2所述的方法,其特征在于,所述在拍摄的过程中,对所述至少一个视频内容中的每个视频内容进行识别得到所述每个视频内容的标签,包括:在拍摄的过程中,每隔预设时间间隔,从所述预设时间间隔内拍摄的视频内容中提取视频帧;

提取所述视频帧的特征信息;

查询预设的特征信息与标签的对应关系,得到所述视频帧的特征信息对应的标签。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述至少两个目标视频片段中不存在时长等于所述目标时长的目标视频片段时,判断所述至少两个目标视频片段中是否存在时长大于所述目标时长的目标视频片段;

当所述至少两个目标视频片段中存在时长大于所述目标时长的目标视频片段时,根据所述目标时长剪切时长大于所述目标时长的目标视频片段,得到所述剪辑后的视频。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述至少两个目标视频片段中不存在时长大于所述目标时长的目标视频片段时,判断所述至少两个目标视频片段构成的视频片段组中是否存在待剪辑片段组,所述待剪辑片段组中包括至少两个所述目标视频片段,且任一所述待剪辑片段组中的所有目标视频片段的时长之和大于所述目标时长;

当所述至少两个目标视频片段构成的视频片段组中存在所述待剪辑片段组时,在所有所述待剪辑片段组中确定时长之和最接近所述目标时长的待剪辑片段组作为目标剪辑片段组;

对所述目标剪辑片段组中的所有目标视频片段进行拼接,得到拼接后的视频;

根据所述目标时长剪切所述拼接后的视频,得到所述剪辑后的视频。

6.一种视频剪辑装置,其特征在于,所述装置包括:

第一接收模块,被配置为接收用户触发的视频剪辑指令,所述视频剪辑指令中包括目标标签和目标时长;

查询模块,被配置为根据所述目标标签查询预先生成的视频打点信息;

第一确定模块,被配置为根据查询结果确定目标打点信息;

剪切模块,被配置为根据所述目标打点信息,剪切目标视频,得到目标视频片段;

剪辑模块,被配置为当所述目标视频片段的个数为一个时,比较所述目标视频片段的时长与所述目标时长;当所述目标视频片段的时长等于所述目标时长时,将所述目标视频片段确定为所述剪辑后的视频;当所述目标视频片段的时长大于所述目标时长时,根据所述目标时长剪切所述目标视频片段,得到所述剪辑后的视频;当所述目标视频片段的时长小于所述目标时长时,呈现提示信息,根据用户对所述提示信息进行操作触发的操作指令剪辑得到所述剪辑后的视频;

所述剪辑模块,还被配置为当所述目标视频片段的个数为至少两个时,根据所述至少两个目标视频片段的时长和所述目标时长,剪辑所述至少两个目标视频片段得到剪辑后的视频;

其中,所述剪辑模块,包括:第一确定子模块,被配置为确定所述至少两个目标视频片段中的每个目标视频片段的时长;第一判断子模块,被配置为判断所述至少两个目标视频片段中是否存在时长等于所述目标时长的目标视频片段;第二确定子模块,被配置为当所述至少两个目标视频片段中存在时长等于所述目标时长的目标视频片段时,将时长等于所述目标时长的目标视频片段确定为所述剪辑后的视频。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二接收模块,被配置为接收视频拍摄指令;

拍摄模块,被配置为根据所述视频拍摄指令进行视频拍摄得到第一视频,所述第一视频中包括至少一个视频内容;

识别模块,被配置为在拍摄的过程中,对所述至少一个视频内容中的每个视频内容进行识别得到所述每个视频内容的标签;

第二确定模块,被配置为确定所述每个视频内容的起始时刻和结束时刻;

生成模块,被配置为根据所述每个视频内容的标签,以及所述每个视频内容的起始时刻和结束时刻生成所述第一视频的打点信息。

8.根据权利要求7所述的装置,其特征在于,所述识别模块,被配置为:在拍摄的过程中,每隔预设时间间隔,从所述预设时间间隔内拍摄的视频内容中提取视频帧;

提取所述视频帧的特征信息;

查询预设的特征信息与标签的对应关系,得到所述视频帧的特征信息对应的标签。

9.根据权利要求6所述的装置,其特征在于,所述剪辑模块,还包括:第二判断子模块,被配置为当所述至少两个目标视频片段中不存在时长等于所述目标时长的目标视频片段时,判断所述至少两个目标视频片段中是否存在时长大于所述目标时长的目标视频片段;

第一剪切子模块,被配置为当所述至少两个目标视频片段中存在时长大于所述目标时长的目标视频片段时,根据所述目标时长剪切时长大于所述目标时长的目标视频片段,得到所述剪辑后的视频。

10.根据权利要求9所述的装置,其特征在于,所述剪辑模块,还包括:第三判断子模块,被配置为当所述至少两个目标视频片段中不存在时长大于所述目标时长的目标视频片段时,判断所述至少两个目标视频片段构成的视频片段组中是否存在待剪辑片段组,所述待剪辑片段组中包括至少两个所述目标视频片段,且任一所述待剪辑片段组中的所有目标视频片段的时长之和大于所述目标时长;

第三确定子模块,被配置为当所述至少两个目标视频片段构成的视频片段组中存在所述待剪辑片段组时,在所有所述待剪辑片段组中确定时长之和最接近所述目标时长的待剪辑片段组作为目标剪辑片段组;

拼接子模块,被配置为对所述目标剪辑片段组中的所有目标视频片段进行拼接,得到拼接后的视频;

第二剪切子模块,被配置为根据所述目标时长剪切所述拼接后的视频,得到所述剪辑后的视频。

11.一种视频剪辑装置,其特征在于,包括:

处理器;

用于存储所述处理器的可执行指令的存储器;

其中,所述处理器被配置为:

接收用户触发的视频剪辑指令,所述视频剪辑指令中包括目标标签和目标时长;

根据所述目标标签查询预先生成的视频打点信息;

根据查询结果确定目标打点信息;

根据所述目标打点信息,剪切目标视频,得到目标视频片段;

当所述目标视频片段的个数为一个时,比较所述目标视频片段的时长与所述目标时长,根据比较结果剪辑所述目标视频片段得到所述剪辑后的视频;

当所述目标视频片段的个数为至少两个时,根据所述至少两个目标视频片段的时长和所述目标时长,剪辑所述至少两个目标视频片段得到剪辑后的视频;

其中,所述根据比较结果剪辑所述目标视频片段得到所述剪辑后的视频,包括:当所述目标视频片段的时长等于所述目标时长时,将所述目标视频片段确定为所述剪辑后的视频;当所述目标视频片段的时长大于所述目标时长时,根据所述目标时长剪切所述目标视频片段,得到所述剪辑后的视频;当所述目标视频片段的时长小于所述目标时长时,呈现提示信息,根据用户对所述提示信息进行操作触发的操作指令剪辑得到所述剪辑后的视频;

所述根据所述至少两个目标视频片段的时长和所述目标时长,剪辑所述至少两个目标视频片段得到剪辑后的视频,包括:确定所述至少两个目标视频片段中的每个目标视频片段的时长;判断所述至少两个目标视频片段中是否存在时长等于所述目标时长的目标视频片段;当所述至少两个目标视频片段中存在时长等于所述目标时长的目标视频片段时,将时长等于所述目标时长的目标视频片段确定为所述剪辑后的视频。

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,所述指令由处理器加载并执行以实现如权利要求1-5任一项所述的视频剪辑方法。

说明书 :

视频剪辑方法及装置

技术领域

[0001] 本公开涉及视频编辑技术领域,特别涉及一种视频剪辑方法及装置。

背景技术

[0002] 视频剪辑是指对视频中的视频片段进行剪切,然后对剪切得到的视频片段进行拼接,以得到用户期望的视频的过程。
[0003] 相关技术中,主要采用人工手动的方式进行视频剪辑。示例地,用户在观看视频的过程中,当发现目标视频片段(比如,用户认为精彩的视频片段)时,用户可以采用视频编辑软件将该目标视频片段从所观看的视频中剪切下来,当用户剪切得到至少两个目标视频片段后,用户可以采用视频编辑软件对该至少两个目标视频频段进行拼接得到用户期望的视频。

发明内容

[0004] 为了实现简化视频剪辑过程的效果,本公开提供了一种视频剪辑方法及装置。所述技术方案如下:
[0005] 根据本公开的第一方面,提供一种视频剪辑方法,所述方法包括:
[0006] 接收用户触发的视频剪辑指令,所述视频剪辑指令中包括目标标签和目标时长;
[0007] 根据所述目标标签查询预先生成的视频打点信息;
[0008] 根据查询结果确定目标打点信息;
[0009] 根据所述目标打点信息,剪切目标视频,得到目标视频片段;
[0010] 当所述目标视频片段的个数为一个时,比较所述目标视频片段的时长与所述目标时长,根据比较结果剪辑所述目标视频片段得到所述剪辑后的视频;
[0011] 当所述目标视频片段的个数为至少两个时,根据所述至少两个目标视频片段的时长和所述目标时长,剪辑所述至少两个目标视频片段得到剪辑后的视频。
[0012] 可选地,所述方法还包括:
[0013] 接收视频拍摄指令;
[0014] 根据所述视频拍摄指令进行视频拍摄得到第一视频,所述第一视频中包括至少一个视频内容;
[0015] 在拍摄的过程中,对所述至少一个视频内容中的每个视频内容进行识别得到所述每个视频内容的标签;
[0016] 确定所述每个视频内容的起始时刻和结束时刻;
[0017] 根据所述每个视频内容的标签,以及所述每个视频内容的起始时刻和结束时刻生成所述第一视频的打点信息。
[0018] 可选地,所述在拍摄的过程中,对所述至少一个视频内容中的每个视频内容进行识别得到所述每个视频内容的标签,包括:
[0019] 在拍摄的过程中,每隔预设时间间隔,从所述预设时间间隔内拍摄的视频内容中提取视频帧;
[0020] 提取所述视频帧的特征信息;
[0021] 查询预设的特征信息与标签的对应关系,得到所述视频帧的特征信息对应的标签。
[0022] 可选地,所述根据比较结果剪辑所述目标视频片段得到所述剪辑后的视频,包括:
[0023] 当所述目标视频片段的时长等于所述目标时长时,将所述目标视频片段确定为所述剪辑后的视频;
[0024] 当所述目标视频片段的时长大于所述目标时长时,根据所述目标时长剪切所述目标视频片段,得到所述剪辑后的视频;
[0025] 当所述目标视频片段的时长小于所述目标时长时,呈现提示信息,根据用户对所述提示信息进行操作触发的操作指令剪辑得到所述剪辑后的视频。
[0026] 可选地,所述根据所述至少两个目标视频片段的时长和所述目标时长,剪辑所述至少两个目标视频片段得到剪辑后的视频,包括:
[0027] 确定所述至少两个目标视频片段中的每个目标视频片段的时长;
[0028] 判断所述至少两个目标视频片段中是否存在时长等于所述目标时长的目标视频片段;
[0029] 当所述至少两个目标视频片段中存在时长等于所述目标时长的目标视频片段时,将时长等于所述目标时长的目标视频片段确定为所述剪辑后的视频。
[0030] 可选地,所述方法还包括:
[0031] 当所述至少两个目标视频片段中不存在时长等于所述目标时长的目标视频片段时,判断所述至少两个目标视频片段中是否存在时长大于所述目标时长的目标视频片段;
[0032] 当所述至少两个目标视频片段中存在时长大于所述目标时长的目标视频片段时,根据所述目标时长剪切时长大于所述目标时长的目标视频片段,得到所述剪辑后的视频。
[0033] 可选地,所述方法还包括:
[0034] 当所述至少两个目标视频片段中不存在时长大于所述目标时长的目标视频片段时,判断所述至少两个目标视频片段构成的视频片段组中是否存在待剪辑片段组,所述待剪辑片段组中包括至少两个所述目标视频片段,且任一所述待剪辑片段组中的所有目标视频片段的时长之和大于所述目标时长;
[0035] 当所述至少两个目标视频片段构成的视频片段组中存在所述待剪辑片段组时,在所有所述待剪辑片段组中确定时长之和最接近所述目标时长的待剪辑片段组作为目标剪辑片段组;
[0036] 对所述目标剪辑片段组中的所有目标视频片段进行拼接,得到拼接后的视频;
[0037] 根据所述目标时长剪切所述拼接后的视频,得到所述剪辑后的视频。
[0038] 根据本公开的第二方面,提供一种视频剪辑装置,所述装置包括:
[0039] 第一接收模块,被配置为接收用户触发的视频剪辑指令,所述视频剪辑指令中包括目标标签和目标时长;
[0040] 查询模块,被配置为根据所述目标标签查询预先生成的视频打点信息;
[0041] 第一确定模块,被配置为根据查询结果确定目标打点信息;
[0042] 剪切模块,被配置为根据所述目标打点信息,剪切目标视频,得到目标视频片段;
[0043] 剪辑模块,被配置为当所述目标视频片段的个数为一个时,比较所述目标视频片段的时长与所述目标时长,根据比较结果剪辑所述目标视频片段得到所述剪辑后的视频;
[0044] 所述剪辑模块,还被配置为当所述目标视频片段的个数为至少两个时,根据所述至少两个目标视频片段的时长和所述目标时长,剪辑所述至少两个目标视频片段得到剪辑后的视频。
[0045] 可选地,所述装置还包括:
[0046] 第二接收模块,被配置为接收视频拍摄指令;
[0047] 拍摄模块,被配置为根据所述视频拍摄指令进行视频拍摄得到第一视频,所述第一视频中包括至少一个视频内容;
[0048] 识别模块,被配置为在拍摄的过程中,对所述至少一个视频内容中的每个视频内容进行识别得到所述每个视频内容的标签;
[0049] 第二确定模块,被配置为确定所述每个视频内容的起始时刻和结束时刻;
[0050] 生成模块,被配置为根据所述每个视频内容的标签,以及所述每个视频内容的起始时刻和结束时刻生成所述第一视频的打点信息。
[0051] 可选地,所述识别模块,被配置为:
[0052] 在拍摄的过程中,每隔预设时间间隔,从所述预设时间间隔内拍摄的视频内容中提取视频帧;
[0053] 提取所述视频帧的特征信息;
[0054] 查询预设的特征信息与标签的对应关系,得到所述视频帧的特征信息对应的标签。
[0055] 可选地,所述视频剪辑指令中还包括目标时长,
[0056] 可选地,所述剪辑模块,被配置为:
[0057] 当所述目标视频片段的时长等于所述目标时长时,将所述目标视频片段确定为所述剪辑后的视频;
[0058] 当所述目标视频片段的时长大于所述目标时长时,根据所述目标时长剪切所述目标视频片段,得到所述剪辑后的视频;
[0059] 当所述目标视频片段的时长小于所述目标时长时,呈现提示信息,根据用户对所述提示信息进行操作触发的操作指令剪辑得到所述剪辑后的视频。
[0060] 可选地,所述剪辑模块,包括:
[0061] 第一确定子模块,被配置为确定所述至少两个目标视频片段中的每个目标视频片段的时长;
[0062] 第一判断子模块,被配置为判断所述至少两个目标视频片段中是否存在时长等于所述目标时长的目标视频片段;
[0063] 第二确定子模块,被配置为当所述至少两个目标视频片段中存在时长等于所述目标时长的目标视频片段时,将时长等于所述目标时长的目标视频片段确定为所述剪辑后的视频。
[0064] 可选地,所述剪辑模块,还包括:
[0065] 第二判断子模块,被配置为当所述至少两个目标视频片段中不存在时长等于所述目标时长的目标视频片段时,判断所述至少两个目标视频片段中是否存在时长大于所述目标时长的目标视频片段;
[0066] 第一剪切子模块,被配置为当所述至少两个目标视频片段中存在时长大于所述目标时长的目标视频片段时,根据所述目标时长剪切时长大于所述目标时长的目标视频片段,得到所述剪辑后的视频。
[0067] 可选地,所述剪辑模块,还包括:
[0068] 第三判断子模块,被配置为当所述至少两个目标视频片段中不存在时长大于所述目标时长的目标视频片段时,判断所述至少两个目标视频片段构成的视频片段组中是否存在待剪辑片段组,所述待剪辑片段组中包括至少两个所述目标视频片段,且任一所述待剪辑片段组中的所有目标视频片段的时长之和大于所述目标时长;
[0069] 第三确定子模块,被配置为当所述至少两个目标视频片段构成的视频片段组中存在所述待剪辑片段组时,在所有所述待剪辑片段组中确定时长之和最接近所述目标时长的待剪辑片段组作为目标剪辑片段组;
[0070] 拼接子模块,被配置为对所述目标剪辑片段组中的所有目标视频片段进行拼接,得到拼接后的视频;
[0071] 第二剪切子模块,被配置为根据所述目标时长剪切所述拼接后的视频,得到所述剪辑后的视频。
[0072] 根据本公开的第三方面,提供一种视频剪辑装置,包括:
[0073] 处理器;
[0074] 用于存储所述处理器的可执行指令的存储器;
[0075] 其中,所述处理器被配置为:
[0076] 接收用户触发的视频剪辑指令,所述视频剪辑指令中包括目标标签和目标时长;
[0077] 根据所述目标标签查询预先生成的视频打点信息;
[0078] 根据查询结果确定目标打点信息;
[0079] 根据所述目标打点信息,剪切目标视频,得到目标视频片段;
[0080] 当所述目标视频片段的个数为一个时,比较所述目标视频片段的时长与所述目标时长,根据比较结果剪辑所述目标视频片段得到所述剪辑后的视频;
[0081] 当所述目标视频片段的个数为至少两个时,根据所述至少两个目标视频片段的时长和所述目标时长,剪辑所述至少两个目标视频片段得到剪辑后的视频。
[0082] 根据本公开的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,所述指令由处理器加载并执行以实现如第一方面所述的视频剪辑方法。
[0083] 本公开的提供的技术方案可以包括以下有益效果:
[0084] 本公开提供的视频剪辑方法及装置,方法包括:接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签;根据目标标签查询预先生成的视频打点信息;根据查询结果确定目标打点信息;根据目标打点信息,剪切目标视频,得到目标视频片段;剪辑目标视频片段得到剪辑后的视频。由于接收到视频剪辑指令后就能够根据视频剪辑指令剪辑得到剪辑后的视频,无需用户对视频进行观看也无需用户手动剪切,因此,解决了相关技术中视频剪辑过程复杂的问题,达到了简化视频剪辑过程的效果。
[0085] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

[0086] 为了更清楚地说明本公开的实施例,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0087] 图1是根据一示例性实施例示出的一种视频剪辑方法的方法流程图;
[0088] 图2-1是根据另一示例性实施例示出的一种视频剪辑方法的方法流程图;
[0089] 图2-2是图2-1所示实施例提供的一种对视频内容进行识别的方法流程图;
[0090] 图2-3是图2-1所示实施例提供的一种视频剪辑指令触发界面图;
[0091] 图2-4是图2-1所示实施例提供的一种剪辑目标视频片段得到剪辑后的视频的方法流程图;
[0092] 图2-5是图2-4所示实施例提供的一种根据比较结果剪辑目标视频片段得到剪辑后的视频的方法流程图;
[0093] 图2-6是图2-5所示实施例提供的一种剪切示意图;
[0094] 图2-7是图2-5所示实施例提供的另一种剪切示意图;
[0095] 图2-8是图2-5所示实施例提供的再一种剪切示意图;
[0096] 图2-9是图2-5所示实施例提供的一种提醒界面图;
[0097] 图2-10是图2-1所示实施例提供的另一种剪辑目标视频片段得到剪辑后的视频的方法流程图;
[0098] 图3是根据一示例性实施例示出的一种视频剪辑装置的框图;
[0099] 图4-1是根据另一示例性实施例示出的一种视频剪辑装置的框图;
[0100] 图4-2是图4-1所示实施例示出的一种剪辑模块的框图;
[0101] 图4-3是图4-1所示实施例示出的另一种剪辑模块的框图;
[0102] 图5是根据一示例性实施例示出的一种视频剪辑装置的框图。
[0103] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

具体实施方式

[0104] 为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,显然,所描述的实施例仅仅是本公开一部份实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。
[0105] 本公开实施例提供的视频剪辑方法可以由视频剪辑设备来执行,其中,该视频剪辑设备可以为智能手机、平板电脑、智能电视、动态影像专家压缩标准音频层面4(英文:Moving Picture Experts Group Audio Layer IV;简称:MP4)播放器、膝上型便携计算机或台式计算机等等,本公开实施例不对视频剪辑设备做限定。
[0106] 图1是根据一示例性实施例示出的一种视频剪辑方法的方法流程图,本实施例以该视频剪辑方法应用于视频剪辑设备来进行举例说明,参见图1,该视频剪辑方法可以包括如下几个步骤:
[0107] 在步骤101中,接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签。
[0108] 在步骤102中,根据目标标签查询预先生成的视频打点信息。
[0109] 其中,视频打点信息用于记录视频剪辑设备中的各个视频的打点信息,每个打点信息记录有至少一个标签,以及至少一个标签中的每个标签指示的视频内容的起始时刻和结束时刻。
[0110] 在步骤103中,根据查询结果确定目标打点信息。
[0111] 其中,目标打点信息记录有目标标签,以及目标标签指示的目标视频内容的目标起始时刻和目标结束时刻。
[0112] 在步骤104中,根据目标打点信息,剪切目标视频,得到目标视频片段。
[0113] 在步骤105中,剪辑目标视频片段得到剪辑后的视频。
[0114] 综上所述,本公开实施例提供的视频剪辑方法,通过接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签,根据目标标签查询预先生成的视频打点信息,根据查询结果确定目标打点信息,根据目标打点信息,剪切目标视频,得到目标视频片段,剪辑目标视频片段得到剪辑后的视频。由于接收到视频剪辑指令后就能够根据视频剪辑指令剪辑得到剪辑后的视频,无需用户对视频进行观看也无需用户手动剪切,因此,解决了相关技术中视频剪辑过程复杂的问题,达到了简化视频剪辑过程的效果。
[0115] 可选地,在步骤101之前,该视频剪辑方法还可以包括:
[0116] 接收视频拍摄指令;
[0117] 根据视频拍摄指令进行视频拍摄得到第一视频,第一视频中包括至少一个视频内容;
[0118] 在拍摄的过程中,对至少一个视频内容中的每个视频内容进行识别得到每个视频内容的标签;
[0119] 确定每个视频内容的起始时刻和结束时刻;
[0120] 根据每个视频内容的标签,以及每个视频内容的起始时刻和结束时刻生成第一视频的打点信息。
[0121] 可选地,在拍摄的过程中,对至少一个视频内容中的每个视频内容进行识别得到每个视频内容的标签,包括:
[0122] 在拍摄的过程中,每隔预设时间间隔,从预设时间间隔内拍摄的视频内容中提取视频帧;
[0123] 提取视频帧的特征信息;
[0124] 查询预设的特征信息与标签的对应关系,得到视频帧的特征信息对应的标签。
[0125] 可选地,视频剪辑指令中还包括目标时长,步骤105可以包括:
[0126] 当目标视频片段的个数为一个时,比较目标视频片段的时长与目标时长;
[0127] 根据比较结果剪辑目标视频片段得到剪辑后的视频。
[0128] 可选地,根据比较结果剪辑目标视频片段得到剪辑后的视频,包括:
[0129] 当目标视频片段的时长等于目标时长时,将目标视频片段确定为剪辑后的视频;
[0130] 当目标视频片段的时长大于目标时长时,根据目标时长剪切目标视频片段,得到剪辑后的视频;
[0131] 当目标视频片段的时长小于目标时长时,呈现提示信息,根据用户对提示信息进行操作触发的操作指令剪辑得到剪辑后的视频。
[0132] 可选地,视频剪辑指令中还包括目标时长,步骤105可以包括:
[0133] 当目标视频片段的个数为至少两个时,确定至少两个目标视频片段中的每个目标视频片段的时长;
[0134] 判断至少两个目标视频片段中是否存在时长等于目标时长的目标视频片段;
[0135] 当至少两个目标视频片段中存在时长等于目标时长的目标视频片段时,将时长等于目标时长的目标视频片段确定为剪辑后的视频。
[0136] 可选地,在判断至少两个目标视频片段中是否存在时长等于目标时长的目标视频片段之后,该视频剪辑方法还可以包括:
[0137] 当至少两个目标视频片段中不存在时长等于目标时长的目标视频片段时,判断至少两个目标视频片段中是否存在时长大于目标时长的目标视频片段;
[0138] 当至少两个目标视频片段中存在时长大于目标时长的目标视频片段时,根据目标时长剪切时长大于目标时长的目标视频片段,得到剪辑后的视频。
[0139] 可选地,在判断至少两个目标视频片段中是否存在时长大于目标时长的目标视频片段之后,该视频剪辑方法还可以包括:
[0140] 当至少两个目标视频片段中不存在时长大于目标时长的目标视频片段时,判断至少两个目标视频片段构成的视频片段组中是否存在待剪辑片段组,待剪辑片段组中包括至少两个目标视频片段,且任一待剪辑片段组中的所有目标视频片段的时长之和大于目标时长;
[0141] 当至少两个目标视频片段构成的视频片段组中存在待剪辑片段组时,在所有待剪辑片段组中确定时长之和最接近目标时长的待剪辑片段组作为目标剪辑片段组;
[0142] 对目标剪辑片段组中的所有目标视频片段进行拼接,得到拼接后的视频;
[0143] 根据目标时长剪切拼接后的视频,得到剪辑后的视频。
[0144] 综上所述,本公开实施例提供的视频剪辑方法,通过接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签,根据目标标签查询预先生成的视频打点信息,根据查询结果确定目标打点信息,根据目标打点信息,剪切目标视频,得到目标视频片段,剪辑目标视频片段得到剪辑后的视频。由于接收到视频剪辑指令后就能够根据视频剪辑指令剪辑得到剪辑后的视频,无需用户对视频进行观看也无需用户手动剪切,因此,解决了相关技术中视频剪辑过程复杂的问题,达到了简化视频剪辑过程的效果。
[0145] 图2-1是根据另一示例性实施例示出的一种视频剪辑方法的方法流程图,本实施例以该视频剪辑方法应用于视频剪辑设备来进行举例说明,参见图2-1,该视频剪辑方法可以包括如下几个步骤:
[0146] 在步骤201中,接收视频拍摄指令。执行步骤202。
[0147] 在本公开实施例中,视频剪辑设备可以具有视频拍摄功能,用户可以操作视频剪辑设备触发视频拍摄指令。示例地,视频剪辑设备上可以设置视频拍摄按钮,当用户点击视频拍摄按钮时可以触发视频拍摄指令,视频剪辑设备可以接收用户触发的视频拍摄指令。
[0148] 在步骤202中,根据视频拍摄指令进行视频拍摄得到第一视频,第一视频中包括至少一个视频内容。执行步骤203。
[0149] 视频剪辑设备接收到用户触发的视频拍摄指令后,可以根据视频拍摄指令进行视频拍摄得到第一视频,该第一视频中可以包括至少一个视频内容,其中,该视频内容指的是视频剪辑设备拍摄的对象、拍摄地点、拍摄时间等,本公开实施例对此不做限定。示例地,在本公开实施例中,该视频剪辑设备拍摄的对象可以为人物、动物、风景等等,可选地,该视频剪辑设备拍摄的对象可以为小猫、小狗、人物X、人物Y的自拍、长城等等,拍摄地点可以为北京xx街道、国贸等等、拍摄时间可以为:2015年12月11日上午10点等等,本公开实施例对此不做限定。本公开实施例以视频内容为视频剪辑设备拍摄的对象为例进行说明。
[0150] 示例地,假设第一视频中包括的至少一个视频内容为:视频内容A、视频内容B、视频内容C,则该视频内容A可以为小猫A,该视频内容B可以为小狗B,该视频内容C可以为人物C,本公开实施例对此不做限定。
[0151] 在步骤203中,在拍摄的过程中,对至少一个视频内容中的每个视频内容进行识别得到每个视频内容的标签。执行步骤204。
[0152] 视频剪辑设备在拍摄视频的过程中,可以对至少一个视频内容中的每个视频内容进行识别得到每个视频内容的标签。可选地,在本公开实施例中,视频剪辑设备可以存储视频内容与标签的对应关系,视频剪辑设备可以根据拍摄的至少一个视频内容中的每个视频内容查询视频内容与标签的对应关系得到每个视频内容的标签。示例地,视频剪辑设备存储的视频内容与标签的对应关系可以如下表1所示:
[0153] 表1
[0154]视频内容 标签
视频内容A ID-A
视频内容B ID-B
视频内容C ID-C
视频内容D ID-D
视频内容E ID-E
...... ......
[0155] 视频剪辑设备根据视频内容A查询表1所示的对应关系,可以确定视频内容A的标签为ID-A,则该标签ID-A可以为小猫A的标签,视频剪辑设备根据视频内容B查询表1所示的对应关系,可以确定视频内容B的标签为ID-B,则该标签ID-B可以为小狗B的标签,视频剪辑设备根据视频内容C查询表1所示的对应关系,可以确定视频内容C的标签为ID-C,该标签ID-C可以为人物C的标签,本公开实施例对此不做限定。
[0156] 需要说明的是,由于视频是由大量的视频帧组成的,而视频剪辑设备在进行视频拍摄时,在一段时间内拍摄的可能是同一个视频内容(比如,在3分钟内拍摄的都是小猫A),由于在这一段时间内进行拍摄得到的关于该同一个视频内容的视频帧的个数较多,若对每一个视频帧都进行识别,则识别过程的工作量极大,因此,为了简化视频内容的识别过程,视频剪辑设备在拍摄的过程中,可以每隔预设时间间隔从该预设时间间隔内拍摄的视频内容中提取视频帧,通过对该视频帧进行识别实现对视频内容的识别。
[0157] 示例地,请参考图2-2,其示出的是图2-1所示实施例提供的一种对视频内容进行识别的方法流程图,参见图2-2,该方法流程可以包括如下几个步骤:
[0158] 在子步骤2031中,在拍摄的过程中,每隔预设时间间隔,从预设时间间隔内拍摄的视频内容中提取视频帧。执行子步骤2032。
[0159] 视频剪辑设备在拍摄的过程中,可以每隔预设时间间隔,从预设时间间隔内拍摄的视频内容中提取视频帧。其中,预设时间间隔可以根据实际需要进行设置,示例地,该预设时间间隔可以为1分钟、30秒、10秒等等,本公开实施例对此不做限定。示例地,视频剪辑设备在拍摄的过程中每隔1分钟从该1分钟内拍摄的视频内容中提取视频帧。其中,一个视频帧可以是一幅图像,视频剪辑设备提取视频帧的过程可以参考相关技术,本公开实施例在此不再赘述。
[0160] 在子步骤2032中,提取视频帧的特征信息。执行子步骤2033。
[0161] 视频剪辑设备提取到视频帧后,可以提取该视频帧的特征信息,示例地,当该视频帧中包括人脸图像时,视频剪辑设备可以采用人脸识别技术提取人脸特征信息作为该视频帧的特征信息,本公开实施例对此不做限定。
[0162] 在子步骤2033中,查询预设的特征信息与标签的对应关系,得到视频帧的特征信息对应的标签。
[0163] 视频剪辑设备可以存储特征信息与标签的对应关系,提取视频帧的特征信息后,视频剪辑设备可以查询自身存储的特征信息与标签的对应关系,得到视频帧的特征信息对应的标签。
[0164] 示例地,假设视频剪辑设备在预设时间间隔内拍摄的是视频内容A,则视频剪辑设备可以提取该视频内容A的视频帧的特征信息,假设视频剪辑设备提取的特征信息为A1,则视频剪辑设备根据该特征信息A1查询特征信息与标签的对应关系,得到视频帧的特征信息对应的标签。
[0165] 可选地,视频剪辑设备存储的特征信息与标签的对应关系可以如下表2所示:
[0166] 表2
[0167]
[0168] 视频剪辑设备根据该特征信息A1查询表2所示的对应关系,可以得到视频内容A的视频帧的特征信息对应的标签为ID-A,该标签ID-A也即是视频内容A的标签。
[0169] 在步骤204中,确定每个视频内容的起始时刻和结束时刻。执行步骤205。
[0170] 视频剪辑设备在拍摄的过程中,可以确定每个视频内容的起始时刻和结束时刻,其中,该起始时刻指的是播放起始时刻,该结束时刻指的是播放结束时刻。假设视频内容A的起始时刻为s1和s3,视频内容A的结束时刻为e1和e3,视频内容B的起始时刻为s2,视频内容B的结束时刻为e2,视频内容C的起始时刻为s4,视频内容C的结束时刻可以为e4,可选地,在本公开实施例中,s1可以为00:00(0分0秒),s2可以为03:01(3分1秒),s3可以为08:02(8分2秒),s4可以为15:03(15分3秒),e1可以为03:00(3分0秒),e2可以为08:01(8分1秒),e3可以为15:02(15分2秒),e4可以为20:03(20分3秒),也即是视频内容A的起始时刻为00:00和08:02,视频内容A的结束时刻为03:00和15:02,视频内容B的起始时刻为03:01,视频内容B的结束时刻为08:01,视频内容C的起始时刻为15:03,视频内容C的结束时刻为20:03,本公开实施例对此不做限定。
[0171] 在步骤205中,根据每个视频内容的标签,以及每个视频内容的起始时刻和结束时刻生成第一视频的打点信息。执行步骤206。
[0172] 其中,打点信息用于记录视频中的标签,以及标签指示的视频内容的起始时刻和结束时刻。因此,第一视频的打点信息记录的是第一视频中的视频内容的标签以及该标签指示的视频内容的起始时刻和结束时刻。
[0173] 视频剪辑设备确定每个视频内容的标签、每个视频内容的起始时刻和结束时刻后,可以根据每个视频内容的标签,以及每个视频内容的起始时刻和结束时刻生成第一视频的打点信息。示例地,该第一视频的打点信息可以如下表3所示:
[0174] 表3
[0175]标签 起始时刻 结束时刻
ID-A s1(00:00) e1(03:00)
ID-B s2(03:01) e2(08:01)
ID-A s3(08:02) e3(15:02)
ID-C s4(15:03) e4(20:03)
[0176] 需要说明的是,实际应用中,表3中所示的标签可以为内容标题(比如,小猫、小狗等等),起始时刻和结束时刻可以为时间打点信息,表3总体可以称为是Tag信息,本公开实施例对此不做限定。
[0177] 在步骤206中,根据所有视频的打点信息生成视频打点信息。执行步骤207。
[0178] 其中,该所有视频指的是视频剪辑设备中的所有视频。视频剪辑设备生成每个视频的打点信息后,可以根据视频剪辑设备中的所有视频的打点信息生成视频打点信息,其中,视频打点信息用于记录视频剪辑设备中的各个视频的打点信息,进一步地,该视频打点信息记录的可以是视频剪辑设备中的各个视频的视频标题以及该视频标题指示的视频的打点信息。示例地,假设第一视频的视频标题为ID-1,该视频剪辑设备中的各个视频还包括第二视频等等,该第二视频的视频标题可以为ID-2,因此,视频剪辑设备生成的视频打点信息可以如下表4所示:
[0179] 表4
[0180]
[0181] 在步骤207中,接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签。执行步骤208。
[0182] 视频剪辑设备可以提供剪辑指令触发界面,用户可以在剪辑指令触发界面进行操作触发视频剪辑指令,该视频剪辑指令中可以包括目标标签,还可以包括目标时长,其中,该目标标签是用户期望剪辑的视频内容的标签,该目标时长是用户期望剪辑的视频内容的播放时长;示例地,请参考图2-3,其示出的是图2-1所示实施例提供的一种剪辑指令触发界面图,参见图2-3,剪辑指令触发界面230中包括:标签输入框231、时长输入框232、确定按钮和取消按钮,标签输入框231用于输入目标标签,时长输入框232用于输入目标时长,用户可以在标签输入框231中输入目标标签,在时长输入框232中输入目标时长,然后点击确定按钮触发视频剪辑指令,用户触发视频剪辑指令时,视频剪辑设备可以接收用户触发的视频剪辑指令。示例地,在本公开实施例中,目标标签可以为ID-A,目标时长可以为5分钟。
[0183] 在步骤208中,根据目标标签查询预先生成的视频打点信息。执行步骤209。
[0184] 其中,视频打点信息用于记录视频剪辑设备中的各个视频的打点信息,每个打点信息记录有至少一个标签,以及至少一个标签中的每个标签指示的视频内容的起始时刻和结束时刻。示例地,视频打点信息可以如表4所示。
[0185] 视频剪辑设备接收用户触发的视频剪辑指令后,可以根据目标标签查询预先生成的视频打点信息,以便于根据查询结果确定记录有目标标签的目标打点信息。示例地,视频剪辑设备根据目标标签ID-A查询表4,本公开实施例在此不再赘述。
[0186] 在步骤209中,根据查询结果确定目标打点信息。执行步骤210。
[0187] 视频剪辑设备可以根据查询结果确定目标打点信息。其中,该目标打点信息记录有目标标签,以及目标标签指示的目标视频内容的目标起始时刻和目标结束时刻。也即,视频剪辑设备将记录有目标标签的打点信息作为目标打点信息,示例地,视频剪辑设备将记录有目标标签ID-A的打点信息作为目标打点信息。参见表4可知,记录有目标标签ID-A的打点信息为视频标题ID-1指示的目标视频的打点信息,结合步骤205可知,该目标打点信息也即是第一视频的打点信息(也即表3所示的打点信息)。
[0188] 需要说明的是,本公开实施例是以目标打点信息为一个视频的打点信息为例进行说明的,实际应用中,目标打点信息可以是至少一个视频的打点信息,所有记录有目标标签的打点信息都可以是目标打点信息,本公开实施例在此不再赘述。
[0189] 在步骤210中,根据目标打点信息,剪切目标视频,得到目标视频片段。执行步骤211。
[0190] 其中,该目标视频指的是目标打点信息对应的视频,该目标打点信息记录有目标标签,以及目标标签指示的目标视频内容的目标起始时刻和目标结束时刻,因此,视频剪辑设备根据目标打点信息,剪切目标视频,得到目标视频片段,也即是,视频剪辑设备根据目标打点信息中的目标起始时刻和目标结束时刻,剪切目标打点信息对应的目标视频,得到目标视频片段。
[0191] 示例地,视频剪辑设备可以先根据目标打点信息确定目标视频标题,将目标视频标题指示的视频作为目标打点信息对应的目标视频,然后根据目标标签对应的目标起始时刻和目标结束时刻剪切目标视频,得到目标视频片段。
[0192] 可选地,参见表3可知,目标标签ID-A指示的目标视频内容的目标起始时刻为s1和s3,目标标签ID-A指示的目标视频内容的目标结束时刻为e1和e3,且目标起始时刻s1与目标结束时刻e1对应,目标起始时刻s3与目标结束时刻e3对应,也即,目标起始时刻s1与目标结束时刻e1之间的视频内容为目标视频内容,目标起始时刻s3与目标结束时刻e3之间的视频内容为目标视频内容。因此,视频剪辑设备分别根据目标起始时刻s1与目标结束时刻e1,以及目标起始时刻s3与目标结束时刻e3剪切目标视频,得到两个目标视频片段,假设该两个目标视频片段分别为目标视频片段m和目标视频片段n,参见表3可知,该目标视频片段m的时长可以为3分钟,目标视频片段n的时长可以为7分钟。
[0193] 在步骤211中,剪辑目标视频片段得到剪辑后的视频。
[0194] 得到目标视频片段后,视频剪辑设备可以剪辑目标视频片段得到剪辑后的视频。
[0195] 在本公开实施例中,根据目标视频片段的个数的不同,视频剪辑设备可以采用不同的方式对目标视频片段进行处理得到剪辑后的视频。
[0196] 一方面,请参考图2-4,其示出的是图2-1所示实施例提供的一种剪辑目标视频片段得到剪辑后的视频的方法流程图,参见图2-4,该方法流程可以包括如下几个步骤:
[0197] 在子步骤2111a中,当目标视频片段的个数为一个时,比较目标视频片段的时长与目标时长。
[0198] 可选地,视频剪辑设备可以先确定目标视频片段的时长,然后比较目标视频片段的时长与目标时长,该目标视频片段的时长指的是目标视频片段的播放时长,在本公开实施例中,目标打点信息记录有目标标签,以及目标标签指示的目标视频内容的目标起始时刻和目标结束时刻,因此,视频剪辑设备可以根据目标打点信息记录的目标结束时刻与目标起始时刻确定目标视频片段的时长。
[0199] 示例地,视频剪辑设备可以将目标结束时刻与目标起始时刻之间的时间差作为目标视频片段的时长。假设步骤210中视频剪辑设备剪切目标视频得到一个目标视频片段,且该目标视频片段为目标视频片段m,则该目标视频片段的目标结束时刻为e1,目标起始时刻为s1,因此,视频剪辑设备将目标结束时刻e1与目标起始时刻s1之间的时间差作为目标视频片段m的时长,参见表3可知,该目标视频片段m的时长为3分钟。
[0200] 确定目标视频片段的时长后,视频剪辑设备可以比较目标视频片段的时长与目标时长。示例地,视频剪辑设备比较目标视频片段m的目标结束时刻e1与目标起始时刻s1之间的时间差与目标时长。由于目标视频片段m的时长为3分钟,且由步骤207可知,目标时长为5分钟,因此,视频剪辑设备比较目标视频片段m的目标结束时刻e1与目标起始时刻s1之间的时间差与目标时长也即是视频剪辑设备比较3分钟与5分钟的时长。
[0201] 在子步骤2112a中,根据比较结果剪辑目标视频片段得到剪辑后的视频。
[0202] 比较目标视频片段的时长与目标时长后,视频剪辑设备可以根据比较结果剪辑目标视频片段得到剪辑后的视频。示例地,请参考图2-5,其示出的是图2-4所示实施例提供的一种根据比较结果剪辑目标视频片段得到剪辑后的视频的方法流程图,参见图2-5,该方法流程可以包括如下几个步骤:
[0203] 在子步骤2113a1中,当目标视频片段的时长等于目标时长时,将目标视频片段确定为剪辑后的视频。
[0204] 若在子步骤2112a中,视频剪辑设备比较目标视频片段的时长与目标时长,确定目标视频片段的时长等于目标时长,则视频剪辑设备将目标视频片段确定为剪辑后的视频。示例地,假设目标视频片段m的时长为5分钟,则视频剪辑设备将目标视频片段m确定为剪辑后的视频。
[0205] 在子步骤2113a2中,当目标视频片段的时长大于目标时长时,根据目标时长剪切目标视频片段,得到剪辑后的视频。
[0206] 若在子步骤2112a中,视频剪辑设备比较目标视频片段的时长与目标时长,确定目标视频片段的时长大于目标时长,则视频剪辑设备可以根据目标时长剪切目标视频片段,得到剪辑后的视频。示例地,假设目标视频片段m的时长大于5分钟,则视频剪辑设备根据目标时长剪切目标视频片段,得到剪辑后的视频。示例地,视频剪辑设备可以根据目标时长按照预设剪切方式目标视频片段,得到剪辑后的视频。其中,预设剪切方式是预先设定的,本公开实施例对此不做限定,可选地,该预设剪切方式可以为:从目标视频片段的目标起始时刻开始,在目标视频片段中位于该目标起始时刻之后的时刻播放的内容中剪切时长为目标时长的视频片段,或者,从目标视频片段的目标结束时刻开始,在目标视频片段中位于该目标结束时刻之前的时刻播放的内容中剪切时长为目标时长的视频片段,或者,从目标视频片段的预设时刻开始,在目标视频片段中剪切时长为目标时长的视频片段,本公开实施例对此不做限定。
[0207] 示例地,请参考图2-6,其示出的是图2-5所示实施例提供的一种剪切示意图,参见图2-6,目标视频片段的时长为目标结束时刻与目标起始时刻之间的时间差,该目标视频片段的时长大于目标时长,视频剪辑设备在目标视频片段中剪切目标起始时刻与时刻t1之间的视频片段,作为剪辑后的视频,其中,时刻t1与目标起始时刻之间的时间差等于目标时长。
[0208] 再示例地,请参考图2-7,其示出的是图2-5所示实施例提供的另一种剪切示意图,参见图2-7,目标视频片段的时长为目标结束时刻与目标起始时刻之间的时间差,该目标视频片段的时长大于目标时长,视频剪辑设备在目标视频片段中剪切时刻t2与目标结束时刻之间的视频片段,作为剪辑后的视频,其中,目标结束时刻与时刻t2之间的时间差等于目标时长。
[0209] 又示例地,请参考图2-8,其示出的是图2-5所示实施例提供的再一种剪切示意图,参见图2-8,目标视频片段的时长为目标结束时刻与目标起始时刻之间的时间差,该目标视频片段的时长大于目标时长,视频剪辑设备在目标视频片段中剪切时刻t3与时刻t4之间的视频片段,作为剪辑后的视频,其中,时刻t3与时刻t4之间的时间差等于目标时长。
[0210] 在子步骤2113a3中,当目标视频片段的时长小于目标时长时,呈现提示信息。执行子步骤2113a4。
[0211] 若在子步骤2112a中,视频剪辑设备比较目标视频片段的时长与目标时长,确定目标视频片段的时长小于目标时长,则视频剪辑设备可以向用户呈现提示信息,该提示信息用于提示目标视频片段的时长小于目标时长。可选地,视频剪辑设备可以先根据目标视频片段的时长与目标时长生成提示信息,然后向用户呈现提示信息,示例地,视频剪辑设备可以显示提醒框,在提醒框显示该提示信息,也可以以语音的形式向用户播报该提示信息,本公开实施例对此不做限定。在本公开实施例中,由于目标视频片段m的时长为3分钟,目标时长为5分钟,目标视频片段的时长小于目标时长,因此,视频剪辑设备呈现提示信息。
[0212] 示例地,本公开实施例以视频剪辑设备显示提示信息为例进行说明,该提示信息可以为“找到时长为3分钟的目标视频片段,其时长小于5分钟,是否将其作为剪辑后的视频?”,则视频剪辑设备的显示界面图可以如图2-9所示,参见图2-9,视频剪辑设备的显示界面240中显示有提醒框241,提醒框241中显示有提示信息“找到时长为3分钟的目标视频片段,其时长小于5分钟,是否将其作为剪辑后的视频?”,且显示界面240还显示有确定按钮和取消按钮。当然,显示界面240还可以显示其他的信息,且提示信息也可以为其他的提示信息,本公开实施例对此不做限定。
[0213] 在子步骤2113a4中,根据用户对提示信息进行操作触发的操作指令剪辑得到剪辑后的视频。
[0214] 视频剪辑设备呈现提示信息后,用户可以对提示信息进行操作触发操作指令,视频剪辑设备可以根据用户触发的操作指令剪辑得到剪辑后的视频。示例地,当用户点击图2-9所示的确定按钮时,视频剪辑设备将时长小于目标时长的目标视频片段作为剪辑后的视频,也即是视频剪辑设备将目标视频片段m作为剪辑后的视频;当用户点击图2-9所示的取消按钮时,视频剪辑设备可以放弃剪辑,本公开实施例对此不做限定。
[0215] 另一方面,请参考图2-10,其示出的是图2-1所示实施例提供的另一种剪辑目标视频片段得到剪辑后的视频的方法流程图,参见图2-10,该方法流程可以包括如下几个步骤:
[0216] 在子步骤2111b中,当目标视频片段的个数为至少两个时,确定至少两个目标视频片段中的每个目标视频片段的时长。执行子步骤2112b。
[0217] 当目标视频片段的个数为至少两个时,视频剪辑设备可以确定至少两个目标视频片段中的每个目标视频片段的时长,可选地,视频剪辑设备可以先确定每个目标视频片段的目标起始时刻与目标结束时刻,然后根据每个目标视频片段的目标起始时刻与目标结束时刻确定每个目标视频片段的时长。
[0218] 在本公开实施例中,参见步骤210可知,视频剪辑设备剪切目标视频得到两个目标视频片段,该两个目标视频片段分别为目标视频片段m和目标视频片段n,目标视频片段m的目标起始时刻为s1,目标结束时刻为e1,目标视频片段n的目标起始时刻为s3,目标结束时刻为e3,因此,视频剪辑设备根据目标起始时刻s1和目标结束时刻e1确定目标视频片段m的时长,根据目标起始时刻s3和目标结束时刻e3确定目标视频片段n的时长。示例地,视频剪辑设备将目标结束时刻e1与目标起始时刻s1之间的时间差作为目标视频片段m的时长,将目标结束时刻e3与目标起始时刻s3之间的时间差作为目标视频片段n的时长,参见表3可知,该目标视频片段m的时长可以为3分钟,目标视频片段n的时长可以为7分钟。
[0219] 在子步骤2112b中,判断至少两个目标视频片段中是否存在时长等于目标时长的目标视频片段。当至少两个目标视频片段中存在时长等于目标时长的目标视频片段时,执行子步骤2113b;当至少两个目标视频片段中不存在时长等于目标时长的目标视频片段时,执行子步骤2114b。
[0220] 确定至少两个目标视频片段中的每个目标视频片段的时长后,视频剪辑设备可以判断至少两个目标视频片段中是否存在时长等于目标时长的目标视频片段。可选地,视频剪辑设备可以通过将每个目标视频片段的时长与目标时长进行比较来判断至少两个目标视频片段中是否存在时长等于目标时长的目标视频片段。示例地,视频剪辑设备将目标视频片段m的时长与目标时长进行比较判断目标视频片段m的时长是否等于目标时长,将目标视频片段n的时长与目标时长进行比较判断目标视频片段n的时长是否等于目标时长,本公开实施例对此不做限定。
[0221] 在子步骤2113b中,将时长等于目标时长的目标视频片段确定为剪辑后的视频。
[0222] 若在子步骤2112b中,视频剪辑设备确定至少两个目标视频片段中存在时长等于目标时长的目标视频片段,则视频剪辑设备将时长等于目标时长的目标视频片段确定为剪辑后的视频。
[0223] 需要说明的是,若至少两个目标视频片段中时长等于目标时长的目标视频片段的个数为多个,则视频剪辑设备可以在多个时长等于目标时长的目标视频片段中随机选择一个目标视频片段,并将该目标视频片段确定为剪辑后的视频。或者,视频剪辑设备还可以按照其他方式确定剪辑后的视频,本公开实施例对此不做限定。
[0224] 在子步骤2114b中,判断至少两个目标视频片段中是否存在时长大于目标时长的目标视频片段。当至少两个目标视频片段中存在时长大于目标时长的目标视频片段时,执行子步骤2115b;当至少两个目标视频片段中不存在时长大于目标时长的目标视频片段时,执行子步骤2116b。
[0225] 若在子步骤2112b中,视频剪辑设备确定至少两个目标视频片段中不存在时长等于目标时长的目标视频片段,则视频剪辑设备判断至少两个目标视频片段中是否存在时长大于目标时长的目标视频片段。
[0226] 可选地,视频剪辑设备可以通过将每个目标视频片段的时长与目标时长进行比较来判断至少两个目标视频片段中是否存在时长大于目标时长的目标视频片段。示例地,视频剪辑设备将目标视频片段m的时长与目标时长进行比较判断目标视频片段m的时长是否大于目标时长,将目标视频片段n的时长与目标时长进行比较判断目标视频片段n的时长是否大于目标时长,本公开实施例对此不做限定。
[0227] 在本公开实施例中,由于目标视频片段m的时长为3分钟,目标视频片段n的时长为7分钟,而目标时长为5分钟,因此,至少两个目标视频片段中存在时长大于目标时长的目标视频片段,该时长大于目标时长的目标视频片段即为目标视频片段n。
[0228] 在子步骤2115b中,根据目标时长剪切时长大于目标时长的目标视频片段,得到剪辑后的视频。
[0229] 若在子步骤2114b中,视频剪辑设备确定至少两个目标视频片段中存在时长大于目标时长的目标视频片段,则视频剪辑设备剪切时长大于目标时长的目标视频片段,得到剪辑后的视频。示例地,视频剪辑设备剪切目标视频片段n,得到剪辑后的视频。其中,视频剪辑设备根据目标时长剪切时长大于目标时长的目标视频片段,得到剪辑后的视频的过程可以参考图2-5所示实施例中的子步骤2113a2,本公开实施例对此不做限定。
[0230] 需要说明的是,若在子步骤2114b中,视频剪辑设备确定时长大于目标时长的目标视频片段的个数为多个,则视频剪辑设备可以在多个时长大于目标时长的目标视频片段中随机选择一个视频片段,并根据目标时长剪切时长大于目标时长的目标视频片段,得到剪辑后的视频。或者,视频剪辑设备还可以按照其他方式确定剪辑后的视频,本公开实施例对此不做限定。
[0231] 在子步骤2116b中,判断至少两个目标视频片段构成的视频片段组中是否存在待剪辑片段组。当至少两个目标视频片段构成的视频片段组中存在待剪辑片段组时,执行子步骤2117b;当至少两个目标视频片段构成的视频片段组中不存在待剪辑片段组时,执行子步骤2120b。
[0232] 若在子步骤2114b中,视频剪辑设备确定至少两个目标视频片段中不存在时长大于目标时长的目标视频片段,则视频剪辑设备可以判断至少两个目标视频片段构成的视频片段组中是否存在待剪辑片段组。其中,待剪辑片段组中包括至少两个目标视频片段,且任一待剪辑片段组中的所有目标视频片段的时长之和大于目标时长。
[0233] 可选地,视频剪辑设备可以根据至少两个目标视频片段中的每个目标视频片段的时长对至少两个目标视频片段进行组合得到多个视频片段组,然后判断多个视频片段组中是否存在待剪辑片段组,本公开实施例对此不做限定。
[0234] 示例地,假设至少两个目标视频片段的个数为3,该3个目标视频片段分别为目标视频片段p、目标视频片段q和目标视频片段f,且目标视频片段p的时长为1分钟,目标视频片段q的时长为3分钟,目标视频片段f的时长为4分钟,该目标视频片段p、目标视频片段q和目标视频片段f中的每个目标视频片段的时长都小于目标时长5分钟。视频剪辑设备根据目标视频片段p、目标视频片段q和目标视频片段f中的每个目标视频片段的时长对该目标视频片段p、目标视频片段q和目标视频片段f进行组合。示例地,视频剪辑设备组合目标视频片段p、目标视频片段q和目标视频片段f,可以得到4个视频片段组,该4个视频片段组的相关信息可以如下表5所示:
[0235] 表5
[0236]
[0237] 参见表5,视频剪辑设备组合目标视频片段p、目标视频片段q和目标视频片段f,可以得到4个视频片段组,该4个视频片段组分别为视频片段组1、视频片段组2、视频片段组3和视频片段组4,其中,视频片段组1中包括目标视频片段p和目标视频片段q,目标视频片段p的时长为1分钟,目标视频片段q的时长为3分钟,视频片段组1中的所有目标视频片段的时长之和为4分钟;视频片段组2中包括目标视频片段p和目标视频片段f,目标视频片段p的时长为1分钟,目标视频片段f的时长为4分钟,视频片段组2中的所有目标视频片段的时长之和为5分钟;视频片段组3中包括目标视频片段q和目标视频片段f,目标视频片段q的时长为3分钟,目标视频片段f的时长为4分钟,视频片段组3中的所有目标视频片段的时长之和为7分钟;视频片段组4中包括目标视频片段p、目标视频片段q和目标视频片段f,目标视频片段p的时长为1分钟,目标视频片段q的时长为3分钟,目标视频片段f的时长为4分钟,视频片段组4中的所有目标视频片段的时长之和为8分钟。
[0238] 示例地,视频剪辑设备判断视频片段组1、视频片段组2、视频片段组3和视频片段组4这4个视频片段组中是否存在待剪辑片段组,其中,待剪辑片段组中包括至少两个目标视频片段,且任一待剪辑片段组中的所有目标视频片段的时长之和大于目标时长。参见表5可知,视频片段组3和视频片段组4中都包括至少两个目标视频片段,且由于视频片段组3中的所有目标视频片段的时长之和为7分钟,视频片段组4中的所有目标视频片段的时长之和为8分钟,7分钟和8分钟都大于目标时长5分钟,因此,视频剪辑设备确定至少两个目标视频片段构成的视频片段组中存在待剪辑片段组,且该待剪辑片段组为视频片段组3和视频片段组4。
[0239] 在子步骤2117b中,在所有待剪辑片段组中确定时长之和最接近目标时长的待剪辑片段组作为目标剪辑片段组。执行子步骤2118b。
[0240] 若在子步骤2116b中,视频剪辑设备确定至少两个目标视频片段构成的视频片段组中存在待剪辑片段组,则视频剪辑设备在所有待剪辑片段组中确定时长之和最接近目标时长的待剪辑片段组作为目标剪辑片段组。示例地,视频剪辑设备可以将所有待剪辑片段组中的每个待剪辑片段组中的目标视频片段的时长之和与目标时长进行比较,确定出所有待剪辑片段组中的时长之和最接近目标时长的待剪辑片段组作为目标剪辑片段组。示例地,视频剪辑设备将视频片段组3中的所有目标视频片段的时长之和与目标时长进行比较,以及,视频剪辑设备将视频片段组4中的所有目标视频片段的时长之和与目标时长进行比较,在视频片段组3和视频片段组4中确定出目标剪辑片段组。在本公开实施例中,由于视频片段组3中的所有目标视频片段的时长之和为7分钟,视频片段组4中的所有目标视频片段的时长之和为8分钟,7分钟与目标时长5分钟最接近,因此,视频剪辑设备将视频片段组3作为目标剪辑片段组。
[0241] 在子步骤2118b中,对目标剪辑片段组中的所有目标视频片段进行拼接,得到拼接后的视频。执行子步骤2119b。
[0242] 确定目标剪辑片段组后,视频剪辑设备可以对目标剪辑片段组中的所有目标视频片段进行拼接,得到拼接后的视频。示例地,视频剪辑设备对视频片段组3中的所有目标视频片段进行拼接,得到拼接后的视频,也即是,视频剪辑设备对目标视频片段q和目标视频片段f进行拼接。可选地,在对目标视频片段进行拼接时,视频剪辑设备可以按照预设规则对所有目标视频片段进行拼接。示例地,视频剪辑设备可以按照预设规则对目标剪辑片段组中的所有目标视频片段进行排序,然后根据排序结果对目标剪辑片段组中的所有目标视频片段进行拼接,得到拼接后的视频。可选地,视频剪辑设备可以按照目标剪辑片段组中的所有目标视频片段中的每个目标视频片段的时长对目标剪辑片段组中的所有目标视频片段进行排序;或者,视频剪辑设备可以确定目标剪辑片段组中的所有目标视频片段中的每个目标视频片段的剪切时刻,按照目标剪辑片段组中的所有目标视频片段中的每个目标视频片段的剪切时刻对目标剪辑片段组中的所有目标视频片段进行排序;或者,视频剪辑设备可以判断目标剪辑片段组中的所有目标视频片段是否是从同一目标视频中剪切的视频片段,当目标剪辑片段组中的所有目标视频片段不是从同一目标视频中剪切的视频片段时,视频剪辑设备按照每个目标视频片段对应的目标视频的拍摄时刻对目标剪辑片段组中的所有目标视频片段进行排序,本公开实施例对此不做限定。
[0243] 在子步骤2119b中,根据目标时长剪切拼接后的视频,得到剪辑后的视频。
[0244] 对目标剪辑片段组中的所有目标视频片段进行拼接得到拼接后的视频后,视频剪辑设备可以根据目标时长剪切拼接后的视频,得到剪辑后的视频。其中,视频剪辑设备根据目标时长剪切拼接后的视频,得到剪辑后的视频的过程可以参考图2-5所示实施例中的子步骤2113a2,本公开实施例对此不做限定。
[0245] 需要说明的是,当视频剪辑设备确定至少两个目标视频片段中不存在时长大于目标时长的视频片段时,本公开实施例是以视频剪辑设备判断至少两个目标视频片段构成的视频片段组中是否存在待剪辑片段组,以待剪辑片段组中包括至少两个目标视频片段,且任一待剪辑片段组中的所有目标视频片段的时长之和大于目标时长为例进行说明的,实际应用中,当视频剪辑设备确定至少两个目标视频片段中不存在时长大于目标时长的视频片段时,视频剪辑设备可以先判断至少两个目标视频片段构成的视频片段组中是否存在待剪辑片段组,待剪辑片段组中包括至少两个目标视频片段,且任一待剪辑片段组中的所有目标视频片段的时长之和等于目标时长,若存在待剪辑片段组,则视频剪辑设备对待剪辑片段组中的所有目标视频片段进行拼接得到剪辑后的视频,本公开实施例对此不做限定。
[0246] 在子步骤2120b中,呈现提示信息,提示信息用于提示无法得到时长小于目标时长的剪辑视频。执行子步骤2121b。
[0247] 若在子步骤2116b中,视频剪辑设备确定至少两个目标视频片段构成的视频片段组中不存在待剪辑片段组,则视频剪辑设备可以向用户呈现提示信息,该提示信息用于提示无法得到时长小于目标时长的剪辑视频。其中,视频剪辑设备向用户呈现提示信息的实现过程可以参考图2-5所示实施例中的子步骤2113a3,本公开实施例对此不做限定。
[0248] 在子步骤2121b中,根据用户对提示信息进行操作触发的操作指令处理得到剪辑后的视频。
[0249] 该子步骤2121b的实现过程可以参考图2-5所示实施例中的子步骤2113a4,本公开实施例在此不再赘述。
[0250] 需要说明的是,本公开实施例提供的视频剪辑方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本公开的保护范围之内,因此不再赘述。
[0251] 综上所述,本公开实施例提供的视频剪辑方法,通过接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签,根据目标标签查询预先生成的视频打点信息,根据查询结果确定目标打点信息,根据目标打点信息,剪切目标视频,得到目标视频片段,剪辑目标视频片段得到剪辑后的视频。由于接收到视频剪辑指令后就能够根据视频剪辑指令剪辑得到剪辑后的视频,无需用户对视频进行观看也无需用户手动剪切,因此,解决了相关技术中视频剪辑过程复杂的问题,达到了简化视频剪辑过程的效果。
[0252] 本公开实施例提供的视频剪辑方法,由于简化了视频剪辑过程,因此,能够快速得到剪辑后的视频,且本公开实施例提供的视频剪辑方法,不具备专业剪辑操作经验的用户也可以实现对视频的剪辑,因此,可以降低操作门槛。
[0253] 本公开实施例提供的视频剪辑方法,能够达到降低剪辑难度,节省剪辑时间,方便实现视频剪辑的效果。
[0254] 下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
[0255] 图3是根据一示例性实施例示出的一种视频剪辑装置300的框图,该视频剪辑装置300可以通过软件、硬件或者两者的结合实现成为视频剪辑设备的部分或者全部,参见图3,该视频剪辑装置300可以包括:
[0256] 第一接收模块310,被配置为接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签。
[0257] 查询模块320,被配置为根据目标标签查询预先生成的视频打点信息。
[0258] 第一确定模块330,被配置为根据查询结果确定目标打点信息。
[0259] 剪切模块340,被配置为根据目标打点信息,剪切目标视频,得到目标视频片段。
[0260] 剪辑模块350,被配置为剪辑目标视频片段得到剪辑后的视频。
[0261] 综上所述,本公开实施例提供的视频剪辑装置,通过接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签,根据目标标签查询预先生成的视频打点信息,根据查询结果确定目标打点信息,根据目标打点信息,剪切目标视频,得到目标视频片段,剪辑目标视频片段得到剪辑后的视频。由于接收到视频剪辑指令后就能够根据视频剪辑指令剪辑得到剪辑后的视频,无需用户对视频进行观看也无需用户手动剪切,因此,解决了相关技术中视频剪辑过程复杂的问题,达到了简化视频剪辑过程的效果。
[0262] 图4-1是根据另一示例性实施例示出的一种视频剪辑装置400的框图,该视频剪辑装置400可以通过软件、硬件或者两者的结合实现成为视频剪辑设备的部分或者全部,参见图4-1,该视频剪辑装置400可以包括但不限于:
[0263] 第一接收模块401,被配置为接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签;
[0264] 查询模块402,被配置为根据目标标签查询预先生成的视频打点信息;
[0265] 其中,视频打点信息用于记录视频剪辑设备中的各个视频的打点信息,每个打点信息记录有至少一个标签,以及至少一个标签中的每个标签指示的视频内容的起始时刻和结束时刻。
[0266] 第一确定模块403,被配置为根据查询结果确定目标打点信息;
[0267] 其中,目标打点信息记录有目标标签,以及目标标签指示的目标视频内容的目标起始时刻和目标结束时刻。
[0268] 剪切模块404,被配置为根据目标打点信息,剪切目标视频,得到目标视频片段;
[0269] 其中,目标打点信息记录有目标标签,以及目标标签指示的目标视频内容的目标起始时刻和目标结束时刻,目标视频是目标打点信息对应的视频,根据目标打点信息,剪切目标视频,得到目标视频片段,也即是,根据目标起始时刻和目标结束时刻,剪切目标打点信息对应的目标视频,得到目标视频片段。
[0270] 剪辑模块405,被配置为剪辑目标视频片段得到剪辑后的视频。
[0271] 可选地,请继续参考图4-1,该视频剪辑装置400还可以包括:
[0272] 第二接收模块406,被配置为接收视频拍摄指令;
[0273] 拍摄模块407,被配置为根据视频拍摄指令进行视频拍摄得到第一视频,第一视频中包括至少一个视频内容;
[0274] 识别模块408,被配置为在拍摄的过程中,对至少一个视频内容中的每个视频内容进行识别得到每个视频内容的标签;
[0275] 第二确定模块409,被配置为确定每个视频内容的起始时刻和结束时刻;
[0276] 生成模块410,被配置为根据每个视频内容的标签,以及每个视频内容的起始时刻和结束时刻生成第一视频的打点信息。
[0277] 可选地,识别模块408,被配置为:
[0278] 在拍摄的过程中,每隔预设时间间隔,从预设时间间隔内拍摄的视频内容中提取视频帧;
[0279] 提取视频帧的特征信息;
[0280] 查询预设的特征信息与标签的对应关系,得到视频帧的特征信息对应的标签。
[0281] 可选地,视频剪辑指令中还包括目标时长,请参考图4-2,其示出的是图4-1所示实施例提供的一种剪辑模块405的框图,参见图4-2,剪辑模块405可以包括:
[0282] 比较子模块4051a,被配置为当目标视频片段的个数为一个时,比较目标视频片段的时长与目标时长;
[0283] 剪辑子模块4052a,被配置为根据比较结果剪辑目标视频片段得到剪辑后的视频。
[0284] 可选地,剪辑子模块4052a,被配置为:
[0285] 当目标视频片段的时长等于目标时长时,将目标视频片段确定为剪辑后的视频;
[0286] 当目标视频片段的时长大于目标时长时,根据目标时长剪切目标视频片段,得到剪辑后的视频;
[0287] 当目标视频片段的时长小于目标时长时,呈现提示信息,根据用户对提示信息进行操作触发的操作指令剪辑得到剪辑后的视频。
[0288] 可选地,视频剪辑指令中还包括目标时长,请参考图4-3,其示出的是图4-1所示实施例提供的另一种剪辑模块405的框图,参见图4-3,剪辑模块405可以包括但不限于:
[0289] 第一确定子模块4051b,被配置为当目标视频片段的个数为至少两个时,确定至少两个目标视频片段中的每个目标视频片段的时长;
[0290] 第一判断子模块4052b,被配置为判断至少两个目标视频片段中是否存在时长等于目标时长的目标视频片段;
[0291] 第二确定子模块4053b,被配置为当至少两个目标视频片段中存在时长等于目标时长的目标视频片段时,将时长等于目标时长的目标视频片段确定为剪辑后的视频。
[0292] 进一步地,请继续参考图4-3,该剪辑模块405还可以包括:
[0293] 第二判断子模块4054b,被配置为当至少两个目标视频片段中不存在时长等于目标时长的目标视频片段时,判断至少两个目标视频片段中是否存在时长大于目标时长的目标视频片段;
[0294] 第一剪切子模块4055b,被配置为当至少两个目标视频片段中存在时长大于目标时长的目标视频片段时,根据目标时长剪切时长大于目标时长的目标视频片段,得到剪辑后的视频。
[0295] 可选地,请继续参考图4-3,该剪辑模块405还可以包括:
[0296] 第三判断子模块4056b,被配置为当至少两个目标视频片段中不存在时长大于目标时长的目标视频片段时,判断至少两个目标视频片段构成的视频片段组中是否存在待剪辑片段组,待剪辑片段组中包括至少两个目标视频片段,且任一待剪辑片段组中的所有目标视频片段的时长之和大于目标时长;
[0297] 第三确定子模块4057b,被配置为当至少两个目标视频片段构成的视频片段组中存在待剪辑片段组时,在所有待剪辑片段组中确定时长之和最接近目标时长的待剪辑片段组作为目标剪辑片段组;
[0298] 拼接子模块4058b,被配置为对目标剪辑片段组中的所有目标视频片段进行拼接,得到拼接后的视频;
[0299] 第二剪切子模块4059b,被配置为根据目标时长剪切拼接后的视频,得到剪辑后的视频。
[0300] 综上所述,本公开实施例提供的视频剪辑装置,通过接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签,根据目标标签查询预先生成的视频打点信息,根据查询结果确定目标打点信息,根据目标打点信息,剪切目标视频,得到目标视频片段,剪辑目标视频片段得到剪辑后的视频。由于接收到视频剪辑指令后就能够根据视频剪辑指令剪辑得到剪辑后的视频,无需用户对视频进行观看也无需用户手动剪切,因此,解决了相关技术中视频剪辑过程复杂的问题,达到了简化视频剪辑过程的效果。
[0301] 本公开实施例提供的视频剪辑装置,由于简化了视频剪辑过程,因此,能够快速得到剪辑后的视频,且本公开实施例提供的视频剪辑装置,不具备专业剪辑操作经验的用户也可以实现对视频的剪辑,因此,可以降低操作门槛。
[0302] 本公开实施例提供的视频剪辑装置,能够达到降低剪辑难度,节省剪辑时间,方便实现视频剪辑的效果。
[0303] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0304] 图5是根据一示例性实施例示出的一种视频剪辑装置500的框图。例如,装置500可以是智能手机,平板电脑,台式计算机,MP4,智能电视,膝上型便携计算机等等。
[0305] 参照图5,装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(I/O)接口512,传感器组件514,以及通信组件516。
[0306] 处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。
[0307] 存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0308] 电源组件506为装置500的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为装置500生成、管理和分配电力相关联的组件。
[0309] 多媒体组件508包括在装置500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当装置500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0310] 音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(MIC),当装置500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。
[0311] I/O接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0312] 传感器组件514包括一个或多个传感器,用于为装置500提供各个方面的状态评估。例如,传感器组件514可以检测到装置500的打开/关闭状态,组件的相对定位,例如组件为装置500的显示器和小键盘,传感器组件514还可以检测装置500或装置500一个组件的位置改变,用户与装置500接触的存在或不存在,装置500方位或加速/减速和装置500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0313] 通信组件516被配置为便于装置500和其他设备之间有线或无线方式的通信。装置500可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。
在一个示例性实施例中,通信组件516还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0314] 在示例性实施例中,装置500可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0315] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置500的处理器520执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0316] 一种非临时性计算机可读存储介质,当存储介质中的指令由装置500的处理器执行时,使得装置500能够执行一种视频剪辑方法,该视频剪辑方法包括:
[0317] 接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签;
[0318] 根据目标标签查询预先生成的视频打点信息;
[0319] 根据查询结果确定目标打点信息;
[0320] 根据目标打点信息,剪切目标视频,得到目标视频片段;
[0321] 剪辑目标视频片段得到剪辑后的视频。
[0322] 可选地,该方法还包括:
[0323] 接收视频拍摄指令;
[0324] 根据视频拍摄指令进行视频拍摄得到第一视频,第一视频中包括至少一个视频内容;
[0325] 在拍摄的过程中,对至少一个视频内容中的每个视频内容进行识别得到每个视频内容的标签;
[0326] 确定每个视频内容的起始时刻和结束时刻;
[0327] 根据每个视频内容的标签,以及每个视频内容的起始时刻和结束时刻生成第一视频的打点信息。
[0328] 可选地,在拍摄的过程中,对至少一个视频内容中的每个视频内容进行识别得到每个视频内容的标签,包括:
[0329] 在拍摄的过程中,每隔预设时间间隔,从预设时间间隔内拍摄的视频内容中提取视频帧;
[0330] 提取视频帧的特征信息;
[0331] 查询预设的特征信息与标签的对应关系,得到视频帧的特征信息对应的标签。
[0332] 可选地,视频剪辑指令中还包括目标时长,剪辑目标视频片段得到剪辑后的视频,包括:
[0333] 当目标视频片段的个数为一个时,比较目标视频片段的时长与目标时长;
[0334] 根据比较结果剪辑目标视频片段得到剪辑后的视频。
[0335] 可选地,根据比较结果剪辑目标视频片段得到剪辑后的视频,包括:
[0336] 当目标视频片段的时长等于目标时长时,将目标视频片段确定为剪辑后的视频;
[0337] 当目标视频片段的时长大于目标时长时,根据目标时长剪切目标视频片段,得到剪辑后的视频;
[0338] 当目标视频片段的时长小于目标时长时,呈现提示信息,根据用户对提示信息进行操作触发的操作指令剪辑得到剪辑后的视频。
[0339] 可选地,视频剪辑指令中还包括目标时长,剪辑目标视频片段得到剪辑后的视频,包括:
[0340] 当目标视频片段的个数为至少两个时,确定至少两个目标视频片段中的每个目标视频片段的时长;
[0341] 判断至少两个目标视频片段中是否存在时长等于目标时长的目标视频片段;
[0342] 当至少两个目标视频片段中存在时长等于目标时长的目标视频片段时,将时长等于目标时长的目标视频片段确定为剪辑后的视频。
[0343] 可选地,该方法还包括:
[0344] 当至少两个目标视频片段中不存在时长等于目标时长的目标视频片段时,判断至少两个目标视频片段中是否存在时长大于目标时长的目标视频片段;
[0345] 当至少两个目标视频片段中存在时长大于目标时长的目标视频片段时,根据目标时长剪切时长大于目标时长的目标视频片段,得到剪辑后的视频。
[0346] 可选地,该方法还包括:
[0347] 当至少两个目标视频片段中不存在时长大于目标时长的目标视频片段时,判断至少两个目标视频片段构成的视频片段组中是否存在待剪辑片段组,待剪辑片段组中包括至少两个目标视频片段,且任一待剪辑片段组中的所有目标视频片段的时长之和大于目标时长;
[0348] 当至少两个目标视频片段构成的视频片段组中存在待剪辑片段组时,在所有待剪辑片段组中确定时长之和最接近目标时长的待剪辑片段组作为目标剪辑片段组;
[0349] 对目标剪辑片段组中的所有目标视频片段进行拼接,得到拼接后的视频;
[0350] 根据目标时长剪切拼接后的视频,得到剪辑后的视频。
[0351] 综上所述,本公开实施例提供的视频剪辑装置,通过接收用户触发的视频剪辑指令,视频剪辑指令中包括目标标签,根据目标标签查询预先生成的视频打点信息,根据查询结果确定目标打点信息,根据目标打点信息,剪切目标视频,得到目标视频片段,剪辑目标视频片段得到剪辑后的视频。由于接收到视频剪辑指令后就能够根据视频剪辑指令剪辑得到剪辑后的视频,无需用户对视频进行观看也无需用户手动剪切,因此,解决了相关技术中视频剪辑过程复杂的问题,达到了简化视频剪辑过程的效果。
[0352] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0353] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。