CN110740344B - 视频提取方法、装置及存储装置 - Google Patents

视频提取方法、装置及存储装置 Download PDF

Info

Publication number
CN110740344B
CN110740344B CN201910877519.0A CN201910877519A CN110740344B CN 110740344 B CN110740344 B CN 110740344B CN 201910877519 A CN201910877519 A CN 201910877519A CN 110740344 B CN110740344 B CN 110740344B
Authority
CN
China
Prior art keywords
frame
target
video
image group
target image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910877519.0A
Other languages
English (en)
Other versions
CN110740344A (zh
Inventor
樊中财
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Dahua Technology Co Ltd
Original Assignee
Zhejiang Dahua Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Dahua Technology Co Ltd filed Critical Zhejiang Dahua Technology Co Ltd
Priority to CN201910877519.0A priority Critical patent/CN110740344B/zh
Publication of CN110740344A publication Critical patent/CN110740344A/zh
Application granted granted Critical
Publication of CN110740344B publication Critical patent/CN110740344B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23418Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234309Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234345Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440218Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440245Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请公开了一种视频提取方法以及相关装置,其中,视频提取方法包括获取待提取视频中与用户输入的查询时间对应的目标图像组;基于目标图像组中的I帧和查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与所述位置关系匹配的提取策略从待提取视频中提取目标视频。上述方案,能够提高视频提取的精度。

Description

视频提取方法、装置及存储装置
技术领域
本申请涉及信息技术领域,特别是涉及一种视频提取方法以及相关装置。
背景技术
随着存储技术的发展,视频能够被大规模、长时间地保存。保存下来的视频在大数据、智能、安防等行业能够发挥重要作用。而人们在使用保存下来的视频时,往往会对视频按时间进行查询,然后再进行下载或播放。然而,受视频编解码原理限制,提取的视频第一帧必须为I帧,这就造成现有的视频提取方式往往聚焦于如何快速定位到查询时间所对应的目标帧的前一个I帧。然而,通过这种方式提取视频会造成目标帧与提取到的视频的第一帧之间最大存在一个GOP(Group Of Picture,图像组)的误差。而且,在GOP长度较大的情况下,获取到的视频的起始时间和查询时间之间的差距也会较大。有鉴于此,如何精确地提取视频成为亟待解决的问题。
发明内容
本申请主要解决的技术问题是提供一种视频提取方法以及相关装置,能够提高视频提取的精度。
为了解决上述问题,本申请第一方面提供了一种视频提取方法,包括获取待提取视频中与用户输入的查询时间对应的目标图像组;基于目标图像组中的I帧和查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与所述位置关系匹配的提取策略从待提取视频中提取目标视频。
为了解决上述问题,本申请第二方面提供了一种视频提取装置,包括获取模块和提取模块,获取模块用于获取待提取视频中与用户输入的查询时间对应的目标图像组;提取模块用于基于目标图像组中的I帧和查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与所述位置关系匹配的提取策略从待提取视频中提取目标视频。
为了解决上述问题,本申请第三方面提供了一种视频提取装置,包括相互耦接的存储器和处理器,处理器用于执行存储器存储的程序指令,以实现上述第一方面中的方法。
为了解决上述问题,本申请第四方面提供了一种存储装置,存储有能够被处理器运行的程序指令,程序指令用于实现上述第一方面中的方法。
上述方案,通过获取待提取视频中与用户输入的查询时间对应的目标图像组,并基于目标图像组中的I帧和查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与位置关系匹配的提取策略从待提取视频中提取目标视频,从而使得提取到的目标视频的起始帧与用户所输入的查询时间所对应的目标帧之间不存在任何误差,使得视频提取的精度精确到帧,进而能够提高视频提取的精度。
附图说明
图1是本申请视频提取方法一实施例的流程示意图;
图2是图像组一实施例的框架示意图;
图3是图像组另一实施例的框架示意图;
图4是图1中步骤S12一实施例的流程示意图;
图5是图4中步骤S123一实施例的流程示意图;
图6是本申请视频提取装置一实施例的框架示意图;
图7是本申请视频提取装置另一实施例的框架示意图;
图8是本申请存储装置一实施例的框架示意图。
具体实施方式
下面结合说明书附图,对本申请实施例的方案进行详细说明。
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、接口、技术之类的具体细节,以便透彻理解本申请。
本文中术语“***”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在 B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
请参阅图1,图1是本申请视频提取方法一实施例的流程示意图。具体而言,可以包括如下步骤:
步骤S11:获取待提取视频中与用户输入的查询时间对应的目标图像组。
在一个实施场景中,可以通过用户在时间轴上的时间选择而确定用户输入的查询时间。在另一个实施场景中,还可以通过用户在下拉列表中所选择的时间而确定用户输入的查询时间。在又一个实施场景中,还可以通过用户直接输入的查询时间确定查询时间。此外,还可以通过识别用户输入的语音信息获取用户输入的查询时间。本实施例在此不做具体限制。
请结合参阅图2,图2是图像组一实施例的框架示意图。传统意义上的图像组(Group Of Picture,GOP)由I帧开始,到下一个I帧之前的帧结束。一个GOP内的所有帧独立于其之前的GOP及其之后的GOP,也就是闭合图像组(Closed GOP)。也就是说,一个GOP内的所有帧不能依赖该GOP之前或者其之后的GOP,只能依赖该GOP内的帧。
通常,更换场景后的第一帧就是I帧,I帧应当全帧传送,从压缩的程度来看,I帧压缩量最小,P帧次之,B帧的压缩量最大。关于I帧、 P帧、B帧为本领域的现有技术,本申请在此不再赘述。
用户输入的查询时间对应的目标图像组为查询时间所对应的目标帧所在的图像组,请结合参阅图2,例如,用户输入的查询时间为“:09”,则目标图像组即为图2所示的图像组(GOP)。其他情况可以以此类推,本实施例在此不再一一举例。
步骤S12:基于目标图像组中的I帧和查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与所述位置关系匹配的提取策略从待提取视频中提取目标视频。
根据目标图像组中的I帧和查询时间所对应的目标帧之间的位置关系,可以确定与该位置关系相匹配的提取策略,从而以目标帧为起始帧从待提取视频中提取目标视频。本实施例中的提取策略具体可以基于目标图像组中的I帧与目标帧所对应的时间是否相同,即查询时间与目标图像组中的I帧的时间是否相同而进行设置。请结合参阅图2,当查询时间为“:03”时,目标帧为目标图像组中的I帧,则可以确定一种提取策略,或者,当查询时间为“:09”时,目标帧与I帧并不是同一帧,则可以确定另一种提取策略。具体的提取策略本实施例在此暂不赘述。
本实施例中,采用确定的提取策略从待提取视频中以目标帧为起始帧进行视频提取,从而得到目标视频。在一个实施场景中,基于用户的具体需求,在提取到目标视频后,可以播放目标视频;在另一个实施场景中,基于用户的具体需求,在提取到目标视频后,还可以下载目标视频,本实施例在此不做具体限制。
上述方案,通过获取待提取视频中与用户输入的查询时间对应的目标图像组,并基于目标图像组中的I帧和查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与位置关系匹配的提取策略从待提取视频中提取目标视频,从而使得提取到的目标视频的起始帧与用户所输入的查询时间所对应的目标帧之间不存在任何误差,使得视频提取的精度精确到帧,进而能够提高视频提取的精度。
请参阅图4,图4是图1中步骤S12一实施例的流程示意图。具体而言,上述步骤S12可以包括:
步骤S121:判断目标图像组中的I帧和目标帧是否为同一帧,若是,则执行步骤S122,否则,执行步骤S123。
在一个实施场景中,可以将用户输入的查询时间与目标图像组中的 I帧的时间进行比较,如果两者相同,则表示目标图像组中的I帧和目标帧为同一帧,如果两者不同,则表示目标图像组中的I帧和目标帧不是同一帧。
步骤S122:直接提取待提取视频中目标帧之后的帧序列作为目标视频。
如果目标图像组中的I帧和目标帧为同一帧,由于目标图像组中I 帧之后的帧本质上都是基于I帧编码的,因此,可以直接提取待提取视频中目标帧之后的帧序列作为目标视频。
请结合参阅图2,若用户输入的查询时间为“:03”,则查询时间所对应的目标帧为目标图像组中的I帧,此时,可以直接提取目标帧之后的帧序列作为目标视频。
步骤S123:分别对目标图像组中目标帧之后的原始帧重新编码,并提取重新编码后的目标帧之后的帧序列作为目标视频。
在一个实施场景中,目标帧位于目标图像组中I帧之后,如图2所示,若用户输入的查询时间为“:05”,则查询时间所对应的目标帧在I 帧之后,由于目标帧之后的帧序列本质上都是基于I帧编码的,因此,无法采用原来的B帧、P帧作为目标视频的B帧、P帧,需要对目标帧之后的帧序列重新编码,作为目标视频。本实例以及下述所有实施例中“提取待提取视频中目标帧之后的帧序列”的步骤以及“提取重新编码后的目标帧之后的帧序列”的步骤均包含目标帧。
上述方案,当目标图像组中的I帧和目标帧为同一帧时,直接提取待提取视频中目标帧之后的帧序列作为目标视频,而当目标图像组中的 I帧和目标帧不为同一帧时,分别对目标图像组中目标帧之后的原始帧重新编码,并提取重新编码后的目标帧之后的帧序列作为目标视频,从而使得提取到的目标视频的码流特性与原始的待提取视频相同,进而不会对后续使用目标视频造成任何影响。
此外,由于只对目标图像组中的帧进行编解码处理,因此,由提取目标视频而产生的二次计算量可控,尽可能地降低了对整体***的影响。
请参阅图5,图5是图4中步骤S123一实施例的流程示意图。本实施例中,为了使重新编码后的目标帧之后的帧序列与原始的待提取视频的码流特性相同,可以采样如下步骤进行实施:
步骤S1231:基于目标图像组确定待提取视频的编码策略。
在一个实施场景中,编码策略包括多个编码参数。本实施例中,可以提取目标图像组中的参数定义集,并基于参数定义集,获取多个编码参数。
在一个具体的实施例中,待提取视频为H.264码流,则可以基于目标图像组提取序列参数集(Sequence Parameter Set,SPS)和图像参数集 (Picture Parameter Set,PPS),在此基础上,对序列参数集和图像参数集进行解析,获取多个编码参数,例如:分辨率、编码等级、编码档次、帧率、连续B帧数、图像组长度等等,本实施例在此不做具体限制。
关于SPS和PPS为本领域中现有技术,本实施例在此不再赘述。此外,当待提取视频为H.265、RealVideo、VC-1等其他码流时,可以以此类推获取待提取视频的编码策略,本实施例在此不再一一举例。
步骤S1232:基于与编码策略匹配的解码策略解码目标图像组,获取目标图像组的原始帧。
在一个实施场景中,解码策略包括多个解码参数。本实施例中,可以基于获取到的编码参数,获取与编码参数匹配的多个解码参数,从而利用解码参数解码目标图像组,获取目标图像组的原始帧,例如YUV 格式的原始帧,本实施例在此不做具体限制。
此外,请结合参阅图3,图3是图像组另一实施例的框架示意图。在实际应用中,为了得到更大的压缩比,还有一种开放图像组(Open GOP),开放图像组以一个或多个B帧开始,这些B帧参考之前一个GOP 最后的P帧和当前GOP的第一个I帧进行编码,也可以认为这些B帧是前一个GOP不以P帧结尾,而是以B帧结尾,这些B帧参考所在GOP 的最后一个P帧以及下一个GOP的起始I帧进行编码。当图像组为图3 所示的开放图像组时,还需进一步对目标图像组下一个图像组中前两个 B帧(即图3中时间为“:19”和“:20”的两个B帧)进行解码以获取其原始帧。
步骤S1233:采用编码策略对目标帧之后的原始帧重新编码。
在一个实施场景中,可以丢弃目标图像组中目标帧之前(不包括目标帧)的原始帧,从而采取获取到的编码策略对目标帧之后(包含目标帧)的原始帧重新编码。
在一个实施场景中,具体可以采用上述获取到多个编码对目标帧之后的原始帧进行重新编码。
此外,在一个实施场景中,当图像组为图3所示的开放图像组时,还需进一步对目标图像组下一个图像组中前两个B帧(即图3中时间为“:19”和“:20”的两个B帧)进行解码以获取其原始帧,并重新进行编码。也就是说,当采用开放图像组时,需要额外多编码/解码两个B 帧,因此,由提取目标视频而产生的二次计算量也同样可控,也能够尽可能降低对整体***的影响。由此可见,本申请视频提取方法既适用于闭合图像组,也适用于开放图像组,具有较好的兼容性。
步骤S1234:提取重新编码后的目标帧之后的帧序列作为目标视频。
在一个实施场景中,可以将重新编码后的目标帧之后的原始帧组包为新的目标图像组,并将待提取视频中原来的目标图像组替换为新的目标图像组,从而提取新的目标图像组以及之后的图像组作为目标视频。
请结合参阅图2,当用户输入的查询时间为“:07”时,由于查询时间所对应的目标帧与目标图像组中的I帧不是同一帧,故将目标图像组中目标帧之后的帧序列重新编码,并组包为新的目标图像组,即图2中时间“:07”~时间“:17”之间的重新编码后的帧序列组成新的目标图像组,将该新的目标图像组替换原来的目标图像组,从而使该新的目标图像组及其之后的图像组作为目标视频。
请参阅图6,图6是本申请视频提取装置60一实施例的框架示意图。视频提取装置60具体包括获取模块61和提取模块62,获取模块61用于获取待提取视频中与用户输入的查询时间对应的目标图像组,提取模块62用于基于目标图像组中的I帧和查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与所述位置关系匹配的提取策略从待提取视频中提取目标视频。
上述方案,通过获取待提取视频中与用户输入的查询时间对应的目标图像组,并基于目标图像组中的I帧和查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与位置关系匹配的提取策略从待提取视频中提取目标视频,从而使得提取到的目标视频的起始帧与用户所输入的查询时间所对应的目标帧之间不存在任何误差,使得视频提取的精度精确到帧,进而能够提高视频提取的精度。
在一些实施例中,提取模块62包括第一提取子模块,用于在确定目标图像组中的I帧与目标帧为同一帧时,直接提取待提取视频中目标帧之后的帧序列作为目标视频,提取模块62还包括第二提取子模块,用于在确定目标图像组中的I帧与目标帧不是同一帧时,分别对目标图像组中目标帧之后的原始帧重新编码,并提取重新编码后的目标帧之后的帧序列作为目标视频。
在一些实施例中,第二提取子模块包括策略确定单元,用于基于目标图像组确定待提取视频的编码策略,第二提取子模块还包括解码单元,用于基于与编码策略匹配的解码策略解码目标图像组,获取目标图像组的原始帧,第二提取子模块还包括编码单元,用于采用编码策略对目标帧之后的原始帧重新编码,第二提取子模块还包括提取子单元,用于提取重新编码后的目标帧之后的帧序列作为目标视频。
区别于上述实施例,本实施例中基于待提取视频的编码策略对目标图像组中目标帧之后的原始帧进行重新编码,并提取重新编码后的目标帧之后的帧序列作为目标视频,从而使得目标视频的码流特性保持不变,进而不会对后续目标视频的使用造成影响。
此外,由于只对目标图像组中的帧进行编解码处理,因此,由提取目标视频而产生的二次计算量可控,尽可能地降低了对整体***的影响。
在一些实施例中,编码策略包含多个编码参数,解码策略包含多个解码参数,策略确定单元具体用于提取目标图像组中参数定义集,基于参数定义集,获取多个编码参数;解码单元具体用于获取与多个编码参数匹配的多个解码参数,利用多个解码参数解码目标图像组,获得原始帧。
在一些实施例中,待提取视频为H.264码流,策略确定单元具体用于提取目标图像组中的序列参数集和图像参数集,解析序列参数集和图像参数集,获取多个编码参数。在一个实施场景中,多个编码参数包括分辨率、编码等级、编码档次、帧率、连续B帧数、图像组长度。
在一些实施例中,视频提取装置60还包括播放模块,用于播放目标视频。
在一些实施例中,视频提取装置60还包括下载模块,用于下载目标视频。
请参阅图7,图7是本申请视频提取装置70另一实施例的框架示意图。视频提取装置70包括相互耦接的存储器71和处理器72,处理器 72用于执行存储器71存储的程序指令,以实现上述任一视频提取方法实施例中的步骤。
具体而言,处理器72用于控制其自身以及存储器71以实现上述任一视频提取方法实施例中的步骤。处理器72还可以称为CPU(Central Processing Unit,中央处理单元)。处理器72可能是一种集成电路芯片,具有信号的处理能力。处理器72还可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器72可以由多个集成电路芯片共同实现。
本实施例中,处理器72用于获取待提取视频中与用户输入的查询时间对应的目标图像组,处理器72还用于基于目标图像组中的I帧和查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与所述位置关系匹配的提取策略从待提取视频中提取目标视频。
上述方案,通过获取待提取视频中与用户输入的查询时间对应的目标图像组,并基于目标图像组中的I帧和查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与位置关系匹配的提取策略从待提取视频中提取目标视频,从而使得提取到的目标视频的起始帧与用户所输入的查询时间所对应的目标帧之间不存在任何误差,使得视频提取的精度精确到帧,进而能够提高视频提取的精度。
在一些实施例中,处理器72还用于在确定目标图像组中的I帧与目标帧为同一帧时,直接提取待提取视频中目标帧之后的帧序列作为目标视频,处理器72还用于在确定目标图像组中的I帧与目标帧不是同一帧时,分别对目标图像组中目标帧之后的原始帧重新编码,并提取重新编码后的目标帧之后的帧序列作为目标视频。
在一些实施例中,处理器72还用于基于目标图像组确定待提取视频的编码策略,处理器72还用于基于与编码策略匹配的解码策略解码目标图像组,获取目标图像组的原始帧,处理器72还用于采用编码策略对目标帧之后的原始帧重新编码,处理器72还用于提取重新编码后的目标帧之后的帧序列作为目标视频。
区别于上述实施例,本实施例中基于待提取视频的编码策略对目标图像组中目标帧之后的原始帧进行重新编码,并提取重新编码后的目标帧之后的帧序列作为目标视频,从而使得目标视频的码流特性保持不变,进而不会对后续目标视频的使用造成影响。
此外,由于只对目标图像组中的帧进行编解码处理,因此,由提取目标视频而产生的二次计算量可控,尽可能地降低了对整体***的影响。
在一些实施例中,编码策略包含多个编码参数,解码策略包含多个解码参数,处理器72还用于提取目标图像组中参数定义集,处理器72 还用于基于参数定义集,获取多个编码参数;处理器72还用于获取与多个编码参数匹配的多个解码参数,处理器72还用于利用多个解码参数解码目标图像组,获得原始帧。
在一些实施例中,待提取视频为H.264码流,处理器72还用于提取目标图像组中的序列参数集和图像参数集,处理器72还用于解析序列参数集和图像参数集,获取多个编码参数。在一个实施场景中,多个编码参数包括分辨率、编码等级、编码档次、帧率、连续B帧数、图像组长度。
在一些实施例中,视频提取装置70还包括人机交互电路,用于播放目标视频。
在一些实施例中,视频提取装置70还包括通信电路,用于下载目标视频。
请参阅图8,图8为本申请存储装置80一实施例的框架示意图。存储装置80存储有能够被处理器运行的程序指令81,程序指令81用于实现上述任一视频提取方法实施例中的步骤。
上述方案,通过获取待提取视频中与用户输入的查询时间对应的目标图像组,并基于目标图像组中的I帧和查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与位置关系匹配的提取策略从待提取视频中提取目标视频,从而使得提取到的目标视频的起始帧与用户所输入的查询时间所对应的目标帧之间不存在任何误差,使得视频提取的精度精确到帧,进而能够提高视频提取的精度。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor) 执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

