联动视频的可视化切割与下发方法、装置、介质及终端与流程

文档序号:27218249发布日期:2021-11-03 16:02阅读:195来源:国知局
联动视频的可视化切割与下发方法、装置、介质及终端与流程

1.本发明涉及视频切割领域,特别是涉及联动视频的可视化切割与下发方法、装置、介质及终端。


背景技术:

2.视频切割是指对图像或者视频按照一定的规则分割成不同区域,视频切割在很多领域中有非常重要的作用,例如,视频切割技术在城市夜景亮化领域直接关系到多栋楼宇的联动播放视觉效果。目前,行业内的视频切割技术主要存在以下缺陷:视频切割无法可视化,看不见实际楼宇切割窗口与总视频窗口的关系;一般情况下实际视频制作的分辨率与楼宇联动视频要求的分辨率有一定的差异,会对视觉效果产生不好的影响,并且没有办法进行快捷修改,只能通过不断地参数测试确定最终效果;无法对分辨率差异很大的优质视频进行利用,需要定制化视频开发制作;无法根据用户需求灵活改动视频切割方案,缺乏用户操控的趣味性,且无法满足用户的多样化需求。因此需要提供一种新的联动视频的可视化切割与下发方案来弥补现有技术的不足。


技术实现要素:

3.鉴于以上所述现有技术的缺点,本发明的目的在于提供联动视频的可视化切割与下发方法、装置、介质及终端,用于解决现有技术中存在的技术问题。
4.为实现上述目的及其它相关目的,本发明的第一方面提供一种联动视频的可视化切割与下发方法,包括:获取源视频信息,其包括源视频分辨率信息;基于所述源视频分辨率信息获取可视化切割界面;基于各播放节点的分辨率在所述可视化切割界面上生成对应的切割窗口对所述源视频进行切割以获取多个分视频;将所述分视频分别下发至对应的播放节点进行联动视频播放。
5.于本发明的第一方面的一些实施例中,所述方法包括:基于ffmpeg按照预设的切割窗口长宽比例、切割基准点和所述播放节点分辨率获取多个所述切割窗口;按照预设顺序对各个所述切割窗口进行排序后拖动各切割窗口对所述源视频进行切割以获取所述分视频。
6.于本发明的第一方面的一些实施例中,所述方法包括:将切割获取的所述分视频保存在ftp服务器中;所述ftp服务器通过tcp/ip协议将所述分视频分别下发至对应的所述播放节点。
7.于本发明的第一方面的一些实施例中,所述方法包括:各个所述播放节点通过gps和/或互联网进行时间校准;时间校准后的各个所述播放节点按照接收的播放时间策略同步播放所接收的分视频以实现联动视频播放。
8.于本发明的第一方面的一些实施例中,所述方法包括:后台对所获取的源视频进行切割和下发,其包括:在播放节点与后台断开连接的情况下,后台发出对应的提示信息;在播放节点与后台重新连接的情况下,后台向重新连接的播放节点下发播放时间策略以使
其与其它各个播放节点视频播放同步以实现联动;在播放节点与后台重新连接且源视频较断开连接前视频已发生更新的情况下,后台向重新连接的播放节点下发更新后的源视频对应的时间策略,使其按照所接收的时间策略与其它各个播放节点视频播放同步以实现联动。
9.于本发明的第一方面的一些实施例中,所述方法包括:所述播放节点存储有备份视频,在所述播放节点与后台断开连接的情况下实现本地节目播放功能。
10.于本发明的第一方面的一些实施例中,所述方法应用于夜景亮化照明灯光联动视频,所述播放节点包括各个楼宇节点;所述方法包括:后台将待联动的各个楼宇进行分组以获取各个楼宇节点并构建节点树;基于各个楼宇节点的主控器的分辨率获取对应的节点切割窗口;按照所述节点树顺序依次将所述节点切割窗口进行预排列到所述可视化切割界面;基于当前需求对预排列后的所述节点切割窗口进行调整后切割所述源视频以获取所述分视频并下发到对应的楼宇节点的主控器。
11.为实现上述目的及其它相关目的,本发明的第二方面提供一种联动视频的可视化切割与下发装置,包括:视频获取模块,用于获取源视频信息,其包括源视频分辨率信息;可视化切割界面获取模块,基于所述源视频分辨率信息获取可视化切割界面;视频切割模块,基于各播放节点的分辨率在所述可视化切割界面上生成对应的切割窗口对所述源视频进行切割以获取多个分视频;视频下发模块,将所述分视频分别下发至对应的播放节点进行联动视频播放。
12.为实现上述目的及其它相关目的,本发明的第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述联动视频的可视化切割与下发方法。
13.为实现上述目的及其它相关目的,本发明的第四方面提供一种电子终端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行所述联动视频的可视化切割与下发方法。
14.如上所述,本发明提出的联动视频的可视化切割与下发方法、装置、介质及终端,具有以下有益效果:实现联动视频的可视化切割,使用户能清晰地观察到各切割窗口与总切割界面的关系,从而更好地根据实际需要调整对源视频的切割方案,灵活性更强;基于源视频分辨率获取可视化切割界面,基于各播放节点的分辨率生成对应的切割窗口,进而获取与各播放节点的分辨率适配的分视频,提高视频播放的视觉效果;能够提高对分辨率差异较大的优质视频的利用率,并且无需定制化开发制作视频,降低成本;用户能够拖动各个切割窗口实现对视频的灵活切割,赋予用户更高的操控权,提升了视频切割与下发过程的趣味性,具有更好的商业价值。
附图说明
15.图1显示为本发明一实施例中一种联动视频的可视化切割与下发方法的流程示意图。
16.图2显示为本发明一实施例中一种基于ffmpeg的联动视频切割原理示意图。
17.图3显示为本发明一实施例中一种夜景亮化照明灯光联动视频可视化切割与下发方法的流程示意图。
18.图4显示为本发明一实施例中一种联动视频的可视化切割与下发装置的结构示意图。
19.图5显示为本发明一实施例中一种电子终端的结构示意图。
具体实施方式
20.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其它优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
21.需要说明的是,在下述描述中,参考附图,附图描述了本发明的若干实施例。应当理解,还可使用其它实施例,并且可以在不背离本发明的精神和范围的情况下进行机械组成、结构、电气以及操作上的改变。下面的详细描述不应该被认为是限制性的,并且本发明的实施例的范围仅由公布的专利的权利要求书所限定。这里使用的术语仅是为了描述特定实施例,而并非旨在限制本发明。空间相关的术语,例如“上”、“下”、“左”、“右”、“下面”、“下方”、“下部”、“上方”、“上部”等,可在文中使用以便于说明图中所示的一个元件或特征与另一元件或特征的关系。
22.再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其它特征、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“a、b或c”或者“a、b和/或c”意味着“以下任一个:a;b;c;a和b;a和c;b和c;a、b和c”。仅当元件、功能或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。
23.本发明提供一种联动视频的可视化切割与下发方法、装置、介质及终端,用于解决现有技术中存在的技术问题,例如,视频切割无法可视化,看不见实际楼宇切割窗口与总视频窗口的关系;一般情况下实际视频制作的分辨率与楼宇联动视频要求的分辨率有一定的差异,会对视觉效果产生不好的影响,并且没有办法进行快捷修改,只能通过不断地参数测试确定最终效果;无法对分辨率差异很大的优质视频进行利用,需要定制化视频开发制作;无法根据用户需求灵活改动视频切割方案,缺乏用户操控的趣味性,且无法满足用户的多样化需求,等等。
24.为了使本发明的目的、技术方案及优点更加清楚明白,通过下述实施例并结合附图,对本发明实施例中的技术方案进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
25.实施例一
26.如图1所示,本发明实施例提出一种联动视频的可视化切割与下发方法的流程示意图,其包括步骤s11~s14,具体表述如下:
27.步骤s11.获取源视频信息,其包括源视频分辨率信息。具体的,不同的联动视频的应用场景,源视频的来源不尽相同。当应用于夜景亮化工程时,源视频由相关设计人员设计
部门提供;当应用于监控领域,源视频则来源于实时监控视频。
28.在一些示例中,将源视频通过web端上传到ftp服务器,分析得到源视频信息。可选的,源视频信息包括但不限于源视频格式信息、源视频大小信息、源视频分辨率信息、源视频码率信息、源视频帧率信息等等。
29.步骤s12.基于所述源视频分辨率信息获取可视化切割界面,这样生成的可视化切割界面与源视频的分辨率相匹配,保障切割窗口足够大便于用户切割操作,同时避免视频显示模糊、影响视觉效果,有利于提升用户使用体验。
30.步骤s13.基于各播放节点的分辨率在所述可视化切割界面上生成对应的切割窗口对所述源视频进行切割以获取多个分视频。各切割窗口与其对应的播放节点的分辨率相匹配,从而切割获得的分视频的分辨率与各播放节点的分辨率相匹配,保障各播放节点的播放效果。
31.进一步地,用户通过拖动各切割窗口获得需要的分视频,使得视频切割更具有灵活性和操作趣味性。在本实施例较佳的实施方式中,基于ffmpeg按照预设的切割窗口长宽比例、切割基准点和所述播放节点分辨率获取多个所述切割窗口;按照预设顺序对各个所述切割窗口进行排序后拖动各切割窗口对所述源视频进行切割以获取所述分视频。
32.步骤s14.将所述分视频分别下发至对应的播放节点进行联动视频播放。具体的,分视频下发的同时伴随着相应的播放时间策略,各播放节点基于所接收的播放时间策略实现分视频同步播放,从而达到联动的视觉效果。
33.进一步地,为保障各播放节点的联动效果,各个所述播放节点通过gps和/或互联网进行时间校准;时间校准后的各个所述播放节点按照接收的播放时间策略同步播放所接收的分视频以实现联动视频播放。其中,播放时间策略可以是日播放时间策略、周播放时间策略、月播放时间策略、季播放时间策略等等,本实施例对此不做具体限定。
34.在本实施例较佳的实施方式中,所述分视频的获取方式包括:基于ffmpeg按照预设的切割窗口长宽比例、切割基准点和所述播放节点分辨率获取多个所述切割窗口;按照预设顺序对各个所述切割窗口进行排序后拖动各切割窗口对所述源视频进行切割以获取所述分视频。
35.ffmpeg是一套可以将视频转化为流的开源计算机程序,尤其适用于本发明需要将源视频切割并下发方法中的应用,并且视频流的实时性和广泛传播性也有利于进一步提高联动视频应用的灵活性。
36.如图2所示,本实施例提出一种基于ffmpeg的联动视频切割原理示意图,其命令语法如下:ffmpeg

