一种视频处理方法及装置与流程

专利2022-05-09  17



1.本申请涉及视频技术领域,尤其涉及一种视频处理方法及装置。


背景技术:

2.非线性编辑即借助计算机进行数字化非线性制作,通过该技术可以突破时间顺序的限制,直接对任意时间点的素材进行编辑,目前在电视台、电影制作机构中广泛使用。
3.目前非线性编辑常采用基于文件存储的非线性编辑,目前基于文件存储作为非线性编辑的后端存储网络中,通过文件存储的cifs/nfs来进行文件编辑、存储,在非线性编辑过程中,实时从文件存储中读取数据并进行编辑,以及在文件编辑结束后,通过电视台内部网络将编辑后的数据移动至磁带库进行长期存储或放入其它存储进行播出。但是该编辑方式对于所制作的数据没有办法对其元数据进行自定义或查询,此外基于文件存储的非线性编辑方式,受限于文件系统的横向扩展能力,而且无法支持pb级别视频文件的存储量。
4.因此,如何实现非线性编辑视频存储的可扩展性,且实现存储后的视频的灵活访问是值得考虑的技术问题之一。


技术实现要素:

5.有鉴于此,本申请提供一种视频处理方法及装置,用以实现非线性编辑视频存储的可扩展性,实现存储后的视频的灵活访问。
6.具体地,本申请是通过如下技术方案实现的:
7.根据本申请的第一方面,提供一种视频处理方法,包括:
8.接收视频数据的访问请求;
9.从所述访问请求中解析出访问地址;
10.调用非线性编辑软件对所述访问地址对应的对象存储中的视频数据执行相应处理。
11.可选地,本实施例提供的视频处理方法,还包括:
12.接收视频文件的获取请求;
13.从所述获取请求中解析出所述视频文件的访问地址;
14.根据所述视频文件的访问地址,从对应的对象存储中获得所述视频文件并将所述视频文件的统一资源定位器url地址输出反馈。
15.可选地,若所述访问请求为写访问请求,则调用非线性编辑软件对所述访问地址对应的对象存储中的视频数据执行相应处理,包括:
16.调用所述非线性编辑软件在对应的对象存储的尾部追加新的视频数据;
17.将对象存储中的原视频数据与新的视频数据进行合并处理,得到最终的视频文件,并生成所述最终的视频文件的url地址。
18.可选地,调用非线性编辑软件对所述访问地址对应的对象存储中的视频数据执行相应处理,包括:
19.调用所述非线性编辑软件,通过http传输协议对所述访问地址对应的对象存储中的视频数据执行相应处理。
20.可选地,所述http传输协议包括简单存储服务接口协议。
21.根据本申请的第二方面,提供一种视频处理装置,包括:
22.接收模块,用于接收视频数据的访问请求;
23.解析模块,用于从所述访问请求中解析出访问地址;
24.视频处理模块,用于调用非线性编辑软件对所述访问地址对应的对象存储中的视频数据执行相应处理。
25.可选地,所述接收模块,还用于接收视频文件的获取请求;
26.所述解析模块,还用于从所述获取请求中解析出所述视频文件的访问地址;
27.在此基础上,本实施例提供的视频处理装置,还包括:
28.视频获取模块,具体用于根据所述视频文件的访问地址,从对应的对象存储中获得所述视频文件并将所述视频文件的统一资源定位器url地址输出反馈。
29.可选地,所述视频处理模块,具体用于若所述访问请求为写访问请求,则调用所述非线性编辑软件在对应的对象存储的尾部追加新的视频数据;将对象存储中的原视频数据与新的视频数据进行合并处理,得到最终的视频文件,并生成所述最终的视频文件的url地址。
30.可选地,所述视频处理模块,具体用于调用所述非线性编辑软件,通过http传输协议对所述访问地址对应的对象存储中的视频数据执行相应处理。
31.可选地,所述http传输协议包括简单存储服务接口协议。
32.根据本申请的第三方面,提供一种电子设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的计算机程序,处理器被计算机程序促使执行本申请实施例第一方面所提供的方法。
33.根据本申请的第四方面,提供一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本申请实施例第一方面所提供的方法。
34.本申请实施例的有益效果:
35.本申请提出在对象存储中存储视频数据,由于对象存储本身具有可访问性和可扩展性,因此,当需要访问视频数据后,可以调用非线性编辑软件定位到该视频数据对应的对象存储,然后对对象存储中的视频数据进行直接处理,由此实现了在对象存储中视频数据的灵活访问。
附图说明
36.图1是本申请实施例提供的一种视频处理方法的流程示意图;
37.图2是本申请实施例提供的一种视频处理装置的结构示意图;
38.图3是本申请实施例提供的一种实施视频处理方法的电子设备的硬件结构示意图。
具体实施方式
39.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如本申请的一些方面相一致的装置和方法的例子。
40.在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
41.应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
42.下面对本申请提供的视频处理方法进行详细地说明。
43.参见图1,图1是本申请提供的一种视频处理方法的流程图,应用于服务器中该服务器包括工作站和多个对象存储,该方法可包括如下所示步骤:
44.s101、接收视频数据的访问请求。
45.本步骤中,本实施例将视频数据均存储在对象存储中,而对象存储是一种将数据作为对象进行管理的数据存储体系结构,每个对象包含数据本身,数量可变的元数据和全局唯一标识。对象存储脱离了nas树状目录结构限制,形成扁平化结构。对象存储将存储抽象成网络url,通过http协议直接访问。
46.在此基础上,当用户希望访问视频数据时,可以基于视频数据的访问地址向工作站发送访问请求。
47.s102、从所述访问请求中解析出所述视频数据的访问地址。
48.本步骤中,当工作站接收到访问请求后,可以从该访问请求中解析出该视频数据的访问地址。
49.s103、调用非线性编辑软件对所述访问地址对应的对象存储中的视频数据执行相应处理。
50.本步骤中,在工作站解析出上述访问地址后,可以调用非线性编辑软件,然后利用该非线性编辑软件查找到访问地址对应的对象存储,然后在该存储对象中的视频数据执行相应的操作。
51.可选地,上述访问请求可以为写访问请求,则在此基础之上,可以按照下述流程实施步骤s103:调用所述非线性编辑软件在对应的对象存储的尾部追加新的视频数据;将对象存储中的原视频数据与新的视频数据进行合并处理,得到最终的视频文件,并生成所述最终的视频文件的url地址。
52.具体地,当用户具有写视频数据的权限时,可以向工作站发送写访问请求,然后将需要写入的视频数据,即新的视频数据的访问地址写入到写访问请求中,这样一来,工作站接收到该写访问请求后,会解析出访问地址,然后调用非线性编辑软件追加写操作,即,在
访问地址对应的对象存储的尾部加入新的视频数据。然后将该对象存储的原视频数据与新的视频数据进行合并处理,从而得到最终的视频文件,然后为该最终的视频文件生成唯一的统一资源定位器(uniform resource locator,url)地址,以便后续供用户访问使用。可选地,上述合并处理可以理解为视频打包操作。采用上述操作,实现了视频数据的一次性写入,此外在生成视频文件后得到了该视频文件的url地址,该url地址可以供用户多次使用,即,实现了视频文件的单次存储及多次使用的效果。
53.值得注意的是,在为最终的视频文件生成url地址时,该url地址属于公网地址,可以将其传输到混合云架构供用户直接访问,由此实现了混合云架构下的视频数据的灵活访问与交互,此外,由于对象存储中的视频文件均具有url地址,由此可以实现海量视频文件的高效管理与检索。
54.需要说明的是,上述原视频数据与新的视频数据属于相同的桶,也即将该相同桶内的原视频数据与新的视频数据进行合并处理。
55.可选地,对象存储内的视频数据包括元数据,在调用所述非线性编辑软件在对应的对象存储的尾部追加新的视频数据时,可以对该新的视频数据的元数据进行自定义处理,如增删改查等等。如配置最终的视频文件的文件名、创建时间和加密处理使用的md5等数据。
56.可选地,在执行步骤s103时,可以按照下述过程实施:调用所述非线性编辑软件,通过超文本传输协议(hypertext transfer protocol,http)传输协议对所述访问地址对应的对象存储中的视频数据执行相应处理。
57.具体地,在http协议内包括简单存储服务接口(simple storage service,s3)协议,通过使用s3协议操作对象存储内的视频数据,可以实现视频数据的web访问,例如使用表述性状态转移(representational state transfer,rest)接口(api)访问对象存储内的视频数据,具体地,可以使用get、put、list、delete和head等语句,该访问地址可以为域名地址,例如get xxx(域名)/xxx.avi(文件名)。
58.通过实施图1所示的流程,本申请提出在对象存储中存储视频数据,且采用非线性编辑软件对视频数据进行处理,而非线性编辑本身具有高效的扩容性,因此实现了对象存储视频数据的可扩展性;此外,由于对象存储本身具有灵活访问的功能,当需要访问视频数据后,可以调用非线性编辑软件定位到该视频数据对应的对象存储,然后对对象存储中的视频数据进行直接处理,由此实现了在对象存储中视频数据的灵活访问。
59.可选地,本申请实施例还提供了一种视频处理方法,包括:接收视频文件的获取请求;从所述获取请求中解析出所述视频文件的访问地址;根据所述视频文件的访问地址,从对应的对象存储中获得所述视频文件并将所述视频文件的url地址输出反馈。
60.由于用户希望获取视频文件时,可以将该视频文件的存储地址发送给工作站,然后由工作站解析出视频文件的存储地址,并调用非线性编辑软件定位到该存储地址对应的对象存储,然后从该对象存储中获取到所需要的视频文件并将该视频文件的url地址反馈为用户,由此实现了视频文件的灵活访问。
61.基于同一发明构思,本申请还提供了与上述视频处理方法对应的视频处理装置。该视频处理装置的实施具体可以参考上述对视频处理方法的描述,此处不再一一论述。
62.参见图2,图2是本申请一示例性实施例提供的一种视频处理装置,包括:
63.接收模块201,用于接收视频数据的访问请求;
64.解析模块202,用于从所述访问请求中解析出访问地址;
65.视频处理模块203,用于调用非线性编辑软件对所述访问地址对应的对象存储中的视频数据执行相应处理。
66.可选地,上述接收模块201,还用于接收视频文件的获取请求;
67.上述解析模块202,还用于从所述获取请求中解析出所述视频文件的访问地址;
68.在此基础上,本实施例提供的视频处理装置,还包括:
69.视频获取模块(图中未示出),具体用于根据所述视频文件的访问地址,从对应的对象存储中获得所述视频文件并将所述视频文件的统一资源定位器url地址输出反馈。
70.可选地,上述视频处理模块203,具体用于若所述访问请求为写访问请求,则调用所述非线性编辑软件在对应的对象存储的尾部追加新的视频数据;将对象存储中的原视频数据与新的视频数据进行合并处理,得到最终的视频文件,并生成所述最终的视频文件的url地址。
71.可选地,上述视频处理模块203,具体用于调用所述非线性编辑软件,通过http传输协议对所述访问地址对应的对象存储中的视频数据执行相应处理。
72.可选地,上述http传输协议包括简单存储服务接口协议。
73.本实施例提出在对象存储中存储视频数据,由于对象存储本身具有可访问性和可扩展性,因此,当需要访问视频数据后,可以调用非线性编辑软件定位到该视频数据对应的对象存储,然后对对象存储中的视频数据进行直接处理,由此实现了在对象存储中视频数据的灵活访问。
74.基于同一发明构思,本申请实施例提供了一种电子设备,该电子设备可以为上述服务器,如图3所示,该电子设备包括处理器301和机器可读存储介质302,机器可读存储介质302存储有能够被处理器301执行的计算机程序,处理器301被计算机程序促使执行本申请实施例所提供的视频处理方法。
75.上述计算机可读存储介质可以包括ram(random access memory,随机存取存储器)、ddr sram(double data rate synchronous dynamic random access memory,双倍速率同步动态随机存储器),也可以包括nvm(non

volatile memory,非易失性存储器),例如至少一个磁盘存储器。可选的,计算机可读存储介质还可以是至少一个位于远离前述处理器的存储装置。
76.上述处理器可以是通用处理器,包括cpu(central processing unit,中央处理器)、np(network processor,网络处理器)等;还可以是dsp(digital signal processor,数字信号处理器)、asic(application specific integrated circuit,专用集成电路)、fpga(field

programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
77.另外,本申请实施例提供了一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本申请实施例所提供的视频处理方法。
78.对于电子设备以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
79.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
80.上述装置中各个单元/模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
81.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元/模块,即可以位于一个地方,或者也可以分布到多个网络单元/模块上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
82.以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

技术特征:
1.一种视频处理方法,其特征在于,包括:接收视频数据的访问请求;从所述访问请求中解析出访问地址;调用非线性编辑软件对所述访问地址对应的对象存储中的视频数据执行相应处理。2.根据权利要求1所述的方法,其特征在于,还包括:接收视频文件的获取请求;从所述获取请求中解析出所述视频文件的访问地址;根据所述视频文件的访问地址,从对应的对象存储中获得所述视频文件并将所述视频文件的统一资源定位器url地址输出反馈。3.根据权利要求1所述的方法,其特征在于,若所述访问请求为写访问请求,则调用非线性编辑软件对所述访问地址对应的对象存储中的视频数据执行相应处理,包括:调用所述非线性编辑软件在对应的对象存储的尾部追加新的视频数据;将对象存储中的原视频数据与新的视频数据进行合并处理,得到最终的视频文件,并生成所述最终的视频文件的url地址。4.根据权利要求1所述的方法,其特征在于,调用非线性编辑软件对所述访问地址对应的对象存储中的视频数据执行相应处理,包括:调用所述非线性编辑软件,通过http传输协议对所述访问地址对应的对象存储中的视频数据执行相应处理。5.根据权利要求4所述的方法,其特征在于,所述http传输协议包括简单存储服务接口协议。6.一种视频处理装置,其特征在于,包括:接收模块,用于接收视频数据的访问请求;解析模块,用于从所述访问请求中解析出访问地址;视频处理模块,用于调用非线性编辑软件对所述访问地址对应的对象存储中的视频数据执行相应处理。7.根据权利要求6所述的装置,其特征在于,所述接收模块,还用于接收视频文件的获取请求;所述解析模块,还用于从所述获取请求中解析出所述视频文件的访问地址;视频获取模块,具体用于根据所述视频文件的访问地址,从对应的对象存储中获得所述视频文件并将所述视频文件的统一资源定位器url地址输出反馈。8.根据权利要求6所述的装置,其特征在于,所述视频处理模块,具体用于若所述访问请求为写访问请求,则调用所述非线性编辑软件在对应的对象存储的尾部追加新的视频数据;将对象存储中的原视频数据与新的视频数据进行合并处理,得到最终的视频文件,并生成所述最终的视频文件的url地址。9.根据权利要求6所述的装置,其特征在于,所述视频处理模块,具体用于调用所述非线性编辑软件,通过http传输协议对所述访问地址对应的对象存储中的视频数据执行相应处理。10.根据权利要求9所述的装置,其特征在于,所述http传输协议包括简单存储服务接
口协议。
技术总结
本申请提供了一种视频处理方法及装置,所述方法包括:接收视频数据的访问请求;从所述访问请求中解析出访问地址;调用非线性编辑软件对所述访问地址对应的对象存储中的视频数据执行相应处理。在对象存储中存储视频数据,由于对象存储本身具有可访问性和可扩展性,因此,当需要访问视频数据后,可以调用非线性编辑软件定位到该视频数据对应的对象存储,然后对对象存储中的视频数据进行直接处理,由此实现了在对象存储中视频数据的灵活访问。现了在对象存储中视频数据的灵活访问。现了在对象存储中视频数据的灵活访问。


技术研发人员:曹桓
受保护的技术使用者:新华三大数据技术有限公司
技术研发日:2021.02.05
技术公布日:2021/6/25

转载请注明原文地址:https://doc.8miu.com/read-150219.html

最新回复(0)