Claims (11)

1.一种视频提取方法,其特征在于,包括:
获取待提取视频中与用户输入的查询时间对应的目标图像组;
基于所述目标图像组中的I帧和所述查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与所述位置关系匹配的提取策略从所述待提取视频中提取目标视频;
其中,所述目标图像组的种类包括开放图像组,所述基于所述目标图像组中的I帧和所述查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与所述位置关系匹配的提取策略从所述待提取视频中提取目标视频,包括:
若确定所述目标图像组中的I帧与所述目标帧不是同一帧,则分别对所述目标图像组中所述目标帧之后的原始帧重新编码,并提取重新编码后的目标帧之后的帧序列作为所述目标视频;且还对所述目标图像组下一图像组中I帧之前的B帧进行解码,获取其原始帧,并对所述下一图像组中I帧之前B帧的原始帧也执行所述重新编码。
2.根据权利要求1所述的视频提取方法,其特征在于,所述基于所述目标图像组中的I帧和所述查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与所述位置关系匹配的提取策略从所述待提取视频中提取目标视频,还包括:
若确定所述目标图像组中的I帧与所述目标帧为同一帧,则直接提取所述待提取视频中所述目标帧之后的帧序列作为所述目标视频。
3.根据权利要求1所述的视频提取方法,其特征在于,所述分别对所述目标图像组中所述目标帧之后的原始帧重新编码,并提取重新编码后的目标帧之后的帧序列作为所述目标视频包括:
基于所述目标图像组确定所述待提取视频的编码策略;
基于与所述编码策略匹配的解码策略解码所述目标图像组,获取所述目标图像组的原始帧;
采用所述编码策略对所述目标帧之后的原始帧重新编码;
提取重新编码后的目标帧之后的帧序列作为所述目标视频。
4.根据权利要求3所述的视频提取方法,其特征在于,所述编码策略包含多个编码参数,所述解码策略包含多个解码参数,所述基于所述目标图像组确定所述待提取视频的编码策略包括:
提取所述目标图像组中参数定义集;
基于所述参数定义集,获取所述多个编码参数;
所述基于与所述编码策略匹配的解码策略解码所述目标图像组,获取所述目标图像组的原始帧包括:
获取与所述多个编码参数匹配的所述多个解码参数;
利用所述多个解码参数解码所述目标图像组,获得所述原始帧。
5.根据权利要求4所述的视频提取方法,其特征在于,所述待提取视频为H.264码流,所述提取所述目标图像组中参数定义集包括:
提取所述目标图像组中的序列参数集和图像参数集;
所述基于所述参数定义集,获取所述多个编码参数包括:
解析所述序列参数集和所述图像参数集,获取所述多个编码参数。
6.根据权利要求5所述的视频提取方法,其特征在于,所述多个编码参数包括分辨率、编码等级、编码档次、帧率、连续B帧数、图像组长度。
7.根据权利要求3所述的视频提取方法,其特征在于,所述提取重新编码后的目标帧之后的帧序列作为所述目标视频包括:
将重新编码后的目标帧之后的原始帧组包为新的目标图像组;
将所述待提取视频中原来的目标图像组替换为所述新的目标图像组;
提取所述新的目标图像组以及之后的图像组作为所述目标视频。
8.根据权利要求1所述的视频提取方法,其特征在于,所述基于所述目标图像组中的I帧和所述查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与所述位置关系匹配的提取策略从所述待提取视频中提取目标视频之后,所述方法还包括:
播放所述目标视频;和/或,
下载所述目标视频。
9.一种视频提取装置,其特征在于,包括:
获取模块,用于获取待提取视频中与用户输入的查询时间对应的目标图像组;
提取模块,用于基于所述目标图像组中的I帧和所述查询时间所对应的目标帧之间的位置关系,以所述目标帧为起始帧采用与所述位置关系匹配的提取策略从所述待提取视频中提取目标视频;
其中,所述目标图像组的种类包括开放图像组,所述提取模块包括第二提取子模块,用于在确定所述目标图像组中的I帧与所述目标帧不是同一帧时,分别对所述目标图像组中所述目标帧之后的原始帧重新编码,并提取重新编码后的目标帧之后的帧序列作为所述目标视频;且还对所述目标图像组下一图像组中I帧之前的B帧进行解码,获取其原始帧,并对所述下一图像组中I帧之前B帧的原始帧也执行所述重新编码。
10.一种视频提取装置,其特征在于,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器存储的程序指令,以实现权利要求1至8任一项所述的视频提取方法。
11.一种存储装置,其特征在于,存储有能够被处理器运行的程序指令,所述程序指令用于实现权利要求1至8任一项所述的视频提取方法。
CN201910877519.0A 2019-09-17 2019-09-17 视频提取方法、装置及存储装置 Active CN110740344B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910877519.0A CN110740344B (zh) 2019-09-17 2019-09-17 视频提取方法、装置及存储装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910877519.0A CN110740344B (zh) 2019-09-17 2019-09-17 视频提取方法、装置及存储装置