i source.mp4

vf crop=w:h:x:y target.mp4

y,crop的参数格式为w:h:x:y,其中,(x,y)标记输入视频(源视频)中的某点作为切割基准点,从切割基准点向右下进行裁剪,w和h分别表示输出视频的宽和高,若未设置(x,y),默认对视频居中切割,最后得到输出视频(分视频)。
37.进一步地,将切割获取的所述分视频保存在ftp服务器中(file transfer protocol server);所述ftp服务器通过tcp/ip协议将所述分视频分别下发至对应的所述播放节点。ftp服务器是在互联网上提供文件存储和访问服务的计算机,依照ftp协议提供服务,可选的有授权ftp服务器、匿名ftp服务器、ascii传输模式ftp服务器、二进制传输模式ftp服务器等等,其中优选授权ftp服务器,提高系统的安全性。
38.在本实施例较佳的实施方式中,后台对所获取的源视频进行切割和下发,其包括:在播放节点与后台断开连接的情况下,后台发出对应的提示信息;在播放节点与后台重新连接的情况下,后台向重新连接的播放节点下发播放时间策略以使其与其它各个播放节点视频播放同步以实现联动;在播放节点与后台重新连接且源视频较断开连接前视频已发生更新的情况下,后台向重新连接的播放节点下发更新后的源视频对应的时间策略,使其按照所接收的时间策略与其它各个播放节点视频播放同步以实现联动。
39.进一步地,所述播放节点存储有备份视频,在所述播放节点与后台断开连接的情况下实现本地节目播放功能。在一些示例中,若后台不支持源视频格式,则将源视频转换成支持格式后进行切割处理。
40.在本实施例较佳的实施方式中,所述方法应用于夜景亮化照明灯光联动视频,所述播放节点包括各个楼宇节点;其包括:后台将待联动的各个楼宇进行分组以获取各个楼宇节点并构建节点树;基于各个楼宇节点的主控器的分辨率获取对应的节点切割窗口;按照所述节点树顺序依次将所述节点切割窗口进行预排列到所述可视化切割界面;基于当前需求对预排列后的所述节点切割窗口进行调整后切割所述源视频以获取所述分视频并下发到对应的楼宇节点的主控器。
41.进一步地,使用ffmpeg技术对一段完整的视频按照需要的长宽比例、任意位置进行切割处理,切割后的多段视频也可以拼接起来合成一个完整的视频。这样就可以达到将切割后的每段视频单独在某一栋楼宇上进行播放,多个楼宇播放完整视频中的分段,就能形成多个楼宇联动播放同一个完整视频的效果。优选的,同时支持可视化界面自由拖动窗口以对源视频进行切割获得各分视频后将各分视频下发至各个联动楼宇主控器中实现联动的视觉效果。
42.如图3所示,本实施例提出一种夜景亮化照明灯光联动视频可视化切割与下发方法的流程示意图,其包括:获取联动楼宇源视频;分析源视频,获取源视频信息,如格式、分辨率、大小等参数信息;按照分辨率大小显示出总的切割窗口(可视化切割界面);按照各个联动楼宇主控器分辨率分别在总的切割窗口显示出各自对应的切割窗口范围;用户可以根据自身需求随意挪动各个联动楼宇对应的切割窗口将总窗口中对应的视频进行切割,并将切割好的视频文件下发给相对应的楼宇;最后让联动楼宇统一时间进行播放节目,进而达到视觉上的联动效果。
43.进一步地,各个联动楼宇的切割窗口排列到总的切割窗口,其中排列顺序可以进行预定的排列顺序进行排序。进一步地,用户可以根据自身需求进行随意拖动窗口,并将窗口覆盖的视频切割下来,保存在ftp服务器中;ftp服务器通过tcp/ip协议将切割好的视频分别下发至对应的联动楼宇主控器中。
44.在一些示例中,由于某些节点网络不通畅等原因导致设备离线,后台会提示该节点主控视频下发失败;离线主控器下次上线时,后台系统将自动下发视频,保证整体任务的一致性,避免重复切割下发;如果节点主控器在上线之前,用户又更新了另外一个源视频节目并切割下发,那么,该节点主控器上线后,不会接受到前一次的视频内容,而是直接接收最新的视频内容。
45.进一步地,离线主控器下次上线时,后台系统将自动下发时间策略,保证整体任务的一致性,避免重复切割下发。如果节点主控器在上线之前,用户又更新了另外一个源视频
节目并切割才发,那么,该节点主控器上线后,不会接受到前一次的时间策略,而是直接接收最新的时间策略;各个节点按照播放时间策略进行播放节目,形成联动的视觉效果;如果在播节目放前,有联动楼宇节点主控器离线,不影响该节点主控器的节目播放,所有节点主控器具备本地节目播放功能。
46.在一些示例中,所有联动楼宇的主控器统一通过gps或者互联网进行校时,使所有联机主控器的时间保持一致。后台系统给所有联机主控器进行下发计划时间(播放时间策略)后,如统一在10月1日~7日18:00~23:00播放国庆节目,所有联机主控器在规定时间开启播放,达到视觉效果上的联动效果。
47.在一些实施方式中,所述方法可应用于控制器,所述电控单元例如为arm(advanced risc machines)控制器、fpga(field programmable gate array)控制器、soc(system on chip)控制器、dsp(digital signal processing)控制器、或者mcu(microcontroller unit)控制器等等。在一些实施方式中,所述方法也可应用于包括存储器、存储控制器、一个或多个处理单元(cpu)、外设接口、rf电路、音频电路、扬声器、麦克风、输入/输出(i/o)子系统、显示屏、其它输出或控制设备,以及外部端口等组件的计算机;所述计算机包括但不限于如台式电脑、笔记本电脑、平板电脑、智能手机、智能电视、个人数字助理(personal digital assistant,简称pda)等个人电脑。在另一些实施方式中,所述方法还可应用于服务器,所述服务器可以根据功能、负载等多种因素布置在一个或多个实体服务器上,也可以由分布的或集中的服务器集群构成。
48.实施例二
49.如图4所示,本发明实施例提出一种联动视频的可视化切割与下发装置的结构示意图,包括:视频获取模块41,用于获取源视频信息,其包括源视频分辨率信息;可视化切割界面获取模块42,基于所述源视频分辨率信息获取可视化切割界面;视频切割模块43,基于各播放节点的分辨率在所述可视化切割界面上生成对应的切割窗口对所述源视频进行切割以获取多个分视频;视频下发模块44,将所述分视频分别下发至对应的播放节点进行联动视频播放。
50.需要说明的是,本实施例提供的模块与上文中提供的方法、实施方式类似,故不再赘述。另外需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,可视化切割界面获取模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上可视化切割界面获取模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
51.例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器(digital signal processor,简称dsp),或,一个或者多个现场可编
程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system

on

a

chip,简称soc)的形式实现。
52.实施例三
53.本发明实施例提出一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现所述联动视频的可视化切割与下发方法。
54.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
55.实施例四
56.如图5所示,本发明实施例提供一种电子终端的结构示意图。本实施例提供的电子终端,包括:处理器51、存储器52、通信器53;存储器52通过系统总线与处理器51和通信器53连接并完成相互间的通信,存储器52用于存储计算机程序,通信器53用于和其它设备进行通信,处理器51用于运行计算机程序,使电子终端执行如上所述联动视频的可视化切割与下发方法的各个步骤。
57.上述提到的系统总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其它设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(random access memory,简称ram),也可能还包括非易失性存储器(non

volatile memory),例如至少一个磁盘存储器。
58.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
59.综上所述,本发明提供联动视频的可视化切割与下发方法、装置、介质及终端,实现联动视频的可视化切割,使用户能清晰地观察到各切割窗口与总切割界面的关系,从而更好地根据实际需要调整对源视频的切割方案,灵活性更强;基于源视频分辨率获取可视化切割界面,基于各播放节点的分辨率生成对应的切割窗口,进而获取与各播放节点的分辨率适配的分视频,提高视频播放的视觉效果;能够提高对分辨率差异较大的优质视频的利用率,并且无需定制化开发制作视频,降低成本;用户能够拖动各个切割窗口实现对视频的灵活切割,赋予用户更高的操控权,提升了视频切割与下发过程的趣味性。因此,本发明有效克服了现有技术中的种种缺点而具有高度产业利用价值。
60.上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因
此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1