CN109120950A - 视频拼接方法、装置、终端设备和存储介质 - Google Patents

视频拼接方法、装置、终端设备和存储介质 Download PDF

Info

Publication number
CN109120950A
CN109120950A CN201811161278.1A CN201811161278A CN109120950A CN 109120950 A CN109120950 A CN 109120950A CN 201811161278 A CN201811161278 A CN 201811161278A CN 109120950 A CN109120950 A CN 109120950A
Authority
CN
China
Prior art keywords
video
original
original video
frame
video frame
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.)
Pending
Application number
CN201811161278.1A
Other languages
English (en)
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.)
Beijing Lemi Technology Co ltd
Original Assignee
Beijing Kingsoft Internet Security Software 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 Beijing Kingsoft Internet Security Software Co Ltd filed Critical Beijing Kingsoft Internet Security Software Co Ltd
Priority to CN201811161278.1A priority Critical patent/CN109120950A/zh
Publication of CN109120950A publication Critical patent/CN109120950A/zh
Pending legal-status Critical Current

Links

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/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • 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/44016Processing 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 splicing one content stream with another content stream, e.g. for substituting a video clip
    • 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/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47205End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本申请提出一种视频拼接方法、装置、终端设备和存储介质,其中,方法包括:获取待拼接的N个原始视频;确定包含M个视频编辑区域的视频拼接模板;其中,M为大于等于N的正整数;根据视频拼接模板和N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧;检测每个原始视频帧中是否包含预设视频主体;若是,根据与原始视频对应视频编辑区域的区域尺寸调整原始视频帧的尺寸,生成与视频编辑区域的区域尺寸匹配的包含视频主体的目标视频帧;拼接所有目标视频帧,生成拼接视频。通过本方法,能够在视频编辑区域中完整显示视频主体,解决相关技术中视频中的主体无法完整显示,导致视频拼接效果差的技术问题。

Description

视频拼接方法、装置、终端设备和存储介质
技术领域
本申请涉及视频处理技术领域,尤其涉及一种视频拼接方法、装置、终端设备和存储介质。
背景技术
随着视频应用的发展,视频的传播也越来越方便,用户可以通过网络分享视频。为了能够分享多个视频,或者将多个视频合成为一个视频,通常需要进行视频拼接,视频拼接的应用应运而生。
目前的视频拼接应用,在进行视频拼接时,通常是将待拼接的各个视频直接放置在拼接模板中的各个拼接区域内,得到一个拼接后的视频。然而,由于拼接模板中拼接区域的尺寸有限,视频中的主体(比如人脸)可能无法显示或只能显示部分,导致视频拼接效果差,影响拼接后视频的质量和美观度。
发明内容
本申请提出一种视频拼接方法、装置、终端设备和存储介质,用于解决相关技术中视频中的主体无法完整显示,导致视频拼接效果差的技术问题。
本申请一方面实施例提出了一种视频拼接方法,包括:
获取待拼接的N个原始视频;
确定包含M个视频编辑区域的视频拼接模板;其中,M为大于等于N的正整数;
根据所述视频拼接模板以及所述N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧;
检测每个原始视频帧中是否包含预设视频主体;
若是,根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的区域尺寸匹配的包含所述视频主体的目标视频帧;
拼接所有目标视频帧,生成拼接视频。
本申请实施例的视频拼接方法,通过获取待拼接的N个原始视频并确定包含M个视频编辑区域的视频拼接模板,根据视频拼接模板和N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧,检测每个原始视频帧中是否包含预设视频主体,并在检测到原始视频帧中包含视频主体时,根据与原始视频对应视频编辑区域的区域尺寸调整原始视频帧的尺寸,生成与视频编辑区域的区域尺寸匹配的包含视频主体的目标视频帧,进而拼接所有目标视频帧,生成拼接视频。由此,通过调整原始视频帧的尺寸与视频编辑区域的区域尺寸匹配并包含视频主体,达到了在视频编辑区域中完整显示视频主体的目的,避免了拼接视频时视频主体不在拼接视频上的情况,提高了视频拼接质量和效果,提升了用户体验。
作为本申请一方面实施例的另一种可选的实现方式,所述原始视频与所述视频编辑区域的数量相同;
所述根据所述视频拼接模板以及所述N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧,包括:
确定每个视频编辑区域与每个原始视频的一一对应关系;
获取每个原始视频的播放时长,以最长的原始视频的播放时长为拼接视频的总播放时长,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧。
作为本申请一方面实施例的另一种可选的实现方式,所述根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的区域尺寸匹配的包含所述视频主体的目标视频帧,包括:
确定所述原始视频帧中所述视频主体的位置;
根据与所述原始视频对应视频编辑区域的区域尺寸,以所述视频主体的位置为中心,对所述原始视频帧进行裁剪,生成目标视频帧。
作为本申请一方面实施例的另一种可选的实现方式,所述根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的区域尺寸匹配的包含所述视频主体的目标视频帧,包括:
根据与所述原始视频对应视频编辑区域的区域尺寸,对所述原始视频帧的尺寸进行放大或压缩,生成目标视频帧。
作为本申请一方面实施例的另一种可选的实现方式,在所述检测每个原始视频帧是否包含对应预设的视频主体之后,还包括:
若检测到所述原始视频帧中不包含所述视频主体,根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的区域尺寸匹配的目标视频帧。
作为本申请一方面实施例的另一种可选的实现方式,所述根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的区域尺寸匹配的目标视频帧,包括:
若所述原始视频帧非所述原始视频的第一帧,则根据所述原始视频帧的前一视频帧的尺寸调整方式,调整所述原始视频帧的尺寸,生成目标视频帧。
本申请另一方面实施例提出了一种视频拼接装置,包括:
获取模块,用于获取待拼接的N个原始视频,以及确定包含M个视频编辑区域的视频拼接模板;其中,M为大于等于N的正整数;
确定模块,用于根据所述视频拼接模板以及所述N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧;
调整模块,用于检测每个原始视频帧中是否包含预设的视频主体,并在检测到所述原始视频帧包含所述视频主体时,根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的区域尺寸匹配的包含所述视频主体的目标视频帧;
拼接模块,用于拼接所有目标视频帧,生成拼接视频。
本申请实施例的视频拼接装置,通过获取待拼接的N个原始视频并确定包含M个视频编辑区域的视频拼接模板,根据视频拼接模板和N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧,检测每个原始视频帧中是否包含预设视频主体,并在检测到原始视频帧中包含视频主体时,根据与原始视频对应视频编辑区域的区域尺寸调整原始视频帧的尺寸,生成与视频编辑区域的区域尺寸匹配的包含视频主体的目标视频帧,进而拼接所有目标视频帧,生成拼接视频。由此,通过调整原始视频帧的尺寸与视频编辑区域的区域尺寸匹配并包含视频主体,达到了在视频编辑区域中完整显示视频主体的目的,避免了拼接视频时视频主体不在拼接视频上的情况,提高了视频拼接质量和效果,提升了用户体验。
作为本申请另一方面实施例的另一种可选的实现方式,所述原始视频与所述视频编辑区域的数量相同;
所述确定模块,用于:
确定每个视频编辑区域与每个原始视频的一一对应关系;
获取每个原始视频的播放时长,以最长的原始视频的播放时长为拼接视频的总播放时长,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧。
作为本申请另一方面实施例的另一种可选的实现方式,所述调整模块,用于:
确定所述原始视频帧中所述视频主体的位置;
根据与所述原始视频对应视频编辑区域的区域尺寸,以所述视频主体的位置为中心,对所述原始视频帧进行裁剪,生成目标视频帧。
作为本申请另一方面实施例的另一种可选的实现方式,所述调整模块,用于:
根据与所述原始视频对应视频编辑区域的区域尺寸,对所述原始视频帧的尺寸进行放大或压缩,生成目标视频帧。
作为本申请另一方面实施例的另一种可选的实现方式,所述调整模块,还用于:
若检测到所述原始视频帧中不包含所述视频主体,根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的区域尺寸匹配的目标视频帧。
作为本申请另一方面实施例的另一种可选的实现方式,所述调整模块,具体用于:
若所述原始视频帧非所述原始视频的第一帧,则根据所述原始视频帧的前一视频帧的尺寸调整方式,调整所述原始视频帧的尺寸,生成目标视频帧。
本申请另一方面实施例提出了一种终端设备,包括处理器和存储器;
其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如上述实施例所述的视频拼接方法。
本申请另一方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例所述的视频拼接方法。
本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本申请实施例所提供的一种视频拼接方法的流程示意图;
图2为视频拼接模板中各视频编辑区域的布局示例图;
图3为本申请实施例所提供的另一种视频拼接方法的流程示意图;
图4为本申请实施例所提供的又一种视频拼接方法的流程示意图;
图5为本申请实施例所提供的一种视频拼接装置的结构示意图;以及
图6示出了适于用来实现本申请实施方式的示例性终端设备的框图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
下面参考附图描述本申请实施例的视频拼接方法、装置、终端设备和存储介质。
本申请实施例的视频拼接方法,可由本申请提供的视频拼接装置执行,上述装置可配置于终端设备中,以在拼接后的视频中完整地显示视频中的主体,提高视频拼接效果和质量。其中,终端设备可以是智能手机、平板电脑等设备。
图1为本申请实施例所提供的一种视频拼接方法的流程示意图。
如图1所示,该视频拼接方法可以包括以下步骤:
步骤101,获取待拼接的N个原始视频。
其中,N为正整数。
当用户希望将多个视频拼接在一起,以得到一个视频时,用户可以从终端设备中选择用于拼接的多个视频。终端设备根据用户的选择操作,即可获取待拼接的N个原始视频。
步骤102,确定包含M个视频编辑区域的视频拼接模板,其中,M为大于等于N的正整数。
本实施例中,获取了N个待拼接的原始视频后,终端设备可以进一步根据原始视频的数量,确定视频拼接模板,其中,视频拼接模板中包含M个视频编辑区域,M不小于N。
应当理解的是,视频拼接模板中包含的视频编辑区域的数量,可以与待拼接的原始视频的数量相同,也可以不同。当视频编辑区域的数量与原始视频的数量相同时,可以设置一个视频编辑区域内放置一个原始视频;当视频编辑区域的数量多于原始视频的数量时,可以在至少两个视频编辑区域中放置相同的原始视频。
此处需要说明的是,在本申请实施例一种可能的实现方式中,视频编辑区域的数量还可以小于原始视频的数量。当视频编辑区域的数量小于原始视频的数量时,可以在一个视频编辑区域中放置至少两个原始视频。
在本申请实施例一种可能的实现方式中,确定包含M个视频编辑区域的视频拼接模板时,可以获取原始视频的视频总数,进而选择具有与视频总数相同数量的视频编辑区域的视频拼接模板。比如,原始视频的数量为4个,则选择包含4个视频编辑区域的视频拼接模板。由此,能够使得获取的视频拼接模板中包含的视频编辑区域数与待拼接的原始视频的数量相同。
需要说明的是,视频拼接模板可以是终端设备默认选择的,也可以由用户根据自身的喜好,从终端设备提供的多个视频拼接模板中选择的,终端设备根据用户选择的视频拼接模板确定拼接多个原始视频的视频拼接模板。比如,待拼接的原始视频为2个,终端设备根据原始视频的数量确定包含两个视频编辑区域的视频拼接模板,而用户希望使用包含4个视频编辑区域的视频拼接模板来拼接视频,则用户可以从终端设备提供的包含4个视频编辑区域的至少一个视频拼接模板中选择任意一个,终端设备根据用户的选择确定包含4个视频编辑区域的视频拼接模板。
步骤103,根据视频拼接模板和N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧。
本实施例中,获取了待拼接的N个原始视频,以及确定了包含多个视频编辑区域的视频拼接模板之后,即可根据视频拼接模板和N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧。
作为一种可能的实现方式,可以根据视频的播放模式(包括同时播放和依序播放)来确定在同一时刻与每个视频编辑区域对应播放的原始视频帧。
当播放模式为同时播放时,在每一时刻与各个视频编辑区域对应播放的原始视频帧依次为各视频编辑区域对应的原始视频的每一帧。当某一视频编辑区域的原始视频先播放完时,后续时刻与该视频编辑区域对应播放的原始视频帧为该原始视频的最后一帧,直到各个视频编辑区域的原始视频播放完。
当播放模式为依序播放时,按照视频拼接模板中各个视频编辑区域的顺序,依次确定每个时刻与各个视频编辑区域对应播放的原始视频帧。具体地,在播放第一个视频编辑区域内的原始视频时,同一时刻各个视频编辑区域对应的原始视频帧的确定方式为:第一个视频编辑区域对应的原始视频帧为该视频编辑区域内原始视频中相应时刻的视频帧,其余视频编辑区域对应的原始视频帧为对应原始视频的第一帧,直至第一个视频编辑区域内的原始视频播放完开始播放第二个视频编辑区域的原始视频,此后,第一个视频编辑区域对应的原始视频帧为第一个视频编辑区域内的原始视频的最后一帧,第二个视频编辑区域对应的原始视频帧为该视频编辑区域内原始视频中相应时刻的视频帧,其余视频编辑区域对应的原始视频帧为对应原始视频的第一帧,直至第二个视频编辑区域内的原始视频播放完开始播放第三个视频编辑区域的原始视频,以此类推,直至最后一个视频编辑区域的原始视频播放完。
为便于理解,下面举例说明根据播放模式确定同一时刻与每个视频编辑区域对应播放的原始视频帧的具体过程。假设原始视频为3个,分别记为a、b和c,视频拼接模板包含3个视频编辑区域,该视频拼接模板中各视频编辑区域的布局方式如图2所示,其中,视频编辑区域1中放置视频a,视频编辑区域2中放置视频b,视频编辑区域3中放置视频c。假设视频a包含a1、a2、a3和a4共4帧图像,视频b包含b1、b2、b3、b4、b5和b6共6帧图像,视频c包含c1、c2和c3共3帧图像。当播放模式为同时播放时,则第一时刻时与各个视频编辑区域对应播放的原始视频帧分别为a1、b1和c1,第二时刻与各个视频编辑区域对应播放的原始视频帧分别为a2、b2和c2,第三时刻与各个视频编辑区域对应播放的原始视频帧分别为a3、b3和c3,第四时刻与各个视频编辑区域对应播放的原始视频帧分别为a4、b4和c3,第五时刻与各个视频编辑区域对应播放的原始视频帧分别为a4、b5和c3,第六时刻与各个视频编辑区域对应播放的原始视频帧分别为a4、b6和c3。当播放模式为依序播放时,第一时刻与各个视频编辑区域对应播放的原始视频帧分别为a1、b1和c1,第二时刻与各个视频编辑区域对应播放的原始视频帧分别为a2、b1和c1,第三时刻与各个视频编辑区域对应播放的原始视频帧分别为a3、b1和c1,第四时刻与各个视频编辑区域对应播放的原始视频帧分别为a4、b1和c1,第五时刻与各个视频编辑区域对应播放的原始视频帧分别为a4、b1和c1,第六时刻与各个视频编辑区域对应播放的原始视频帧分别为a4、b2和c1,第十时刻与各个视频编辑区域对应播放的原始视频帧分别为a4、b6和c1,第十一时刻与各个视频编辑区域对应播放的原始视频帧分别为a4、b6和c1,第十二时刻与各个视频编辑区域对应播放的原始视频帧分别为a4、b6和c2,第十三时刻与各个视频编辑区域对应播放的原始视频帧分别为a4、b6和c3。
步骤104,检测每个原始视频帧中是否包含预设视频主体。
本实施例中,确定了同一时刻与每个视频编辑区域对应的原始视频帧之后,可以进一步检测每个原始视频帧中是否包含预设的视频主体。其中,视频主体可以预设设定,比如设置视频主体的优先级为人脸、动物、可以移动的物体(如汽车、飞机)和景物。当从原始视频帧中检测到人脸时,将人确定为视频主体;当从原始视频帧中未检测到人脸时,继续识别原始视频帧中是否包含动物,当检测到动物时,将动物确定为视频主体。或者,视频主体也可以由用户指定,比如,可以由用户在选择待拼接的原始视频时指定各个原始视频的视频主体。
终端设备可以采用相关的主体识别技术来检测原始视频帧中的视频主体,比如,采用人脸识别技术来识别原始视频帧中的人脸。
步骤105,若是,根据与原始视频对应视频编辑区域的区域尺寸调整原始视频帧的尺寸,生成与视频编辑区域的区域尺寸匹配的包含视频主体的目标视频帧。
当终端设备从原始视频帧中识别到预设的视频主体时,即可根据与原始视频对应视频编辑区域的区域尺寸调整原始视频帧的尺寸,生成与视频编辑区域的区域尺寸匹配的包含视频主体的目标视频帧。
作为一种可能的实现方式,根据与原始视频对应视频编辑区域的区域尺寸调整原始视频帧的尺寸,生成与视频编辑区域的区域尺寸匹配的包含视频主体的目标视频帧,包括:确定原始视频帧中视频主体的位置,根据与原始视频对应视频编辑区域的区域尺寸,以视频主体的位置为中心,对原始视频帧进行裁剪,生成目标视频帧。例如,假设视频主体为人脸,原始视频对应的视频编辑区域的形状为圆形,视频编辑区域的直径为4厘米,则检测到人脸后,可以以人脸所在的中心位置为圆心,以2厘米为半径画圆,裁剪掉原始视频帧中圆形以外的区域,将圆形内的区域作为目标视频帧的内容。
作为一种可能的实现方式,根据与原始视频对应视频编辑区域的区域尺寸调整原始视频帧的尺寸,生成与视频编辑区域的区域尺寸匹配的包含视频主体的目标视频帧,包括:根据与原始视频对应视频编辑区域的区域尺寸,对原始视频帧的尺寸进行放大或压缩,生成目标视频帧。例如,原始视频对应的视频编辑区域为长1.5cm、高5cm的矩形,原始视频帧的尺寸为长4.5cm、高6cm,则可以对原始视频帧进行压缩,得到与视频编辑区域尺寸一致的目标视频帧。
需要说明的是,也可以对原始视频帧同时进行裁剪和缩放,以生成与视频编辑区域的区域尺寸匹配的目标视频帧。
由此,可以通过多种方式对原始视频帧的尺寸进行调整,提高了方法的灵活性。
在本申请实施例一种可能的实现方式中,当检测到原始视频帧中不包含视频主体时,可以根据与原始视频对应视频编辑区域的区域尺寸调整原始视频帧的尺寸,生成与视频编辑区域的尺寸参数匹配的目标视频。例如,当原始视频帧中未检测到视频主体时,可以根据原始视频对应视频编辑区域的区域尺寸对原始视频帧的尺寸进行压缩或放大,以得到与视频编辑区域的区域尺寸匹配的目标视频帧。又例如,终端设备可以根据原始视频帧中包含的内容,对原始视频帧进行裁剪,比如对于包含海面、落日和山的原始视频帧,终端设备可以以落日所在的位置为中心对原始视频帧进行裁剪,得到包含落日的与视频编辑区域的区域尺寸匹配的目标视频帧。
进一步地,在本申请实施例一种可能的实现方式中,当检测到原始视频帧中不包含视频主体时,可以进一步判断当前的原始视频帧是否为原始视频的第一帧,如果当前的原始视频帧非原始视频的第一帧,则根据原始视频帧的前一视频帧的尺寸调整方式,调整原始视频帧的尺寸,生成目标视频帧。例如,原始视频帧的前一帧视频帧通过长度压缩3倍、高度压缩1.2倍的调整方式生成目标视频帧,则终端设备可以按照这一调整比例调整原始视频帧的尺寸,得到目标视频帧。由此,实现了对未检测到视频主体的视频帧的尺寸调整,使得调整后的目标视频帧与视频编辑区域的区域尺寸匹配。
步骤106,拼接所有目标视频帧,生成拼接视频。
本实施例中,对原始视频帧进行尺寸调整得到目标视频帧之后,即可将同一时刻与所有视频编辑区域对应的所有目标视频帧进行拼接处理,各个时刻的目标视频帧均拼接完成后,即可得到拼接视频。
仍以图2所示的视频拼接模板及各视频编辑区域放置的原始视频为例,在第一时刻与各视频编辑区域对应的原始视频帧分别为a1、b1和c1,在第二时刻与各视频编辑区域对应的原始视频帧分别为a2、b2和c2,对各个时刻的各原始视频帧进行尺寸调整得到目标视频帧之后,即可将同一时刻的所有目标视频帧进行拼接处理,将各个时刻拼接后的拼接视频帧按照时间顺序进行组合,即可得到拼接视频。
进一步地,对于拼接得到的拼接视频,用户可以选择播放该拼接视频,或者通过分享接口将该拼接视频分享给好友。
本申请实施例中,对拼接视频进行播放时,可以采用不同的播放模式,包括同时播放和依序播放。当选择同时播放时,拼接视频的播放时长与时长最长的原始视频的播放时长一致,比如,原始视频的播放时长分别为10秒、15秒和17秒,则拼接视频的播放时长为17秒。当选择依序播放时,拼接视频的播放时长为各个原始视频的播放时长之和。对于拼接视频中先播放完的原始视频,可以停留在最后一帧目标视频帧或者从第一帧目标视频帧循环播放。
本实施例的视频拼接方法,通过获取待拼接的N个原始视频并确定包含M个视频编辑区域的视频拼接模板,根据视频拼接模板和N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧,检测每个原始视频帧中是否包含预设视频主体,并在检测到原始视频帧中包含视频主体时,根据与原始视频对应视频编辑区域的区域尺寸调整原始视频帧的尺寸,生成与视频编辑区域的区域尺寸匹配的包含视频主体的目标视频帧,进而拼接所有目标视频帧,生成拼接视频。由此,通过调整原始视频帧的尺寸与视频编辑区域的区域尺寸匹配并包含视频主体,达到了在视频编辑区域中完整显示视频主体的目的,避免了拼接视频时视频主体不在拼接视频上的情况,提高了视频拼接质量和效果,提升了用户体验。
本申请实施例中,原始视频的数量与视频拼接模板中视频编辑区域的数量可以相同,也可以不相同。针对不同的情况,本申请提供了不同的方式来确定在同一时刻与每个视频编辑区域对应播放的原始视频帧,下面将分别针对原始视频的数量与视频拼接模板中视频编辑区域的数量相同,以及原始视频的数量与视频拼接模板中视频编辑区域的数量不同这两种情况,详细描述确定在同一时刻与每个视频编辑区域对应播放的原始视频帧的实现方式。
在本申请实施例一种可能的实现方式中,原始视频与视频编辑区域的数量相同,针对这种情况,本申请提出了另一种视频拼接方法,图3为本申请实施例所提供的另一种视频拼接方法的流程示意图。
如图3所示,在如图1所示实施例的基础上,步骤103可以包括以下步骤:
步骤201,确定每个视频编辑区域与每个原始视频的一一对应关系。
本实施例中,当原始视频的数量与视频拼接模板中视频编辑区域的数量相同时,可以在每个视频编辑区域中放置一个原始视频,并确定每个视频编辑区域与每个原始视频的一一对应关系。例如,图2中,视频a与视频编辑区域1对应,视频b与视频编辑区域2对应,视频c与视频编辑区域3对应。
步骤202,获取每个原始视频的播放时长,以最长的原始视频的播放时长为拼接视频的总播放时长,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧。
本实施例中,终端设备可以获取每个原始视频的播放时长,并以最长的原始视频的播放时长作为拼接视频的总播放时长,进而确定同一时刻与每个视频编辑区域对应播放的原始视频帧。
假设原始视频有两个,分别视频m和视频n,其中,视频m的播放时长为3秒,视频n的播放时长为5秒,则拼接视频的总播放时长为5秒。假设视频m包含5个视频帧,分别为m1、m2、m3、m4和m5,视频n包括8个视频帧,分别为n1、n2、n3、n4、n5、n6、n7和n8,则确定同一时刻与每个视频编辑区域对应播放的原始视频帧时,可以采用不同的方式。
作为一种示例,确定第一时刻与每个视频编辑区域对应播放的原始视频帧为m1和n1,第二时刻与每个视频编辑区域对应播放的原始视频帧为m2和n2,…,第五时刻与每个视频编辑区域对应播放的原始视频帧为m5和n5,第六时刻与每个视频编辑区域对应播放的原始视频帧为m5和n6,第七时刻与每个视频编辑区域对应播放的原始视频帧为m5和n7,第八时刻与每个视频编辑区域对应播放的原始视频帧为m5和n8。
作为一种示例,确定第一时刻与每个视频编辑区域对应播放的原始视频帧为m1和n1,…,第五时刻与每个视频编辑区域对应播放的原始视频帧为m5和n5,第六时刻与每个视频编辑区域对应播放的原始视频帧为m1和n6,第七时刻与每个视频编辑区域对应播放的原始视频帧为m2和n7,第八时刻与每个视频编辑区域对应播放的原始视频帧为m3和n8。
此处需要说明的是,也可以以所有原始视频的播放时长的总时长作为拼接视频的总播放时长,来确定在同一时刻与每个视频编辑区域对应播放的原始视频帧,本申请对此不作限制。
本实施例的视频拼接方法,通过在原始视频与视频编辑区域的数量相同时,确定每个视频编辑区域与每个原始视频的一一对应关系,进而获取每个原始视频的播放时长,以最长的原始视频的播放时长为拼接视频的总播放时长,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧,由此,实现了原始视频数与视频编辑区域数一致时原始视频帧的拼接,为进行视频帧拼接奠定了基础。
在本申请实施例一种可能的实现方式中,多个原始视频与多个视频编辑区域的数量不相同,针对这种情况,本申请提出了另一种视频拼接方法,图4为本申请实施例所提供的又一种视频拼接方法的流程示意图。
如图4所示,在如图1所示实施例的基础上,步骤102可以包括以下步骤:
步骤301,根据用户输入的播放控制信息,确定与每个视频编辑区域对应的一个或者多个原始视频。
本实施例中,当原始视频与视频编辑区域的数量不相同时,可以根据用户输入的播放控制信息,确定与每个视频编辑区域对应的一个或者多个原始视频。
其中,播放控制信息由用户输入,终端设备可以在用户进行视频拼接时,向用户提供播放控制信息设置界面,用户在设置界面中输入播放控制信息。播放控制信息用于指示原始视频与视频编辑区域的对应关系。
作为一种示例,假设有2个原始视频(视频1和视频2)和4个视频编辑区域,用户输入的播放控制信息为视频1放置在第一个和第四个视频编辑区域,视频2放置在第二个和第三个视频编辑区域,则终端设备根据用户输入的播放控制信息,可以确定与第一个视频编辑区域和第四个视频编辑区域对应的原始视频为视频1,与第二个和第三个视频编辑区域对应的原始视频为视频2。
作为一种示例,假设有4个原始视频(视频1、视频2、视频3和视频4)和2个视频编辑区域,用户输入的播放控制信息为视频1和视频2放置在第一个视频编辑区域,视频3和视频4放置在第二个视频编辑区域,则终端设备根据用户输入的播放控制信息,可以确定与第一个视频编辑区域对应的原始视频为视频1和视频2,与第二个视频编辑区域对应的原始视频为视频3和视频4。
步骤302,根据每个原始视频的播放时长,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧。
作为一种示例,假设终端设备确定与第一个视频编辑区域和第四个视频编辑区域对应的原始视频为视频1,与第二个和第三个视频编辑区域对应的原始视频为视频2,视频2的播放时长比视频1的播放时长长,则可以将视频2的播放时长确定为拼接视频的播放时长,或者将视频1和视频2的总播放时长确定为拼接视频的播放时长。假设视频1包含的原始视频帧为v1、v2、v3和v4,视频2包含的原始视频帧为V1、V2、V3、V4、V5和V6,拼接视频的播放时长与视频2的播放时长一致,则确定在第一时刻与每个视频编辑区域对应播放的原始视频帧分别为v1、V1、V1和v1,在第二时刻与每个视频编辑区域对应播放的原始视频帧分别为v2、V2、V2和v2,…,在第四时刻与每个视频编辑区域对应播放的原始视频帧分别为v4、V4、V4和v4,在第五时刻与每个视频编辑区域对应播放的原始视频帧分别为v4、V5、V5和v4(或者,也可以为v1、V5、V5和v1),在第六时刻与每个视频编辑区域对应播放的原始视频帧分别为v4、V6、V6和v4(或者,也可以为v2、V6、V6和v2)。
作为一种示例,假设终端设备确定与第一个视频编辑区域对应的原始视频为视频x和视频y,与第二个视频编辑区域对应的原始视频为视频z和视频w,视频x的播放时长为3秒,视频y的播放时长为5秒,视频z的播放时长为5秒,视频w的播放时长为2秒,则可以确定拼接视频的播放时长为8秒,或者确定拼接视频的播放时长为15秒。假设视频x包括的原始视频帧为x1、x2、x3和x4,视频y包括的原始视频帧为y1、y2、y3、y4、y5和y6,视频z包括的原始视频帧为z1、z2、z3、z4、z5和z6,视频w包括的原始视频帧为w1、w2和w3,拼接视频的播放时长为8秒,则确定在第一时刻与每个视频编辑区域对应播放的原始视频帧分别为x1和z1,在第二时刻与每个视频编辑区域对应播放的原始视频帧分别为x2和z2,在第三时刻与每个视频编辑区域对应播放的原始视频帧分别为x3和z3,在第四时刻与每个视频编辑区域对应播放的原始视频帧分别为x4和z4,在第五时刻与每个视频编辑区域对应播放的原始视频帧分别为y1和z5,在第六时刻与每个视频编辑区域对应播放的原始视频帧分别为y2和z6,在第七时刻与每个视频编辑区域对应播放的原始视频帧分别为y3和w1,在第八时刻与每个视频编辑区域对应播放的原始视频帧分别为y4和w2,在第九时刻与每个视频编辑区域对应播放的原始视频帧分别为y5和w3,在第十时刻与每个视频编辑区域对应播放的原始视频帧分别为y6和z1(或者也可以为y6和w3)。
本实施例的视频拼接方法,通过在原始视频与视频编辑区域的数量不相同时,根据用户输入的播放控制信息,确定与每个视频编辑区域对应的一个或者多个原始视频,进而根据每个原始视频的播放时长,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧,由此,实现了视频数量与视频编辑区域数量不一致时原始视频帧的拼接,为实现视频拼接奠定了基础。
为了实现上述实施例,本申请实施例提出一种视频拼接装置。图5为本申请实施例所提供的一种视频拼接装置的结构示意图。
如图5所示,该视频拼接装置50包括:获取模块510、确定模块520、调整模块530,以及拼接模块540。
其中,获取模块510,用于获取待拼接的N个原始视频,以及确定包含M个视频编辑区域的视频拼接模板;其中,M为大于等于N的正整数。
在本申请实施例一种可能的实现方式中,获取模块510用于获取原始视频的视频总数;选择具有与视频总数相同的视频编辑区域总数的视频拼接模板。
确定模块520,用于根据视频拼接模板以及N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧。
在本申请实施例一种可能的实现方式中,原始视频与视频编辑区域的数量相同,则确定模块520具体用于确定每个视频编辑区域与每个原始视频的一一对应关系;获取每个原始视频的播放时长,以最长的原始视频的播放时长为拼接视频的总播放时长,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧。
在本申请实施例一种可能的实现方式中,原始视频与视频编辑区域的数量不相同,则确定模块520具体用于根据用户输入的播放控制信息,确定与每个视频编辑区域对应的一个或者多个原始视频;根据每个原始视频的播放时长,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧。
调整模块530,用于检测每个原始视频帧中是否包含预设视频主体,并在检测到原始视频帧包含所述视频主体时,根据与原始视频对应视频编辑区域的区域尺寸调整原始视频帧的尺寸,生成与视频编辑区域的区域尺寸匹配的包含视频主体的目标视频帧。
在本申请实施例一种可能的实现方式中,当检测到原始视频帧中包含视频主体时,调整模块530具体用于确定原始视频帧中视频主体的位置;根据与原始视频对应视频编辑区域的区域尺寸,以视频主体的位置为中心,对原始视频帧进行裁剪,生成目标视频帧。
在本申请实施例一种可能的实现方式中,当检测到原始视频帧中包含视频主体时,调整模块530具体用于根据与原始视频对应视频编辑区域的区域尺寸,对原始视频帧的尺寸进行放大或压缩,生成目标视频帧。
在本申请实施例一种可能的实现方式中,当检测到原始视频帧中不包含视频主体时,调整模块530具体还用于根据与原始视频对应视频编辑区域的区域尺寸调整原始视频帧的尺寸,生成与视频编辑区域的区域尺寸匹配的目标视频帧。
进一步地,当检测到原始视频帧中不包含视频主体时,若原始视频帧非原始视频的第一帧,则调整模块530具体还用于根据原始视频帧的前一视频帧的尺寸调整方式,调整原始视频帧的尺寸,生成目标视频帧。
拼接模块540,用于拼接所有目标视频帧,生成拼接视频。
需要说明的是,前述对视频拼接方法实施例的解释说明,也适用于该实施例的视频拼接装置,其实现原理类似,此处不再赘述。
本申请实施例的视频拼接装置,通过获取待拼接的N个原始视频并确定包含M个视频编辑区域的视频拼接模板,根据视频拼接模板和N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧,检测每个原始视频帧中是否包含预设视频主体,并在检测到原始视频帧中包含视频主体时,根据与原始视频对应视频编辑区域的区域尺寸调整原始视频帧的尺寸,生成与视频编辑区域的区域尺寸匹配的包含视频主体的目标视频帧,进而拼接所有目标视频帧,生成拼接视频。由此,通过调整原始视频帧的尺寸与视频编辑区域的区域尺寸匹配并包含视频主体,达到了在视频编辑区域中完整显示视频主体的目的,避免了拼接视频时视频主体不在拼接视频上的情况,提高了视频拼接质量和效果,提升了用户体验。
为了实现上述实施例,本申请实施例还提出一种终端设备,包括处理器和存储器。其中,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于实现如上述实施例所述的视频拼接方法。
图6示出了适于用来实现本申请实施方式的示例性终端设备的框图。图6显示的终端设备12仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图6所示,终端设备12以通用计算设备的形式表现。终端设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,***存储器28,连接不同***组件(包括***存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture;以下简称:ISA)总线,微通道体系结构(Micro Channel Architecture;以下简称:MAC)总线,增强型ISA总线、视频电子标准协会(Video Electronics StandardsAssociation;以下简称:VESA)局域总线以及***组件互连(Peripheral ComponentInterconnection;以下简称:PCI)总线。
终端设备12典型地包括多种计算机***可读介质。这些介质可以是任何能够被终端设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储器28可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(Random Access Memory;以下简称:RAM)30和/或高速缓存存储器32。终端设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(Compact Disc Read OnlyMemory;以下简称:CD-ROM)、数字多功能只读光盘(Digital Video Disc Read OnlyMemory;以下简称:DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多数量据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本申请所描述的实施例中的功能和/或方法。
终端设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该终端设备12交互的设备通信,和/或与使得该终端设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,终端设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(Local Area Network;以下简称:LAN),广域网(Wide Area Network;以下简称:WAN)和/或公共网络,例如因特网)通信。如图6所示,网络适配器20通过总线18与终端设备12的其它模块通信。应当明白,尽管图6中未示出,可以结合终端设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元16通过运行存储在***存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现前述实施例中提及的视频拼接方法。
为了实现上述实施例,本申请实施例还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例所述的视频拼接方法。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (10)

1.一种视频拼接方法,其特征在于,所述方法包括:
获取待拼接的N个原始视频;
确定包含M个视频编辑区域的视频拼接模板;其中,M为大于等于N的正整数;
根据所述视频拼接模板以及所述N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧;
检测每个原始视频帧中是否包含预设视频主体;
若是,根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的区域尺寸匹配的包含所述视频主体的目标视频帧;
拼接所有目标视频帧,生成拼接视频。
2.根据权利要求1所述的方法,其特征在于,所述原始视频与所述视频编辑区域的数量相同;
所述根据所述视频拼接模板以及所述N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧,包括:
确定每个视频编辑区域与每个原始视频的一一对应关系;
获取每个原始视频的播放时长,以最长的原始视频的播放时长为拼接视频的总播放时长,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧。
3.根据权利要求1所述的方法,其特征在于,所述根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的区域尺寸匹配的包含所述视频主体的目标视频帧,包括:
确定所述原始视频帧中所述视频主体的位置;
根据与所述原始视频对应视频编辑区域的区域尺寸,以所述视频主体的位置为中心,对所述原始视频帧进行裁剪,生成目标视频帧。
4.根据权利要求1所述的方法,其特征在于,所述根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的区域尺寸匹配的包含所述视频主体的目标视频帧,包括:
根据与所述原始视频对应视频编辑区域的区域尺寸,对所述原始视频帧的尺寸进行放大或压缩,生成目标视频帧。
5.根据权利要求1所述的方法,其特征在于,在所述检测每个原始视频帧中是否包含预设视频主体之后,还包括:
若检测到所述原始视频帧中不包含所述视频主体,根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的尺寸参数匹配的目标视频帧。
6.根据权利要求5所述的方法,其特征在于,所述根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的区域尺寸匹配的目标视频帧,包括:
若所述原始视频帧非所述原始视频的第一帧,则根据所述原始视频帧的前一视频帧的尺寸调整方式,调整所述原始视频帧的尺寸,生成目标视频帧。
7.一种视频拼接装置,其特征在于,包括:
获取模块,用于获取待拼接的N个原始视频,以及确定包含M个视频编辑区域的视频拼接模板;其中,M为大于等于N的正整数;
确定模块,用于根据所述视频拼接模板以及所述N个原始视频,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧;
调整模块,用于检测每个原始视频帧中是否包含预设视频主体,并在检测到所述原始视频帧包含所述视频主体时,根据与所述原始视频对应视频编辑区域的区域尺寸调整所述原始视频帧的尺寸,生成与所述视频编辑区域的区域尺寸匹配的包含所述视频主体的目标视频帧;
拼接模块,用于拼接所有目标视频帧,生成拼接视频。
8.根据权利要求7所述的装置,其特征在于,所述原始视频与所述视频编辑区域的数量相同;
所述确定模块,用于:
确定每个视频编辑区域与每个原始视频的一一对应关系;
获取每个原始视频的播放时长,以最长的原始视频的播放时长为拼接视频的总播放时长,确定在同一时刻与每个视频编辑区域对应播放的原始视频帧。
9.根据权利要求7所述的装置,其特征在于,所述调整模块,用于:
确定所述原始视频帧中所述视频主体的位置;
根据与所述原始视频对应视频编辑区域的区域尺寸,以所述视频主体的位置为中心,对所述原始视频帧进行裁剪,生成目标视频帧。
10.根据权利要求7所述的装置,其特征在于,所述调整模块,用于:
根据与所述原始视频对应视频编辑区域的区域尺寸,对所述原始视频帧的尺寸进行放大或压缩,生成目标视频帧。
CN201811161278.1A 2018-09-30 2018-09-30 视频拼接方法、装置、终端设备和存储介质 Pending CN109120950A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811161278.1A CN109120950A (zh) 2018-09-30 2018-09-30 视频拼接方法、装置、终端设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811161278.1A CN109120950A (zh) 2018-09-30 2018-09-30 视频拼接方法、装置、终端设备和存储介质