Publications (2)

Publication Number Publication Date
CN110740344A CN110740344A (zh) 2020-01-31
CN110740344B true CN110740344B (zh) 2022-10-04

Family

ID=69267974

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910877519.0A Active CN110740344B (zh) 2019-09-17 2019-09-17 视频提取方法、装置及存储装置

Country Status (1)

Country Link
CN (1) CN110740344B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111405288A (zh) * 2020-03-19 2020-07-10 北京字节跳动网络技术有限公司 视频抽帧方法、装置、电子设备及计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0989756A2 (en) * 1998-09-25 2000-03-29 Sarnoff Corporation Splicing information streams
CN108989846A (zh) * 2018-07-09 2018-12-11 武汉斗鱼网络科技有限公司 一种视频转化分析方法、装置、设备及介质
CN110121071A (zh) * 2018-02-05 2019-08-13 广东欧珀移动通信有限公司 视频编码方法及相关产品

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100353750C (zh) * 2000-09-15 2007-12-05 北京算通数字技术研究中心有限公司 基于mpeg-2码流的非线性编辑***编辑方法
JP4411220B2 (ja) * 2005-01-18 2010-02-10 キヤノン株式会社 映像信号処理装置、及びその映像信号処理方法
CN103024394A (zh) * 2012-12-31 2013-04-03 传聚互动(北京)科技有限公司 视频文件剪辑方法和装置
CN104967862A (zh) * 2015-07-22 2015-10-07 东方网力科技股份有限公司 一种视频存储方法及装置和视频搜索方法及装置
EP3185564A1 (en) * 2015-12-22 2017-06-28 Harmonic Inc. Video stream splicing of groups of pictures (gop)
CN106254869A (zh) * 2016-08-25 2016-12-21 腾讯科技(深圳)有限公司 一种视频数据的编解码方法、装置和***
CN106803992B (zh) * 2017-02-14 2020-05-22 北京时间股份有限公司 视频剪辑方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0989756A2 (en) * 1998-09-25 2000-03-29 Sarnoff Corporation Splicing information streams
US6912251B1 (en) * 1998-09-25 2005-06-28 Sarnoff Corporation Frame-accurate seamless splicing of information streams
CN110121071A (zh) * 2018-02-05 2019-08-13 广东欧珀移动通信有限公司 视频编码方法及相关产品
CN108989846A (zh) * 2018-07-09 2018-12-11 武汉斗鱼网络科技有限公司 一种视频转化分析方法、装置、设备及介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于帧损伤位置感知的GOP视频质量评价机制;程德强等;《电视技术》;20171231;全文 *

