一种视频拼接方法及装置的制造方法_2

文档序号:9263790阅读:来源:国知局

[0060]S102:接收用户输入的调节指令;
[0061]所述调节指令用于设定获得的各个待拼接视频段的拼接播放时长或拼接播放速度;
[0062]S103:根据所述设定的所述视频段的拼接播放时长或拼接播放速度,对所述视频段进行调节;
[0063]S104:将所述调节后的所述视频段拼接为一个视频,以使在所述拼接后的视频中,所述视频段按照所述设定的拼接播放时长或拼接播放速度进行播放。
[0064]示例性的,假设获得的待拼接的视频段为视频段A和视频段B,其中,视频段A原播放速度为vl帧/秒,时长为tl,视频段B原播放速度为v2帧/秒,时长为t2 ;
[0065]在实际应用中,用户可以输入各个待拼接视频段的拼接播放时长对拼接播放时间进行设定,也可以输入各个待拼接视频段的拼接播放速度对拼接播放速度进行设定。
[0066]在用户输入各个待拼接视频段的拼接播放时长的情况下,假设接收到的用户输入的视频段A的拼接播放时长为t3,视频段B的拼接播放时长为t4。
[0067]针对视频段A可以判断原播放时长tl与获得的拼接播放时长t3是否相等;
[0068]如果t3等于tl,则无需对视频段A进行调整。
[0069]如果t3不等于tl,则可以根据视频段A的视频帧数和视频段A的拼接播放时长,计算视频段A在拼接后的视频中的播放速度;将视频段A的播放速度调节为计算得到的在拼接后的视频中的播放速度。
[0070]获得视频段A的视频帧数m,根据视频段A的视频帧数m和拼接播放时长为t3,计算视频段A在拼接后的视频中的播放速度=m/t3 (帧/秒),将视频段A的播放速度调节为m/t3 (帧/秒),例如,视频段A的视频帧数为200,拼接播放时间为8秒,则视频段A在拼接后的视频中的播放速度=200帧/8秒=25帧/秒,将视频段A的播放速度调节为25帧/秒。
[0071]如果t3不等于tl,还可以根据视频段A的原播放时长和拼接播放时长以及视频段A的原播放速度,计算视频段A在拼接后的视频中的播放速度;将视频段A的播放速度调节为计算得到的在拼接后的视频中的播放速度。
[0072]具体的,在不改变视频段A的视频帧数的情况下,
[0073]视频段A的视频帧数=视频段A的原播放时长*视频段A的原播放速度=视频段A的拼接播放时长*视频段A的拼接播放速度;
[0074]视频段A的拼接播放速度=视频段A的原播放时长*视频段A的原播放速度/视频段A的拼接播放时长=tl*vl/t3(帧/秒),即在视频的视频帧数固定不变的情况下,视频的播放时长和播放速度成反比例关系,播放时长越长,播放速度越慢,播放时长越短,播放速度越快,例如,视频段A的原播放时长为100秒,原播放速度为10帧/秒,拼接播放时长为200秒,则拼接播放速度为5帧/秒。
[0075]如果t3不等于tl,在t3大于tl的情况下,在不改变视频段A的播放速度的前提下,还可以对视频段A进行视频帧插入处理,以使视频段A的播放时长被调节为设定的拼接播放时长。
[0076]具体的,假设t3 = 100秒,tl = 50秒,视频段A的原视频帧分别为P1、P2……P50共计50帧,对视频段A进行视频帧插入处理,以使视频段A的播放时长被调节为设定的拼接播放时长,在实际应用中,可以在视频段A的第一视频帧Pl之前插入一视频帧以及在视频段A的相邻两视频帧中插入一视频帧,将视频段A的视频帧调节为进行插入视频帧处理后的视频帧;为了保证画面的平滑过渡,插入的视频帧的某一像素点的像素值可以为相邻两视频帧该像素点的像素值的平均值;在实际应用中,还可以在视频段A的某一视频帧之前或之后插入与该视频帧相同的视频帧,例如,插入视频帧后视频段A的视频帧分别为P1、P1、P2、P2......P50、P50 共计 100 帧。
[0077]在t3小于tl的情况下,在不改变视频段A的播放速度的前提下,还可以对视频段A进行视频帧抽出处理,以使视频段A的播放时长被调节为设定的拼接播放时长。
[0078]具体的,假设t3 = 25秒,tl = 50秒,视频段A的原视频帧分别为P1、P2……P50共计50帧,对视频段A进行视频帧抽出处理,以使视频段A的播放时长被调节为设定的拼接播放时长,在实际应用中,可以将视频段A的所有奇数视频帧抽出或所有偶数视频帧抽出,将视频段A的视频帧调节为进行抽出视频帧处理后的视频帧;例如,抽出所有奇数视频帧后视频段A的视频帧分别为P2、P4、P6……P50共计25帧,抽出所有偶数视频帧后视频段A的视频帧分别为P1、P3、P5……P49共计25帧。
[0079]需要说明的是,本发明并不对视频帧的插入和抽出的具体实现方法做限定,任何可能实现的方式均可以应用于本发明中。
[0080]在用户输入各个待拼接视频段的拼接播放速度的情况下,根据所述设定的所述视频段的拼接播放时长或拼接播放速度,对所述视频段进行调节,可以判断该视频段的原播放速度与所述设定的视频段的拼接播放速度是否相同;如果否,将该视频段的拼接播放速度调节为所述设定的拼接播放速度。
[0081]示例性的,假设接收到的用户输入的视频段A的拼接播放速度为v3帧/秒,视频段B的拼接播放速度为v4帧/秒。
[0082]针对视频段A可以判断原播放速度vl与获得的拼接播放速度v3是否相等;
[0083]如果v3等于vl,则无需对视频段A进行调整。
[0084]如果v3不等于vl,则将视频段A的拼接播放速度调节为v3,例如,视频段A的原播放速度vl为20帧/秒,接收用户输入的视频段A的拼接播放速度v3为25帧/秒,则将视频段A的拼接播放速度直接调节为25帧/秒。
[0085]针对视频段B的调节可参考上述针对视频段A的调节,本发明不再对针对视频段B的调节进行赘述。
[0086]需要说明的是,上述以视频段A和视频段B为例进行说明,仅为本发明的一具体实例,并不构成对本发明的限定。
[0087]应用本发明图1所示实施例,用户可以对拼接的视频的播放时长进行控制,拼接的视频能满足用户的需要,提高了用户的体验效果。
[0088]与上述的方法实施例相对应,本发明实施例还提供一种视频拼接装置。
[0089]图2为本发明实施例提供的一种视频拼接装置的结构示意图,可以包括:视频段获得模块201、调节指令接收模块202、视频段调节模块203和拼接模块204,其中,
[0090]视频段获得模块201,用于获得待拼接的至少两个视频段;
[0091]调节指令接收模块202,用于接收用户输入的调节指令;
[0092]所述调节指令用于设定所述视频段获得模块201获得的各个待拼接视频段的拼接播放时长或拼接播放速度;
[0093]视频段调节模块203,用于根据所述设定的所述视频段的拼接播放时长或拼接播放速度,对所述视频段进行调节;
[0094]在实际应用中,本发明实施例的调节指令接收模块202接收到的调节指令用于设定各个待拼接视频段的拼接播放时长;本发明实施例的视频段调节模块203,具体可以用于:
[0095]判断所述视频段的原播放时长与所述设定的该视频段的拼接播放时长是否相同;
[0096]如果否,根据该视频段的视频帧数和该视频段的拼接播放时长,计算该视频段在拼接后的视频中的播放速度;
[0097]将该视频段的播放速度调节为计算得到的在拼接后的视频中的播放速度。
[0098]在实际应用中,本发明实施例的调节指令接收模块202接收到的调节指令用于设定各个待拼接视频段的拼接播放时长;本发明实施例的视频段调节模块203,具体可以用于:
[0099]判断所述视频段的原播放时长与所述设定的该视频段的拼接播放时长是否相同;
[0100]如果否,根据该视频段的原播放时长和拼接播放时长以及该视频段的原播放速度,计算该视频段在拼接后的视频中的播放速度;
[0101 ] 将该视频段的播放速度调节为计算得到的在拼接后的视频中的播放速度。
[0102]在实际应用中,本发明实施例的调节指令接收模块202接收到的调节指令用于设定各个待拼接视频段的拼接播放时长;本发明实施例的视频段调节模块203,具体可以用于:
[0103]判断所述视频段的原播放时长与所述设定的该视频段的拼接播放时长是否相同;
[0104]如果否,判断所述视频段的原播放时长是否大于或小于该视频段的拼接播放时长;
[0105]在该视频段的原播放时长大于该视频段的拼接播放时长的情况下,对该视频段进行视频帧抽出处理,以使进行处理后,该视频段的播放时长被调节为所述设定的
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1