一种视频拼接播放的系统、方法及设备

文档序号:1342065 发布日期:2020-07-17 浏览:18次 >En<

阅读说明:本技术 一种视频拼接播放的系统、方法及设备 (System, method and equipment for video splicing and playing ) 是由 张立杰 王玲玲 王晓莉 周少毅 卢宝丰 于 2020-03-27 设计创作,主要内容包括:本申请的目的是提供一种视频拼接播放的系统、方法及设备,本申请通过根据录入的视频信息生成播控文件,其中,所述视频信息包括待播放的视频文件、视频场景切换模式以及播放起始和结束时间信息;根据读取到的播控文件在内存中组建播控列表,其中,所述播控列表包括按照播放序列进行播放的待播放视频片段;根据所述播控文件中的时间轴播放所述播控列表中的待播放视频片段,其中,所述时间轴由所述播控列表中各待播放视频片段的播放记录确定。从而实现不用剪接文件,就可以看到视频剪接后的效果,克服了之前必须全部剪接完视频、影片或者电视剧才能看到整体效果的弊端,将大大降低电影、电视剧风格的快速查看,样片的快速查看。(The application aims at providing a system, a method and equipment for video splicing playing, wherein a playing control file is generated according to input video information, wherein the video information comprises a video file to be played, a video scene switching mode and playing start and end time information; establishing a broadcast control list in a memory according to the read broadcast control file, wherein the broadcast control list comprises video clips to be played according to a play sequence; and playing the video clips to be played in the play list according to a time axis in the play file, wherein the time axis is determined by the play record of each video clip to be played in the play list. Therefore, the effect after the video is spliced can be seen without splicing files, the defect that the whole effect can be seen only after the video, the film or the television series are completely spliced in the prior art is overcome, and the fast viewing of the styles of the film and the television series and the fast viewing of the samples are greatly reduced.)

一种视频拼接播放的系统、方法及设备

技术领域

本申请涉及计算机领域,尤其涉及一种视频拼接播放的系统、方法及设备。

背景技术

随着电子设备的发展,越来越多的用户会利用手机、平板、摄像机等电子设备拍摄视频,用户会将所拍摄的多个视频拼接成一个视频。比如,专业的电影、电视制作团队,都会拍摄大量的素材,后期通过视频拼接形成完整的视频。但是,目前视频的拼接主要依靠逐段逐段的视频拼接起来以后,再进行拼接,即仅为简单的多个视频短视频合成一个长视频,经常面临拼接以后发现样片效果不好,需要重新拼接,这样就费时费力,给工作带来重复性劳动。

发明内容

本申请的一个目的是提供一种视频拼接播放的系统、方法及设备,解决现有技术中必须全部剪接完视频、影片或者电视剧才能看到整体效果的弊端,以及剪接费时费力、查看样片速度慢的问题。

根据本申请一个方面,提供了一种视频拼接播放的系统,该系统包括:

主控程序、播控文件模块及播放器,

所述播控文件模块用于根据操作用户的录入的视频信息生成播控文件;

所述主控程序包括播控文件读取器,用于根据读取到的播控文件在内存中组建播控列表,其中,所述播控列表包括按照播放序列进行播放的待播放视频片段;

所述播放器用于根据所述播控文件中的时间轴播放所述播控列表中的待播放视频片段,其中,所述时间轴由所述播控列表中各待播放视频片段的播放记录确定。

进一步地,所述主控程序包括事件控制模块,用于当播放完当前待播放视频片段后,触发事件,根据所述事件播放下一待播放视频片段直至播放完所述播控文件中所有播放记录。

进一步地,所述主控程序包括定时器,用于当播放的视频片段播放时间到达定时器时对播放器进行控制,以播放下一待播放视频片段。

进一步地,所述播放器包括播放器组件、API接口以及场景切换接口,其中,所述播放器组件用于播放视频片段,所述API接口用于提供播放的视频片段的信息,所述场景切换接口用于对两段待播放视频片段之间的场景进行切换。

根据本申请另一个方面,还提供了一种视频拼接播放的方法,该方法包括:

根据录入的视频信息生成播控文件,其中,所述视频信息包括待播放的视频文件、视频场景切换模式以及播放起始和结束时间信息;

根据读取到的播控文件在内存中组建播控列表,其中,所述播控列表包括按照播放序列进行播放的待播放视频片段;

根据所述播控文件中的时间轴播放所述播控列表中的待播放视频片段,其中,所述时间轴由所述播控列表中各待播放视频片段的播放记录确定。

进一步地,所述播控文件的格式包括文本文件格式,所述文本文件格式中每一行信息包括本行播放列表中的行记录信息、播放视频的起始时间与结束时间、视频场景切换模式。

