一种视频截取方法、装置、电子设备及存储介质与流程

文档序号:37311733发布日期:2024-03-13 21:01阅读:10来源:国知局
一种视频截取方法、装置、电子设备及存储介质与流程

本发明涉及视频处理,更具体的,涉及一种视频截取方法、装置、电子设备及存储介质。


背景技术:

1、随着视频处理技术的迅猛发展,截取视频越来越成为人们处理视频的常用手段。截取视频是指从一段视频中选取特定时间范围并保存为一个新的视频文件,用于提取视频中的特定部分,如某个镜头、某个场景等。

2、目前在截取视频时需要从截取起始点开始编码,一直编码到截取结束点,由于整段截取的视频都需要进行编码,导致截取视频所需时间过长。


技术实现思路

1、有鉴于此,本发明提供了一种视频截取方法、装置、电子设备及存储介质,采用局部编码+拷贝的模式实现快速截取视频,有效提升了用户体验。

2、为了实现上述发明目的,本发明提供的具体技术方案如下:

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、本发明公开了一种视频截取方法、装置、电子设备及存储介质,响应于视频截取指令,获取目标视频文件中的截取起始点和截取结束点。在截取起始点和截取结束点之间存在不完整图片组,即截取起始点或截取结束点位于图片组中间的情况下,仅需对不完整图片组进行编码,得到至少一个编码视频文件,对截取起始点和截取结束点之间的完整图片组则直接拷贝得到拷贝视频文件。由于编码视频文件的编码参数与目标视频文件的编码参数中至少核心编码参数相同,目标视频文件与拷贝视频文件的编码参数完全相同,因此编码视频文件的编码参数与拷贝视频文件的编码参数中至少核心编码参数相同,将编码视频文件与拷贝视频文件进行拼接即可得到截取后的视频文件。本发明采用局部编码+拷贝的模式实现快速截取视频,有效提升了用户体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1