一种视频快速拆条方法及相关装置制造方法及图纸

技术编号:39194485 阅读:11 留言:0更新日期:2023-10-27 08:41
本发明专利技术公开了一种视频快速拆条方法及相关装置,涉及视频处理技术领域,所述方法包括:对待拆条视频数据进行元数据分析处理,获得所述待拆条视频数据中的视频场序;对所述待拆条视频数据按照预设规则进行视频关键帧提取处理,获得视频关键帧;基于所提取的视频关键帧对所述待拆条视频数据进行拆条处理,形成视频拆条区间;基于所述视频场序调用转码命令对所述视频拆条区间进行编码处理,形成编码视频拆条区间;基于视频合成命令将所述编码视频拆条区间合进行合并处理,形成拆条视频并输出。在本发明专利技术实施例中,解决了视频拆条时时间不精确和拆条效率较低的问题。和拆条效率较低的问题。和拆条效率较低的问题。

【技术实现步骤摘要】
一种视频快速拆条方法及相关装置


[0001]本专利技术涉及视频处理
,尤其涉及一种视频快速拆条方法及相关装置。

技术介绍

[0002]随着广电媒体整体发展战略的推进,多种影视形态与方式不断向前发展,多媒体内容全面数字化,网络化、信息化,面对海量的多媒体资源无法深度开发和利用以及我国对电视节目的监管要求不断提升,拆条技术应运而生。而互联网不断发展,新媒体视听节目碎片化,iptv、ott、手机电视和新媒体短视频平台需要深度挖掘有价值的信息,不断将海量的多媒体资源进行拆分,拆条技术使一段完整视频素材拆分成为多段视频,拆条技术应用愈发广泛。
[0003]现有技术利用视频GOP关键帧技术进行视频快速拆条,缺点在于:经常会有比较明显的视频切割误差。因为视频GOP长度因素存在,经常会出现起始点视频帧并非关键帧。而FFmpeg切割程序代码需要找到切割起始点的视频关键帧,才能正常完成视频帧层面的切割动作。所以FFmpeg程序会计算查找当前视频帧的GOP关键帧后,再以此GOP关键帧为起始点来作为切割起始点。此种方式下会导致真实切割点与原始需求切割点是不一致的情况。导致切割出来的视频起止点并不精确。另外一种方案是将视频进行转码后进行拆条,时间精度准确,因为对视频进行全量编码计算量很大,导致效率很低。

技术实现思路