Also Published As

Publication number Publication date
CN110740344A (zh) 2020-01-31

Similar Documents

Publication Publication Date Title
US10452919B2 (en) Detecting segments of a video program through image comparisons
US20120057640A1 (en) Video Analytics for Security Systems and Methods
EP2953132B1 (en) Method and apparatus for processing audio/video file
US20060059509A1 (en) System and method for embedding commercial information in a video bitstream
EP3175621B1 (en) Video-segment identification systems and methods
KR101281850B1 (ko) 영상 디스크립터 생성 장치
CN110740344B (zh) 视频提取方法、装置及存储装置
US10264273B2 (en) Computed information for metadata extraction applied to transcoding
US10942914B2 (en) Latency optimization for digital asset compression
US20210092468A1 (en) Method for on-demand video editing at transcode-time in a video streaming system
CN106937127B (zh) 一种智能搜索准备的显示方法及其***
CN112019878B (zh) 一种视频解码和编辑的方法、装置、设备和存储介质
US20160142456A1 (en) Method and Device for Acquiring Media File
KR20210064587A (ko) 동영상 구간 고속 분할 장치 및 고속 분할 방법
US20150154759A1 (en) Method, image processing device, and computer program product
KR20220061032A (ko) 비디오 프로세싱을 위한 방법 및 이미지 프로세싱 디바이스
US20060056506A1 (en) System and method for embedding multimedia compression information in a multimedia bitstream
JP2018137639A (ja) 動画像処理システム、並びに、符号化装置及びプログラム、並びに、復号装置及びプログラム
US7430325B2 (en) Encoding system conversion apparatus and method for same
CN112714336A (zh) 视频分割方法和装置、电子设备、计算机可读存储介质
CN114666603B (zh) 一种视频解码方法、装置、电子设备及存储介质
CN111225210B (zh) 视频编码方法、视频编码装置及终端设备
CN114979643A (zh) 视频编码方法、装置、电子设备及存储介质
CN116866637A (zh) 视频对齐方法、装置、计算机设备及可读存储介质
CN116797975A (zh) 一种视频分割方法、装置、计算机设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant