一种视频编辑方法、装置及终端制造方法及图纸

技术编号:19438326 阅读:29 留言:0更新日期:2018-11-14 13:41
本发明专利技术公开了一种视频编辑方法、系统及终端,能够实现对于视频的非线性编辑操作,在只有视频片段的情况下,能够精准定位需要插入待插入视频的时间点,并且在最终生成的视频文件中完成待插入视频的插入,插入的精度能够达到毫秒级。进一步地,通过改变转码参数,能够生成不同清晰度的视频文件,充分满足视频发布的需求。

【技术实现步骤摘要】
一种视频编辑方法、装置及终端
本专利技术涉及视频
,尤其涉及一种视频编辑方法、装置及终端。
技术介绍
应用网络媒体发布广告已成为商家常用的宣传手段之一,随着多媒体技术的发展和广泛应用,在视频内容中插播广告将成为重要的宣传手段之一。目前,现有技术中大多只能在网络视频内容的开始或结尾处加入广告视频文件,而不能在任意时段插入广告,广告插入的不灵活和形式单一影响了用户体验和广告的宣传效果。进一步地,在一些视频编辑平台需要将多个视频片段进行拼接才能够得到完整的视频文件,即在完整的视频文件生成之前只有视频片段。而如何在只有视频片段的情况下完成任意时段的广告的插入也是需要解决的问题。
技术实现思路
为了解决上述技术问题,本专利技术提出了一种视频编辑方法、装置及终端。本专利技术具体是以如下技术方案实现的:第一方面,一种视频编辑方法,所述方法包括:获取用于进行视频编辑的N个(N≥1)视频片段;所述视频片段按照时间顺序被依次编号;获得视频开始时间相对于第1个视频片段的时间起点的偏移值delta1、视频结束时间相对于第N个视频片段的时间起点的偏移值deltan和视频中插时间相对于第x(x≤N)个视频片段的时间起点的偏移值deltax;根据所述视频开始时间相对于第1个视频片段的时间起点的偏移值delta1和所述视频中插时间相对于第x(x≤N)个视频片段的时间起点的偏移值deltax得到实际中插时间Tinsert;根据所述N个视频片段中所述视频开始时间和所述视频结束时间之间的视频数据得到有效视频数据;获取待插入视频数据,根据所述实际中插时间Tinsert将所述待插入视频数据插入至所述有效视频数据以生成视频文件。第二方面,一种视频编辑装置,包括:视频片段获取模块,用于得到用于进行视频编辑的N个(N≥1)视频片段;所述视频片段按照时间顺序被依次编号;参数获取模块,用于得到视频开始时间相对于第1个视频片段的时间起点的偏移值delta1、视频结束时间相对于第N个视频片段的时间起点的偏移值deltan和视频中插时间相对于第x(x≤N)个视频片段的时间起点的偏移值deltax;中插时间获取模块,用于根据所述视频开始时间相对于第1个视频片段的时间起点的偏移值delta1和所述视频中插时间相对于第x(x≤N)个视频片段的时间起点的偏移值deltax得到实际中插时间Tinsert;有效数据获取模块,用于截取所述N个视频片段中所述视频开始时间和所述视频结束时间之间的视频数据以得到有效视频数据;视频文件生成模块,用于获取待插入视频数据,根据所述实际中插时间Tinsert将所述待插入视频数据插入至所述有效视频数据以生成视频文件。第三方面,一种视频编辑终端,所述终端包括上述的视频编辑装置。本专利技术提供了一种视频编辑方法、装置及终端,具有如下有益效果:在只有视频片段的情况下,能够精准定位需要插入待插入视频的时间点,并且在最终生成的视频文件中完成待插入视频的插入,插入的精度能够达到毫秒级。进一步地,通过改变转码参数,能够生成不同清晰度的视频文件,充分满足视频发布的需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本专利技术实施例提供的一种视频编辑方法流程图;图2是本专利技术实施例提供的实际中插时间获取方法的流程图;图3是本专利技术实施例提供的通过解码编码的方式生成视频文件的方法的流程图;图4是本专利技术实施例提供的通过解码编码方式实现多个待插入视频的插入的方法的流程图;图5是本专利技术实施例提供的视频文件进一步处理方法的流程图;图6是本专利技术实施例提供的一种视频编辑装置的框图;图7是本专利技术实施例提供的中插时间获取模块的框图;图8是本专利技术实施例提供的有效数据获取模块的框图;图9是本专利技术实施例提供的视频文件生成模块的框图;图10是本专利技术实施例提供的终端的结构框图;图11是本专利技术实施例提供的服务器的结构框图;图12是本专利技术实施例提供的系统架构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种视频编辑方法,所述方法如图1所示,包括:S101.获取用于进行视频编辑的N个(N≥1)视频片段;所述视频片段按照时间顺序被依次编号。具体地,所述N个视频片段作为视频编辑的原始素材,可以为原始存储的视频数据,也可以通过从直播流中截取而获得。在直播过程中,可以通过截取直播流得到视频数据。但是,在直播过程中,由于直播内容不一定需要全部得到,因此,可以只截取直播流中的一段或者多段视频数据,为了便于视频数据的编辑和管理,每一段截取到的视频数据均由一个或多个视频片段组成。本实施例提供的视频编辑方法对于一段视频数据或者多段视频数据的情况均适用。S102.获得视频开始时间相对于第1个视频片段的时间起点的偏移值delta1、视频结束时间相对于第N个视频片段的时间起点的偏移值deltan和视频中插时间相对于第x(x≤N)个视频片段的时间起点的偏移值deltax。具体地,所述视频开始时间和所述视频结束时间均通过相对值表示。视频开始时间为相对于第1个视频片段的时间起点的移值delta1,视频结束时间为相对于第N个视频片段的时间起点的偏移值deltan。S103.根据所述视频开始时间相对于第1个视频片段的时间起点的偏移值delta1和所述视频中插时间相对于第x(x≤N)个视频片段的时间起点的偏移值deltax得到实际中插时间Tinsert。所述实际中插时间是在将来生成的视频文件中的所述待插入视频的实际播出时间。具体地,所述实际中插时间获取方法如图2所示,包括:S1031.计算第一个分片的时间起点到第x-1个分片的时间终点的时间总长度L。S1032.按照公式Tinsert=L-delta1+deltax得到实际中插时间。若N=1,则x=1,只有一个视频片段参与视频编辑。因此,步骤S1031中的L=0,实际中插时间Tinsert即为deltax-delta1。若N>1,有多个视频片段参与视频编辑,则Tinsert=L-delta1+deltax。S104.根据所述N个视频片段中所述视频开始时间和所述视频结束时间之间的视频数据得到有效视频数据。所述有效视频数据可以记录于一个视频文件之中,常用的视频文件格式可以为MP4。若N=1,则读取第一个视频片段自delta1直至第一个视频片段结束的全部数据;若N=2,则读取第一数据,所述第一数据为第一个视频片段自delta1直至第一个视频片段时间终点的全部数据;读取第二数据,所述第二数据为第N个视频片段自时间起点直至deltan的全部数据;按照时间顺序拼接第一数据和第二数据得到有效视频数据;若N>2,则读取读取第一数据,所述第一数据为第一个视频片段自delta1直至第一个视频片段时间终点的全部数据;读取第二数据,所述第二数据为本文档来自技高网...

【技术保护点】
1.一种视频编辑方法,其特征在于,所述方法包括:获取用于进行视频编辑的N个(N≥1)视频片段;所述视频片段按照时间顺序被依次编号;获得视频开始时间相对于第1个视频片段的时间起点的偏移值delta1、视频结束时间相对于第N个视频片段的时间起点的偏移值deltan和视频中插时间相对于第x(x≤N)个视频片段的时间起点的偏移值deltax;根据所述视频开始时间相对于第1个视频片段的时间起点的偏移值delta1和所述视频中插时间相对于第x(x≤N)个视频片段的时间起点的偏移值deltax得到实际中插时间Tinsert;根据所述N个视频片段中所述视频开始时间和所述视频结束时间之间的视频数据得到有效视频数据;获取待插入视频数据,根据所述实际中插时间Tinsert将所述待插入视频数据插入至所述有效视频数据以生成视频文件。

【技术特征摘要】
1.一种视频编辑方法,其特征在于,所述方法包括:获取用于进行视频编辑的N个(N≥1)视频片段;所述视频片段按照时间顺序被依次编号;获得视频开始时间相对于第1个视频片段的时间起点的偏移值delta1、视频结束时间相对于第N个视频片段的时间起点的偏移值deltan和视频中插时间相对于第x(x≤N)个视频片段的时间起点的偏移值deltax;根据所述视频开始时间相对于第1个视频片段的时间起点的偏移值delta1和所述视频中插时间相对于第x(x≤N)个视频片段的时间起点的偏移值deltax得到实际中插时间Tinsert;根据所述N个视频片段中所述视频开始时间和所述视频结束时间之间的视频数据得到有效视频数据;获取待插入视频数据,根据所述实际中插时间Tinsert将所述待插入视频数据插入至所述有效视频数据以生成视频文件。2.根据权利要求1所述的方法,其特征在于,所述根据所述视频开始时间相对于第1个视频片段的时间起点的偏移值delta1和所述视频中插时间相对于第x(x≤N)个视频片段的时间起点的偏移值deltax得到实际中插时间包括:计算第一个分片的时间起点到第x-1个分片的时间终点的时间总长度L;按照公式Tinsert=L-delta1+deltax得到实际中插时间Tinsert。3.根据权利要求1所述的方法,其特征在于,所述截取所述N个视频片段中所述视频开始时间和所述视频结束时间之间的视频数据以得到有效视频数据包括:若N=1,则读取第一个视频片段自delta1直至第一个视频片段结束的全部数据;若N=2,则读取第一数据,所述第一数据为第一个视频片段自delta1直至第一个视频片段时间终点的全部数据;读取第二数据,所述第二数据为第N个视频片段自时间起点直至deltan的全部数据;按照时间顺序拼接第一数据和第二数据得到有效视频数据;若N>2,则读取读取第一数据,所述第一数据为第一个视频片段自delta1直至第一个视频片段时间终点的全部数据;读取第二数据,所述第二数据为第N个视频片段自时间起点直至deltan的全部数据;读取第三数据,所述第三数据为第一个视频片段的时间终点直至第N个视频片段的时间起点中间的全部数据;按照时间顺序拼接第一数据、第三数据和第二数据得到有效视频数据。4.根据权利要求1所述的方法,其特征在于,所述根据所述实际中插时间Tinsert将所述待插入视频数据插入至所述有效视频数据以生成视频文件包括:对所述有效视频数据进行解码得到有效解码数据;对所述待插入视频数据解码得到待插入解码数据;按照时间顺序对所述有效解码数据进行编码,当编码过程进行到待插入数据时,插入通过对所述待插入解码数据编码而得的编码数据;所述待插入数据为在所述有效视频数据的播出过程中,实际中插时间Tinsert播出时的数据对应的解码数据;当所述待插入解码数据编码完毕后,继续对有效解码数据进行编码直至有效解码数据编码完毕;根据编码结果生成视频文件。5.根据权利要求4所述的方法,其特征在于:根据预设的编码参数进行编码,改变预设转码参数,得到一个或多个视频文件。6.根据权利要求4所述的方法,其特征在于,还包括:...

【专利技术属性】
技术研发人员:秦智王颖琦
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1