Publications (1)

Publication Number Publication Date
CN109120950A true CN109120950A (zh) 2019-01-01

Family

ID=64857215

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811161278.1A Pending CN109120950A (zh) 2018-09-30 2018-09-30 视频拼接方法、装置、终端设备和存储介质

Country Status (1)

Country Link
CN (1) CN109120950A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110996150A (zh) * 2019-11-18 2020-04-10 咪咕动漫有限公司 视频融合方法、电子设备及存储介质
CN111464865A (zh) * 2020-06-18 2020-07-28 北京美摄网络科技有限公司 一种视频生成方法、装置、电子设备及计算机可读存储介质
CN111739128A (zh) * 2020-07-29 2020-10-02 广州筷子信息科技有限公司 一种目标视频生成方法和***
CN111787354A (zh) * 2019-04-03 2020-10-16 浙江大学 一种视频生成方法及其装置
CN111815645A (zh) * 2020-06-23 2020-10-23 广州筷子信息科技有限公司 一种广告视频画面裁剪的方法和***
CN113518260A (zh) * 2021-09-14 2021-10-19 腾讯科技(深圳)有限公司 视频播放方法、装置、电子设备及计算机可读存储介质
CN113905188A (zh) * 2021-09-24 2022-01-07 安徽尚趣玩网络科技有限公司 一种视频拼接动态调整方法、***、电子装置及存储介质
CN114512210A (zh) * 2021-12-31 2022-05-17 北京航天长峰股份有限公司 数字化手术报告生成和编辑方法、计算机设备及存储介质
WO2022100094A1 (zh) * 2020-11-13 2022-05-19 深圳市前海手绘科技文化有限公司 一种短视频中镜头设置的方法和装置
CN115515006A (zh) * 2022-08-19 2022-12-23 北京达佳互联信息技术有限公司 视频处理方法、装置、电子设备及存储介质
WO2024067494A1 (zh) * 2022-09-30 2024-04-04 北京字跳网络技术有限公司 视频素材剪辑方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101615413A (zh) * 2009-07-27 2009-12-30 上海华平信息技术股份有限公司 多路音/视频播放***及方法
CN102111601A (zh) * 2009-12-23 2011-06-29 大猩猩科技股份有限公司 内容可适性的多媒体处理***与处理方法
CN105847935A (zh) * 2016-03-31 2016-08-10 徐文波 视频内容的显示控制方法和装置
CN106658114A (zh) * 2016-11-30 2017-05-10 乐视控股(北京)有限公司 一种视频展示方法及装置
CN106941617A (zh) * 2017-04-26 2017-07-11 西安诺瓦电子科技有限公司 视频处理装置和多窗口画面显示方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101615413A (zh) * 2009-07-27 2009-12-30 上海华平信息技术股份有限公司 多路音/视频播放***及方法
CN102111601A (zh) * 2009-12-23 2011-06-29 大猩猩科技股份有限公司 内容可适性的多媒体处理***与处理方法
CN105847935A (zh) * 2016-03-31 2016-08-10 徐文波 视频内容的显示控制方法和装置
CN106658114A (zh) * 2016-11-30 2017-05-10 乐视控股(北京)有限公司 一种视频展示方法及装置
CN106941617A (zh) * 2017-04-26 2017-07-11 西安诺瓦电子科技有限公司 视频处理装置和多窗口画面显示方法

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111787354B (zh) * 2019-04-03 2022-06-07 浙江大学 一种视频生成方法及其装置
CN111787354A (zh) * 2019-04-03 2020-10-16 浙江大学 一种视频生成方法及其装置
CN110996150A (zh) * 2019-11-18 2020-04-10 咪咕动漫有限公司 视频融合方法、电子设备及存储介质
CN111464865B (zh) * 2020-06-18 2020-11-17 北京美摄网络科技有限公司 一种视频生成方法、装置、电子设备及计算机可读存储介质
CN111464865A (zh) * 2020-06-18 2020-07-28 北京美摄网络科技有限公司 一种视频生成方法、装置、电子设备及计算机可读存储介质
CN111815645A (zh) * 2020-06-23 2020-10-23 广州筷子信息科技有限公司 一种广告视频画面裁剪的方法和***
CN111815645B (zh) * 2020-06-23 2021-05-11 广州筷子信息科技有限公司 一种广告视频画面裁剪的方法和***
CN111739128B (zh) * 2020-07-29 2021-08-31 广州筷子信息科技有限公司 一种目标视频生成方法和***
CN111739128A (zh) * 2020-07-29 2020-10-02 广州筷子信息科技有限公司 一种目标视频生成方法和***
WO2022100094A1 (zh) * 2020-11-13 2022-05-19 深圳市前海手绘科技文化有限公司 一种短视频中镜头设置的方法和装置
CN113518260A (zh) * 2021-09-14 2021-10-19 腾讯科技(深圳)有限公司 视频播放方法、装置、电子设备及计算机可读存储介质
CN113905188A (zh) * 2021-09-24 2022-01-07 安徽尚趣玩网络科技有限公司 一种视频拼接动态调整方法、***、电子装置及存储介质
CN114512210A (zh) * 2021-12-31 2022-05-17 北京航天长峰股份有限公司 数字化手术报告生成和编辑方法、计算机设备及存储介质
CN115515006A (zh) * 2022-08-19 2022-12-23 北京达佳互联信息技术有限公司 视频处理方法、装置、电子设备及存储介质
CN115515006B (zh) * 2022-08-19 2023-10-17 北京达佳互联信息技术有限公司 视频处理方法、装置、电子设备及存储介质
WO2024067494A1 (zh) * 2022-09-30 2024-04-04 北京字跳网络技术有限公司 视频素材剪辑方法及装置