[0004]本专利技术的目的在于克服现有技术的不足,本专利技术提供了了一种视频快速拆条方法及相关装置,解决了视频拆条时时间不精确和拆条效率较低的问题。
[0005]为了解决上述技术问题,本专利技术实施例提供了一种视频快速拆条方法,所述方法包括:对待拆条视频数据进行元数据分析处理,获得所述待拆条视频数据中的视频场序,所述视频场序包括逐行扫描或隔行扫描;对所述待拆条视频数据按照预设规则进行视频关键帧提取处理,获得视频关键帧;基于所提取的视频关键帧对所述待拆条视频数据进行拆条处理,形成视频拆条区间,所述视频拆条区间包括头区间、关键帧区间和尾区间;基于所述视频场序调用转码命令对所述视频拆条区间进行编码处理,形成编码视频拆条区间;基于视频合成命令将所述编码视频拆条区间合进行合并处理,形成拆条视频并输出。
[0006]可选的,所述对待拆条视频数据进行元数据分析处理,包括:基于用户对视频截取时间获得截取时间段内的待拆条视频数据;基于ffprobe软件按照预设分析命令对所述待拆条视频数据进行元数据分析处
理;所述预设分析命令由视频格式分析、音视频流分析、输出JSON格式及视频地址组成。
[0007]可选的,所述对所述待拆条视频数据按照预设规则进行视频关键帧提取处理,获得视频关键帧,包括:利用ffprobe软件基于关键帧读取命令对所述待拆条视频数据中的视频关键帧信息进行读取处理,形成视频关键帧时间点列表;基于所述视频关键帧时间点列表对所述待拆条视频数据从开始时间点和结束时间点分别按照预设探测时间长度向内侧进行关键帧探测处理,获得第一视频关键帧和第二视频关键帧;所述第一视频关键帧为由所述待拆条视频数据从开始时间点进行向内进行关键帧探测处理获得;所述第二视频关键帧为由所述待拆条视频数据从结束时间点进行向内进行关键帧探测处理获得。
[0008]可选的,所述按照预设探测时间长度向内侧进行关键帧探测处理,包括:若在预设探测时间长度未探测到关键帧时,将自动递增预设探测时间长度继续向内侧进行关键帧探测处理,直至探测到所述视频关键帧或完成待拆条视频数据的探测。
[0009]可选的,所述基于所提取的视频关键帧对所述待拆条视频数据进行拆条处理,形成视频拆条区间,包括:判断所述视频关键帧是否为完整关键帧,所述完整关键帧的定义为存在第一视频关键帧和第二视频关键帧,且第一视频关键帧和第二视频关键帧为不同的视频关键帧;若为非完整关键帧,则无需对所述待拆条视频数据进行拆条处理,并对所述待拆条视频数据利用给定编码标准进行完整编码并输出;若为完整关键帧时,则将所述待拆条视频数据由开始时间点到第一视频关键帧部分定义为头区间,将第一视频关键帧到第二视频关键帧部分定义为关键帧区间,将第二视频关键帧到结束时间点部分定义为尾区间。
[0010]可选的,所述基于所述视频场序调用转码命令对所述视频拆条区间进行编码处理,形成编码视频拆条区间,包括:识别所述视频场序为所述逐行扫描或所述隔行扫描,若识别为隔行扫描时,在所述转码命令中添加第一预设参数,若识别为逐行扫描时,则无需对所述转码命令进行参数添加;基于所述转码命令在ffmpeg软件中对所述视频拆条区间进行编码处理,形成编码视频拆条区间;其中,在ffmpeg软件中对所述头区间和所述尾区间进行编码处理;在ffmpeg软件中使用第二预设参数对所述关键字区间进行封装,形成封装视频数据。
[0011]可选的,所述基于视频合成命令将所述编码视频拆条区间合进行合并处理,形成拆条视频并输出,包括:在ffmpeg软件中调用视频合成命令将所述编码视频拆条区间进行合并处理,形成拆条视频并输出;所述视频合成命令的前部分地址为输入视频地址,所述视频合成命令结尾部分路径为输出目录。
[0012]另外,本专利技术实施例还提供了一种视频快速拆条装置,所述装置包括:分析模块:用于对待拆条视频数据进行元数据分析处理,获得所述待拆条视频数
据中的视频场序,所述视频场序包括逐行扫描或隔行扫描;关键字提取模块:用于对所述待拆条视频数据按照预设规则进行视频关键帧提取处理,获得视频关键帧;拆条模块:用于基于所提取的视频关键帧对所述待拆条视频数据进行拆条处理,形成视频拆条区间,所述视频拆条区间包括头区间、关键帧区间和尾区间;编码模块:用于基于所述视频场序调用转码命令对所述视频拆条区间进行编码处理,形成编码视频拆条区间;合并模块:用于基于视频合成命令将所述编码视频拆条区间合进行合并处理,形成拆条视频并输出。
[0013]另外,本专利技术实施例还提供了一种智能设备,包括处理器和存储器,所述处理器运行存储于所述存储器中的计算机程序或代码,实现如上述中任一项所述的视频快速拆条方法。
[0014]另外,本专利技术实施例还提供了一种计算机可读存储介质,用于存储计算机程序或代码,当所述计算机程序或代码被处理器执行时,实现如上述中任一项所述的视频快速拆条方法。
[0015]在本专利技术具体实施过程中,通过对拆条区间内的视频数据分析出区间内最大的完整关键帧区间(最大GOP区间)视频封装的时间起止点,对最大的完整关键帧区间内的视频数据进行不编码裁剪,再对头区间和尾区间进行编码裁剪,再对裁剪完的视频进行合并输出到目标文件,可以有效的解决了视频拆条时时间不精确和拆条效率较低的问题。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0017]图1是本专利技术实施例中的视频快速拆条方法的流程示意图;图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频快速拆条方法,其特征在于,所述方法包括:对待拆条视频数据进行元数据分析处理,获得所述待拆条视频数据中的视频场序,所述视频场序包括逐行扫描或隔行扫描;对所述待拆条视频数据按照预设规则进行视频关键帧提取处理,获得视频关键帧;基于所提取的视频关键帧对所述待拆条视频数据进行拆条处理,形成视频拆条区间,所述视频拆条区间包括头区间、关键帧区间和尾区间;基于所述视频场序调用转码命令对所述视频拆条区间进行编码处理,形成编码视频拆条区间;基于视频合成命令将所述编码视频拆条区间合进行合并处理,形成拆条视频并输出。2.根据权利要求1所述的视频快速拆条方法,其特征在于,所述对待拆条视频数据进行元数据分析处理,包括:基于用户对视频截取时间获得截取时间段内的待拆条视频数据;基于ffprobe软件按照预设分析命令对所述待拆条视频数据进行元数据分析处理;所述预设分析命令由视频格式分析、音视频流分析、输出JSON格式及视频地址组成。3.根据权利要求1所述的视频快速拆条方法,其特征在于,所述对所述待拆条视频数据按照预设规则进行视频关键帧提取处理,获得视频关键帧,包括:利用ffprobe软件基于关键帧读取命令对所述待拆条视频数据中的视频关键帧信息进行读取处理,形成视频关键帧时间点列表;基于所述视频关键帧时间点列表对所述待拆条视频数据从开始时间点和结束时间点分别按照预设探测时间长度向内侧进行关键帧探测处理,获得第一视频关键帧和第二视频关键帧;所述第一视频关键帧为由所述待拆条视频数据从开始时间点进行向内进行关键帧探测处理获得;所述第二视频关键帧为由所述待拆条视频数据从结束时间点进行向内进行关键帧探测处理获得。4.根据权利要求3所述的视频快速拆条方法,其特征在于,所述按照预设探测时间长度向内侧进行关键帧探测处理,包括:若在预设探测时间长度未探测到关键帧时,将自动递增预设探测时间长度继续向内侧进行关键帧探测处理,直至探测到所述视频关键帧或完成待拆条视频数据的探测。5.根据权利要求1所述的视频快速拆条方法,其特征在于,所述基于所提取的视频关键帧对所述待拆条视频数据进行拆条处理,形成视频拆条区间,包括:判断所述视频关键帧是否为完整关键帧,所述完整关键帧的定义为存在第一视频关键帧和第二视频关键帧,且第一视频关键帧和第二视频关键帧为不同的视频关键帧;若为非完整关键帧,则无需对所述待拆条视频数据进行拆条处理,并对所述...

【专利技术属性】
技术研发人员:颜广生李术伟韩小龙
申请(专利权)人:浙江新华移动传媒股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1