The invention provides a audio and video file processing method, device and terminal device based on JSON structure. The method includes the following steps: collecting the operation information of processing the object file, which is a multimedia file, and the operation information includes the action of operating the object file, the target file corresponding to the action and the operation parameters; determining whether the object file is editable or not. If an editable file is available, the operation information is assembled into a JSON structure logical file according to the operation protocol definition table; the JSON structure logical file is parsed to get a list of operation events; and the operation events in the operation event list are transformed to obtain the media codec library according to the transformation. The action read by the operation event, the object file, and the operation parameter process the result file of the object file. The invention improves the coupling between the audio and video interfaces of different programming languages.
【技术实现步骤摘要】
基于JSON结构的音视频文件处理方法、装置及终端设备
本专利技术涉及音视频接口处理
,具体而言,本专利技术涉及一种基于JSON结构的音视频文件处理方法、装置及终端设备。
技术介绍
随着各类音视频软件的发展,很多APP软件具备音频拼接、视频拼接等编辑处理功能。例如,在录制的视频等文件中添加或移除背景音乐等操作。然而,由于一个项目可能采用多种语言进行开发,而接口的设计都是面向某种编程语言的,如面向java、c++、Php、Python等编程语言开发设计的接口程序模块。因此,如何实现不同接口程序模块间的通信,从而完成对音视频文件的编辑处理成为最大问题。相关技术一般是采用如下两种方式:一是借助中间件;二是采用其他封装技术。但是这两种方式均存在耦合性差的技术问题。
技术实现思路
本专利技术的目的旨在至少能解决上述的技术缺陷之一,特别是接口调用耦合性差的技术缺陷。本专利技术提供一种基于JSON结构的音视频文件处理方法,包括如下步骤:采集对对象文件进行处理的操作信息,所述对象文件为多媒体文件,所述操作信息包括对所述对象文件进行操作处理的动作和所述动作对应的目标文件以及操作参数 ...
【技术保护点】
1.一种基于JSON结构的音视频文件处理方法,其特征在于,包括如下步骤:采集对对象文件进行处理的操作信息,所述对象文件为多媒体文件,所述操作信息包括对所述对象文件进行操作处理的动作和所述动作对应的目标文件以及操作参数;判断所述目标文件是否为可编辑文件;如果为可编辑文件,按照操作协议定义表将所述操作信息组装为JSON结构的逻辑文件;对所述JSON结构的逻辑文件进行解析,得到操作事件列表;将所述操作事件列表中的操作事件进行变换,以获取媒体编解码库根据变换后的操作事件读取的动作、目标文件以及操作参数对所述对象文件进行处理后的结果文件。
【技术特征摘要】
1.一种基于JSON结构的音视频文件处理方法,其特征在于,包括如下步骤:采集对对象文件进行处理的操作信息,所述对象文件为多媒体文件,所述操作信息包括对所述对象文件进行操作处理的动作和所述动作对应的目标文件以及操作参数;判断所述目标文件是否为可编辑文件;如果为可编辑文件,按照操作协议定义表将所述操作信息组装为JSON结构的逻辑文件;对所述JSON结构的逻辑文件进行解析,得到操作事件列表;将所述操作事件列表中的操作事件进行变换,以获取媒体编解码库根据变换后的操作事件读取的动作、目标文件以及操作参数对所述对象文件进行处理后的结果文件。2.根据权利要求1所述的基于JSON结构的音视频文件处理方法,其特征在于,所述方法还包括:如果所述目标文件为非可编辑文件,生成设置所述目标文件为可编辑文件的提示窗口。3.根据权利要求1所述的基于JSON结构的音视频文件处理方法,其特征在于,所述将所述操作事件列表中的操作事件进行变换,以获取媒体编解码库根据变换后的操作事件读取的动作、目标文件以及操作参数对所述对象文件进行处理后的结果文件,包括:获取所述操作事件列表中操作事件的顺序;根据所述顺序依次调用操作事件,并按照所述媒体编解码库进行接口变换。4.根据权利要求3所述的基于JSON结构的音视频文件处理方法,其特征在于,所述将所述操作事件列表中的操作事件进行变换,以获取媒体编解码库根据变换后的操作事件读取的动作、目标文件以及操作参数对所述对象文件进行处理后的结果文件,还包括:在按照所述媒体编解码库进行接口变换后,判断所述媒体编解码库对完成接口变换的操作事件是否处理完毕;如果未处理完毕,则判断未处理完毕的操作事件是否处于所述顺序中的最后位置;如果并非处于最后位置,则停止所述媒体编解码库对操作事件的处理。5.根据权利要求3或4所述的基于JSON结构的音视频文件处理方法,其特征在于,所述方法还包括:在获取媒体编解码库根据变换后的操作事件对应的动作、目标文件以及操作参数对所述对象文件进行处理后的结果文件前,创建演示窗口;建立所述操作事件列表中操作事件与所...
【专利技术属性】
技术研发人员:高超,董福源,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。