Similar Documents

Publication Publication Date Title
CN109120950A (zh) 视频拼接方法、装置、终端设备和存储介质
EP1489841A1 (en) Moving picture data generation system, moving picture data generation method, moving picture data generation program, and information recording medium
CN109710805A (zh) 基于兴趣簇的视频交互方法和装置
CN107943291A (zh) 人体动作的识别方法、装置和电子设备
CN110263732A (zh) 多尺度目标检测方法及装置
CN107527630A (zh) 语音端点检测方法、装置和计算机设备
CN109241420A (zh) 应用首页内容推荐方法、装置、计算机设备和存储介质
CN109348254A (zh) 消息推送方法、装置、计算机设备及存储介质
CN108632641A (zh) 视频处理方法及装置
JP2011103588A (ja) 電子機器及び画像表示方法
CN109697245A (zh) 基于网页视频的语音搜索方法和装置
CN109242831A (zh) 图像质量检测方法、装置、计算机设备和存储介质
CN108629821A (zh) 动画生成方法和装置
CN109218522A (zh) 应用中的功能区域处理方法、装置、电子设备和存储介质
CN107343141A (zh) 对焦方法、装置和计算机设备
CN107995482A (zh) 视频文件的处理方法和装置
CN109089142A (zh) 播放控制方法、装置以及计算机设备
CN104517306B (zh) 动画播放方法及装置
JP5043767B2 (ja) 画像処理装置及び画像処理方法
CN108847066A (zh) 一种教学内容提示方法、装置、服务器和存储介质
CN108564392A (zh) 信息处理方法和装置
CN107704549A (zh) 语音搜索方法、装置及计算机设备
CN107122493A (zh) 歌曲播放方法和装置
US8644685B2 (en) Image editing device, image editing method, and program
CN108717849A (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
TA01 Transfer of patent application right

Effective date of registration: 20201120

Address after: Room 115, area C, 1 / F, building 8, yard 1, yaojiayuan South Road, Chaoyang District, Beijing 100025

Applicant after: Beijing LEMI Technology Co.,Ltd.

Address before: 100085 Beijing City, Haidian District Road 33, two floor East Xiaoying

Applicant before: BEIJING KINGSOFT INTERNET SECURITY SOFTWARE Co.,Ltd.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20190101

RJ01 Rejection of invention patent application after publication