进一步地,根据读取到的播控文件在内存中组建播控列表,包括:

将所述读取到的播控文件的文件头预取到播控列表中;

将所述播控文件的位置以及播放起始时间和播放时长保存在所述播控列表中。

进一步地,根据所述播控文件中的时间轴播放所述播控列表中的待播放视频片段,包括:

根据所述播控文件中的时间轴播放所述播控列表中的待播放视频片段,当播放完当前待播放视频片段后,触发事件,根据所述事件播放下一待播放视频片段直至播放完所述播控文件中所有播放记录。

进一步地,所述方法包括:

根据视频信息补充所述播控列表并缓存补充后播控列表中的视频片段至内存;

对所述内存中的补充后播控列表中的视频片段进行预播放。

根据本申请又一个方面,还提供了一种视频拼接播放的设备,所述设备包括:

一个或多个处理器;以及

存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。

根据本申请再一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述所述的方法。

与现有技术相比,本申请通过根据录入的视频信息生成播控文件,其中,所述视频信息包括待播放的视频文件、视频场景切换模式以及播放起始和结束时间信息;根据读取到的播控文件在内存中组建播控列表,其中,所述播控列表包括按照播放序列进行播放的待播放视频片段;根据所述播控文件中的时间轴播放所述播控列表中的待播放视频片段,其中,所述时间轴由所述播控列表中各待播放视频片段的播放记录确定。利用播控文件,形成对播放器连续播放实现控制,从而实现不用剪接文件,就可以看到视频剪接后的效果,从而克服了之前必须全部剪接完视频、影片或者电视剧才能看到整体效果的弊端,依靠这个视频快速剪接播放的功能,将大大降低电影、电视剧风格的快速查看,样片的快速查看。对于一个影片,利用播放器指定起始点和播放时长即可,这就大大节省视频文件剪接的时间,提高制作的效率。实现了对不同片段的视频快速定义并连续播放,从而为真正的裁剪提供便利。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出根据本申请的一个方面提供的一种视频拼接播放的系统的结构示意图;

图2示出根据本申请另一个方面提供的一种视频拼接播放的方法的流程示意图;

图3示出本申请一实施例中读取播控文件的示意图;

图4示出本申请一实施例中完整播放列表的示意图;

图5示出本申请一实施例中控制台播放拼接视频的流程示意图;

图6示出本申请一实施例中视频拼接需求的示意图;

图7示出本申请一实施例中根据图6生成的播放列表的示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本申请作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如中央处理器(Central Processing Unit,CPU))、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RandomAccess Memory,RAM)和/或非易失性内存等形式,如只读存储器(Read Only Memory,ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(Phase-Change RAM,PRAM)、静态随机存取存储器(Static Random Access Memory,SRAM)、动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、数字多功能光盘(Digital Versatile Disk,DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

图1示出根据本申请的一个方面提供的一种视频拼接播放的系统的结构示意图,该系统包括:主控程序100、播控文件模块200及播放器300,所述播控文件模块200用于根据操作用户的录入的视频信息生成播控文件;所述主控程序100包括播控文件读取器,用于根据读取到的播控文件在内存中组建播控列表,其中,所述播控列表包括按照播放序列进行播放的待播放视频片段;所述播放器300用于根据所述播控文件中的时间轴播放所述播控列表中的待播放视频片段,其中,所述时间轴由所述播控列表中各待播放视频片段的播放记录确定。在此,播放器可为集成后的视频播放器,可以从指定某个文件某个时长进行播放,播放到规定的时间点;播控文件为时间轴播控文件,采用TXT文件格式,从而使得普通的TXT文件编辑器就可以打开文件,为快速编辑时间轴提供方便;主控程序可以调用视频播放器,控制视频播放器从固定时间点开始播放,播放到某个特定的时间点后,根据时间轴播控文件进行切换到下一个播放片段,该播放片段可以为本视频文件的一个片段还可以为另外的视频文件。

在本申请一实施例中,上述所述的时间轴控制文件主要指示播放文件序列,播放文件的起始位置,上下播放文件的切换场景方式等。播控文件为TXT格式,从而可以方便人工或者程序修改。基本格式可为:

序号【TAB】播放文件【TAB】起始时间-结束时间【TAB】场景变化模式;

在此,序号代表本行是本时间轴播放列表中的第几行记录;TAB代表,每行各个键值使用TAB来分割;起始时间到结束时间,用“-”来分割;时间格式为:从视频开始多少秒和毫秒,用”.”来分割秒和毫秒;场景变化模式:预设几个值代表场景变化模式,比如淡进淡出、镜头模糊、镜头固定等。在一示例中:

1D:\movie\素材5.avi 01.100-10.3001

2D:\movie\素材2.avi 02.200-15.400 2

在第一行中,D:\movie\素材.avi为播放文件;从第1分钟100毫秒开始播放,播放到第10分钟300毫秒;切换采用模式1进行切换。在第二行中,D:\movie\素材2.avi为播放文件;从第2分钟200毫秒开始播放,播放到第15分钟400毫秒结束;切换采用模式2进行切换。

具体地,所述主控程序100包括事件控制模块,用于当播放完当前待播放视频片段后,触发事件,根据所述事件播放下一待播放视频片段直至播放完所述播控文件中所有播放记录。在此,主控程序告知播放器,播放的视频文件的位置以及起始点,播放器播放视频,到达结束点之后,事件控制模块发起一个事件event告知播放器,播放器停止播放,主控程序同时查看下一个播放文件,加载并从约定的时间开始播放,直至时间轴播控文件记录都被播放完毕。

继续参考图1,所述主控程序100包括定时器,用于当播放的视频片段播放时间到达定时器时对播放器进行控制,以播放下一待播放视频片段。在此,播控开始后,设定定时器,定时到达后对播放器进行控制,播放下一个文件。

继续参考图1,所述播放器300包括播放器组件、API接口以及场景切换接口,其中,所述播放器组件用于播放视频片段,所述API接口用于提供播放的视频片段的信息,所述场景切换接口用于对两段待播放视频片段之间的场景进行切换。在此,播放器作为组件提供播放功能,并可以对外提供调度API接口,设立播放时间以及播放时长,还可以进行场景切换的设定等。其中,播放器组件提供基本的播放器功能,通过API接口可以对外调度播放、播放起始时间等。场景切换接口可以提供设立播放器两段视频之间切换的场景变更。控制器还包括系统配置模块,用于对播放器的基本参数设置等。

图2示出根据本申请另一个方面提供的一种视频拼接播放的方法的流程示意图,该方法包括:步骤S11~步骤S13,

在步骤S11中,根据录入的视频信息生成播控文件,其中,所述视频信息包括待播放的视频文件、视频场景切换模式以及播放起始和结束时间信息;在此,操作人员录入需要播放的视频的信息,操作人员录入连续播放的视频文件以及播放起始和结束时间以及视频场景切换的模式。录入的视频信息可以反复录入和修改,可以直接打开文本文件录入,也可以借助图形化的方式完成。根据录入的视频信息形成播控文件,该播控文件包括时间轴信息,也可称为时间轴播控文件。

在步骤S12中,根据读取到的播控文件在内存中组建播控列表,其中,所述播控列表包括按照播放序列进行播放的待播放视频片段;在此,控制台的主控程序提取播控记录在内存形成播控列表,如图3所示,控制台读取播控文件,在内存中建立播放列表。拼接影片时,需要单独建立裁剪的文件,考虑到一个影片需要反复确定才确定裁剪,每个裁剪都将占用空间,将极大的浪费存储空间;而在本申请中,根据播控文件在内存中组建播控列表,将大大的节省视频存储空间。只保留一个素材即可实现按需播放。

在步骤S13中,根据所述播控文件中的时间轴播放所述播控列表中的待播放视频片段,其中,所述时间轴由所述播控列表中各待播放视频片段的播放记录确定。在此,控制台读取控制文件到播放片段,读取播控文件中的时间轴,对播放记录进行处理,保存到播控序列中,从而按照播控序列中的待播放视频片段的顺序进行播放。利用播放器定点定长播放的功能,不需要真正的裁剪影片,从而解放人力,大大提高剪接的效率。一个影片生产需要反复的裁剪,使用上述视频拼接方法,将提升效率。

在本申请一实施例中,所述播控文件的格式包括文本文件格式,所述文本文件格式中每一行信息包括本行播放列表中的行记录信息、播放视频的起始时间与结束时间、视频场景切换模式。在此,播控文件记录为TXT方式,播控文件的内容。从而可以只要输入文件名称、起始时间,就可以实现编辑,更方便使用人员上手,仅仅编辑文本文件就可以实现对视频的拼接,快速查看视频的风格,若所查看样片效果不满意,则简单修改一下播控列表文件,即可实现样片的更改,大大提高了效率。示例性地:

1 D:\movie\素材5.avi 01.100-10.3001

2 D:\movie\素材2.avi 02.200-15.400 2

3 http://video.opg.cn 03.300-13.600 1

4 \\10.50.20.4\movie\2.mp4 04.200-05.200 1

需要说明的是,视频文件可以在本地目录也可以在网络或者共享网络硬盘,从而避免影片被拷贝过来拷贝过去,节省时间,提高效率。

在本申请一实施例中,在步骤S12中,将所述读取到的播控文件的文件头预取到播控列表中;将所述播控文件的位置以及播放起始时间和播放时长保存在所述播控列表中。在此,控制台读取时间轴播控文件后,根据播控文件在内容生成一个播控队列,播控队列保存播放文件位置以及播放起始和播放时长等信息,同时为了切换平滑,每个播放文件的文件头都预取到列表中,预取片段为预先取段与段之间的视频片段,比如播放到段2,则需拿段3开头的部分,从而方便转场效果以及顺利转场,如图4所示,预取视频文件形成完整列表。

在本申请一实施例中,在步骤S13中,根据所述播控文件中的时间轴播放所述播控列表中的待播放视频片段,当播放完当前待播放视频片段后,触发事件,根据所述事件播放下一待播放视频片段直至播放完所述播控文件中所有播放记录。在此,控制台告知播放器,播放的视频文件的位置以及起始点,播放器播放视频,到达结束点之后,通过播放器中设置的事件控制器发起一个事件event告知播放器,播放器停止播放,同时查看下一个播放文件,加载并从约定的时间开始播放,直至时间轴播控文件记录都被播放完毕。从而可以依靠播放器的自身功能实现播放的切换,更容易实现上下场景的控制。在播放播控列表中视频片段时还可以设定定时器计算播放时长。

在本申请一实施例中,所述方法包括:根据视频信息补充所述播控列表并缓存补充后播控列表中的视频片段至内存;对所述内存中的补充后播控列表中的视频片段进行预播放。在此,组建完播控列表后,根据视频信息补充播控列表,缓存每一段视频片段的开头部分内容,预取到内存中可进行预播放,查看拼接样本。通过缓存补充内容,可以流畅播放和方便转场特效,方便后期视频切换。

在本申请一具体实施例中,如图5所示,首先,控制程序读取播控文件,控制程序在内存中组建播控列表;接着,根据视频信息补充播控列表,缓存部分内容,方便后期视频切换;启动播放器播放第一片段;当播放器播放完毕后,上报播放完毕event信息给控制程序;控制程序顺序播放后续视频片段;重复上述步骤,播放n个视频片段;n个视频片段播放完毕event事件上报;控制程序查询播控列表,判断是否为最后一个片段,若是,整个播放过程结束。具体应用效果场景示例:如图6所示,为需要拼接5段视频素材的几个片段,比如片段一到片段六,根据本申请所述的视频拼接方法,图6中的六个片段将不被裁剪,依然保存原来文件,而是通过建立一个播放列表,利用播放器分段连续播放,实现连续播放六个片段的效果,并没有新拼接为一个文件,而是建立了一个播控列表,如图7所示的播控列表。从而不产生中间片段文件,编辑好时间轴播控文件后,可以直接播放样片,不用拼接,大大节省时间。特别对于在前期整个视频风格还未确定时,素材拍摄比较多的情况下,通过本申请所述的方法可以大大提升效率。

本申请所述的方法,利用时间轴播控文件,形成对播放器连续播放实现控制,从而实现不用剪接文件,就可以看到视频剪接后的效果,从而克服了之前必须全部剪接完视频、影片或者电视剧才能看到整体效果的弊端,依靠这个视频快速剪接播放的功能,将大大降低电影、电视剧风格的快速查看,样片的快速查看。对于一个影片可能需要反复裁剪,采用过去的模式进行裁剪一次生成一个文件,而使用本申请所述的方法,利用播放器指定起始点和播放时长即可,这就大大节省视频文件剪接的时间,提高制作的效率。实现了对不同片段的视频快速定义并连续播放,从而为真正的裁剪提供便利。

此外,本申请实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述一种视频拼接播放的方法。

在本申请一实施例中,还提供了一种视频拼接播放的设备,所述设备包括:

一个或多个处理器;以及

存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。

例如,计算机可读指令在被执行时使所述一个或多个处理器:

根据录入的视频信息生成播控文件,其中,所述视频信息包括待播放的视频文件、视频场景切换模式以及播放起始和结束时间信息;

根据读取到的播控文件在内存中组建播控列表,其中,所述播控列表包括按照播放序列进行播放的待播放视频片段;

根据所述播控文件中的时间轴播放所述播控列表中的待播放视频片段,其中,所述时间轴由所述播控列表中各待播放视频片段的播放记录确定。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:视频处理的方法、装置和系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类