一种多媒体的编辑方法和装置与流程

文档序号:21880340发布日期:2020-08-18 16:36阅读:167来源:国知局
一种多媒体的编辑方法和装置与流程

本发明涉及多媒体处理技术领域,特别是涉及一种多媒体的编辑方法和一种多媒体的编辑装置。



背景技术:

近年来,随着移动通信技术的不断发展,数据传输速度有了大幅度的升级。用户可以便捷地采用移动终端设备传输音乐、视频等媒体数据。并且,用户也可以通过移动终端设备录制音乐、拍摄视频,生成媒体数据,并将媒体数据分享至网络平台。

一般来说,用户在分享媒体数据之前,通常对媒体数据进行裁剪、拼接等编辑操作。为了对媒体数据进行编辑,用户需要安装具有媒体编辑功能的软件。如果用户没有安装具有媒体编辑功能的软件,则无法对媒体数据进行处理。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种多媒体的编辑方法和相应的一种多媒体的编辑装置。

为了解决上述问题,本发明实施例公开了一种多媒体的编辑方法,其应用于浏览器中,所述方法包括:

加载预设的可执行文件;

调用所述可执行文件加载预设的转译库文件,并生成所述转译库文件对应的多媒体编解码库实例;所述转译库文件由预设的原始库文件经过转译处理得到;

响应用户发送的编辑指令,采用所述多媒体编解码库实例编辑所述编辑指令对应的多媒体文件。

可选地,所述可执行文件包括文件管理函数以及编辑函数;

所述响应用户发送的编辑指令,采用所述多媒体编解码库实例编辑所述编辑指令对应的多媒体文件的步骤,包括:

响应用户发送的编辑指令,调用所述文件管理函数获取所述编辑指令对应的多媒体文件;

响应所述编辑指令,调用所述编辑函数采用所述多媒体编解码库实例编辑所述多媒体文件。

可选地,所述可执行文件还包括界面生成函数,所述方法还包括:

调用所述界面生成函数,生成包含时间轴组件的用户界面;所述时间轴组件用于采用预设的时间轴展示所述多媒体文件的时长信息并获取用户的编辑指令。

可选地,所述可执行文件还包括解析函数,所述方法还包括:

调用所述解析函数解析所述多媒体文件,获取所述多媒体文件的时长信息。

可选地,所述编辑函数包括剪切函数;

所述响应所述编辑指令,调用编辑函数,采用所述多媒体编解码库实例编辑所述多媒体文件的步骤,包括:

响应所述编辑指令,基于所述时长信息,确定起始时间点与结束时间点;

调用剪切函数,采用所述多媒体编解码库实例,基于所述起始时间点与结束时间点剪切所述多媒体文件,得到目标编辑文件。

可选地,在所述调用剪切函数,采用所述多媒体编解码库实例,基于所述起始时间点与结束时间点剪切所述多媒体文件,得到目标编辑文件的步骤之前,还包括:

响应所述编辑指令,修改所述起始时间点,和/或,结束时间点。

可选地,所述编辑函数还包括拼接函数;

所述响应所述编辑指令,调用编辑函数,采用所述多媒体编解码库实例编辑所述多媒体文件的步骤,还包括:

响应用户发送的编辑指令,生成编辑记录信息;所述编辑记录信息包括至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息;所述目标文件为目标编辑文件,和/或,多媒体文件;

基于至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息,确定至少两个所述目标文件的时间顺序;

调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件。

可选地,在调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件的步骤之前,所述方法还包括:

确定是否存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息;

若存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息,则所述目标文件,与其他目标文件之间存在重叠;

删除存在重叠的所述目标文件,或者,删除存在重叠的所述其他目标文件。

可选地,在所述调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件的步骤之前,所述方法还包括:

采用所述编辑记录信息中,所述至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息,确定是否存在无所述目标文件的空白时间片段;

若存在无所述目标文件的空白时间片段,调整所述编辑记录信息中所述目标文件的拼接起始时间点信息与拼接结束时间点信息,直至不存在无所述目标文件的空白时间片段。

可选地,所述调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件的步骤,包括:

基于所述目标文件的分辨率的高度和宽度,确定所述至少两个所述目标文件中分辨率的最大高度和最大宽度,并将所述最大高度和最大宽度作为所述拼接编辑文件的分辨率的目标高度和目标宽度;

调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,采用所述目标高度和目标宽度,将至少两个所述目标文件拼接为一拼接编辑文件。

本发明实施例还公开了一种多媒体的编辑装置,其应用于浏览器中,所述装置包括:

加载模块,用于加载预设的可执行文件;

调用模块,用于调用所述可执行文件加载预设的转译库文件,并生成所述转译库文件对应的多媒体编解码库实例;所述转译库文件由预设的原始库文件经过转译处理得到;

编辑模块,用于响应用户发送的编辑指令,采用所述多媒体编解码库实例编辑所述编辑指令对应的多媒体文件。

可选地,所述所述可执行文件包括文件管理函数以及编辑函数;

所述编辑模块包括:

文件获取子模块,用于响应用户发送的编辑指令,调用所述文件管理函数获取所述编辑指令对应的多媒体文件;

编辑子模块,用于响应所述编辑指令,调用所述编辑函数采用所述多媒体编解码库实例编辑所述多媒体文件。

可选地,所述可执行文件还包括界面生成函数,所述装置还包括:

界面生成模块,用于调用所述界面生成函数,生成包含时间轴组件的用户界面;所述时间轴组件用于采用预设的时间轴展示所述多媒体文件的时长信息并获取用户的编辑指令。

可选地,所述可执行文件还包括解析函数,所述装置还包括:

时长获取模块,用于调用所述解析函数解析所述多媒体文件,获取所述多媒体文件的时长信息。

可选地,所述编辑函数包括剪切函数;

所述编辑子模块包括:

时间点确定单元,用于响应所述编辑指令,基于所述时长信息,确定起始时间点与结束时间点;

编辑单元,用于调用剪切函数,采用所述多媒体编解码库实例,基于所述起始时间点与结束时间点剪切所述多媒体文件,得到目标编辑文件。

可选地,所述编辑子模块还包括:

修改单元,用于响应所述编辑指令,修改所述起始时间点,和/或,结束时间点。

可选地,所述编辑函数还包括拼接函数;

所述编辑子模块还包括:

记录生成单元,用于响应用户发送的编辑指令,生成编辑记录信息;所述编辑记录信息包括至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息;所述目标文件为目标编辑文件,和/或,多媒体文件;

顺序确定单元,用于基于至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息,确定至少两个所述目标文件的时间顺序;

拼接单元,用于调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件。

可选地,所述编辑子模块还包括:

拼接时间点确定单元,用于确定是否存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息;

重叠确定单元,用于若存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息,则所述目标文件,与其他目标文件之间存在重叠;

删除单元,用于删除存在重叠的所述目标文件,或者,删除存在重叠的所述其他目标文件。

可选地,所述编辑子模块还包括:

空白时间段确定单元,用于采用所述编辑记录信息中,所述至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息,确定是否存在无所述目标文件的空白时间片段;

拼接时间点调整单元,用于若存在无所述目标文件的空白时间片段,调整所述编辑记录信息中所述目标文件的拼接起始时间点信息与拼接结束时间点信息,直至不存在无所述目标文件的空白时间片段。

可选地,所述拼接单元包括:

宽高确定子单元,用于基于所述目标文件的分辨率的高度和宽度,确定所述至少两个所述目标文件中分辨率的最大高度和最大宽度,并将所述最大高度和最大宽度作为所述拼接编辑文件的分辨率的目标高度和目标宽度;

拼接子单元,用于调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,采用所述目标高度和目标宽度,将至少两个所述目标文件拼接为一拼接编辑文件。

本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现本发明实施例任一所述的方法步骤。

本发明实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行本发明实施例所述的一个或多个的方法。

本发明实施例包括以下优点:

通过本发明实施例的多媒体的编辑方法,由预设的原始库文件经过转译处理得到转译库文件,并调用所述可执行文件加载预设的转译库文件,并生成所述转译库文件对应的多媒体编解码库实例,从而为浏览器提供了多媒体编辑的功能。并通过响应用户发送的编辑指令,采用所述多媒体编解码库实例编辑所述编辑指令对应的多媒体文件,实现在浏览器编辑多媒体文件,而无需另外安装多媒体编辑软件,提高了用户编辑多媒体文件的便利性。

附图说明

图1是本发明实施例的一种多媒体的编辑方法实施例的步骤流程图;

图2是本发明实施例的另一种多媒体的编辑方法实施例的步骤流程图;

图3是本发明实施例的一种多媒体的编辑装置实施例的结构框图;

图4是本发明实施例的一种电子设备的示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明实施例的一种多媒体的编辑方法实施例的步骤流程图,所述方法应用于浏览器中。在终端没有安装编辑软件的情况下,通过所述浏览器实现对多媒体的编辑。

所述方法具体可以包括如下步骤:

步骤101,加载预设的可执行文件;

在本发明实施例中,电子设备中可以预置有浏览器,所述浏览器可以获取并显示来自于互联网、局域网、以及本地文件系统的资源。所述电子设备可以为台式电脑、笔记本电脑、平板电脑、手机、电视、智能手表等,本发明对此不做限制。

在本发明实施例中,所述浏览器可以从互联网、或者局域网、或者本地文件系统中获取可执行文件。具体地,可以在所述浏览器中输入互联网或局域网的网络地址,所述浏览器接收所述网络地址对应的网络节点返回的数据,从而获取可执行文件。也可以在所述浏览器中打开本地文件系统中的数据,从而获取可执行文件。

在本发明实施例中,所述浏览器可以加载所述可执行文件。所述可执行文件可以用于为所述浏览器提供多媒体编辑功能。

在本发明实施例中,所述多媒体文件可以包括视频文件以及音频文件。

作为本发明的一种示例,所述可执行文件可以为javascript执行文件,可以在所述浏览器中输入互联网的网络地址,从而所述浏览器可以从所述网络地址对应的网络节点获取所述javascript执行文件,从而所述浏览器可以加载所述javascript执行文件。

步骤102,调用所述可执行文件加载预设的转译库文件,并生成所述转译库文件对应的多媒体编解码库实例;所述转译库文件由预设的原始库文件经过转译处理得到;

在本发明实施例中,所述转译库文件为经过转译的,用于多媒体编解码的库文件。所述转译库文件由预设的原始库文件经过转译处理得到。所述原始库文件为未经过转译的,用于多媒体编解码的库文件。

在本发明实施例中,所述浏览器无法加载所述原始库文件,从而所述浏览器无法无法采用所述原始库文件实现多媒体编码的功能。由此,可以对所述原始库文件进行转译,将所述原始库文件转译为所述可执行文件可以理解的语言形式,得到所述转译库文件。所述浏览器可以通过调用所述可执行文件,所述可执行文件可以加载所述转译库文件,并生成所述转译库文件对应的多媒体编解码库实例。从而所述浏览器可以使用所述多媒体编解码库实例提供的多媒体编辑功能。

在具体实现中,所述可执行文件中可以从互联网、或者局域网、或者本地文件系统中加载所述转译库文件。其后,所述可执行文件中可以包括一实例化函数,所述实例化函数可以通过实例化所述转译库文件,从而在所述浏览器中生成所述转译库文件对应的多媒体编解码库实例。

在具体实现中,在所述浏览器从互联网获取所述可执行文件以及所述转译库文件的情况下,则无需分别在不同类型的电子设备中安装不同的多媒体编辑软件以实现对多媒体的编辑,也无需电子设备中预先存储可执行文件以及转移库文件,即可通过浏览器实现多媒体的编辑,使用户可以简便地在多种不同类型的电子设备中,对多媒体进行编辑。

作为本发明的一种示例,所述原始库文件可以为ffmpeg编解码库文件。ffmpeg编解码库文件采用c语言或c++语言编写。javascript执行文件无法直接调用所述ffmpeg编解码库文件。由此,可以采用webassembly技术转译所述ffmpeg编解码库文件,得到转译库文件。所述转译库文件可以为wasm文件。所述javascript执行文件中可以包括javascript胶接代码(gluecode),通过所述javascript胶接代码,所述javascript执行文件可以加载基于webassembly编译的所述转译库文件,并采用一实例化函数,在所述浏览器中生成所述转译库文件对应的多媒体编解码库实例。从而所述浏览器可以通过加载javascript执行文件,实现在浏览器中使用ffmpeg编解码库对多媒体文件进行编辑。

步骤103,响应用户发送的编辑指令,采用所述多媒体编解码库实例编辑所述编辑指令对应的多媒体文件。

在本发明实施例中,所述用户可以向浏览器发送编辑指令。所述编辑指令可以用于调用多媒体文件,并对所述多媒体文件进行编辑。

在本发明实施例中,所述浏览器可以通过与所述浏览器所在的电子设备连接的输入设备,如键盘、鼠标、摄像头、麦克风等,获取用户发送的编辑指令。例如,用户可以通过键盘输入预设的字符组合,向浏览器发送编辑指令;用户可以通过鼠标点击浏览器的界面中的预设位置,向浏览器发送编辑指令;用户可以通过在摄像头的拍摄范围中作出预设的动作,向浏览器发送编辑指令。用户可以通过麦克风输入预设语句,向浏览器发送编辑指令。

在本发明实施例中,所述浏览器也可以通过与所述浏览器所在的电子设备通信的其他电子设备,获取编辑指令。所述其他电子设备可以为服务器、手机、平板电脑、台式电脑、电视、智能手表等。所述浏览器可以通过有线网络、无线网络、移动通信网络、蓝牙通信、近场通信等方式获取所述其他电子设备发送的编辑指令。

在本发明实施例中,所述浏览器可以响应所述编辑指令,调用所述多媒体编解码库实例,对所述编辑指令对应的多媒体文件进行剪切、拼接等编辑动作,从而实现在浏览器中对所述多媒体文件进行编辑。

作为本发明的一种示例,所述编辑指令具体可以包括裁剪所述多媒体、拼接所述多媒体文件、转换所述多媒体文件的格式,本发明对此不做限制。

在本发明实施例中,所述浏览器在编辑完毕所述多媒体文件后,所述浏览器还可以将所述编辑后的多媒体文件上传至共享服务器,用户从所述共享服务器发布编辑后的多媒体文件,从而用户可以在浏览器中完成多媒体文件的编辑、以及发布,提高了用户发布多媒体作品的便利性。

通过本发明实施例的多媒体的编辑方法,由预设的原始库文件经过转译处理得到转译库文件,并调用所述可执行文件加载预设的转译库文件,并生成所述转译库文件对应的多媒体编解码库实例,从而为浏览器提供了多媒体编辑的功能。并通过响应用户发送的编辑指令,采用所述多媒体编解码库实例编辑所述编辑指令对应的多媒体文件,实现在浏览器编辑多媒体文件,而无需另外安装多媒体编辑软件,提高了用户编辑多媒体文件的便利性。

参照图2,示出了本发明实施例的另一种多媒体的编辑方法实施例的步骤流程图,所述方法应用于浏览器中,具体可以包括如下步骤:

步骤201,加载预设的可执行文件;

在本发明的实施例中,电子设备中可以预置有浏览器,所述浏览器可以获取并显示来自于互联网、局域网、以及本地文件系统的资源。所述电子设备可以为台式电脑、笔记本电脑、平板电脑、手机、电视、智能手表等,本发明对此不做限制。

在本发明实施例中,所述浏览器可以从互联网、或者局域网、或者本地文件系统中获取可执行文件。具体地,可以在所述浏览器中输入互联网或局域网的网络地址,所述浏览器接收所述网络地址对应的网络节点返回的数据,从而获取可执行文件。也可以在所述浏览器中打开本地文件系统中的数据,从而获取可执行文件。

在本发明实施例中,所述浏览器可以加载所述可执行文件。所述可执行文件可以用于多媒体编辑。从而所述浏览器可以具有多媒体编辑的功能。

在本发明实施例中,所述多媒体文件可以包括视频文件以及音频文件。

在本发明的一种可选的实施例中,所述可执行文件还包括界面生成函数,所述方法还可以包括:

子步骤s11,调用所述界面生成函数,生成包含时间轴组件的用户界面;所述时间轴组件用于采用预设的时间轴展示所述多媒体文件的时长信息并获取用户的编辑指令。

在本发明实施例中,所述界面生成函数可以用于在浏览器中生成用户界面。所述浏览器可以调用所述可执行文件中的界面生成函数,在浏览器中生成用户界面,所述用户界面可以为一展示多媒体编辑的组件的界面。

在本发明实施例中,所述用户界面可以包含时间轴组件,所述时间轴组件可以用于采用预设的时间轴展示所述多媒体文件的时长信息并获取用户的编辑指令。

在本发明实施例中,用户可以采用所述浏览器,加载至少一个多媒体文件。加载的多媒体文件可以具有时长信息。所述时长信息可以用于指示所述多媒体文件的时间长度。所述用户界面中可以设置有时间轴组件。所述时间轴组件可以用于采用时间轴的方式,展示所述多媒体文件的时长信息。

可选地,在所述多媒体文件为视频的情况下,所述时间轴组件还可以在所述多媒体文件中,选取至少一个时间点对应的帧图像,并在所述时间轴组件展示所述帧图像,便于用户更加清晰地视频文件进行编辑。

在本发明实施例中,所述用户界面还可以包括用于添加或删除多媒体文件的多媒体添加/移除组件、以及用于展示多媒体文件以及多媒体文件的属性信息的多媒体展示组件等,本发明对此不做限制。

在本发明实施例中,用户可以通过在用户界面执行点击、滑动等动作,或者在用户界面输入信息的方式,向浏览器发出指令。所述指令可以包括多媒体加载指令、编辑指令、移除指令等,本发明对此不做限制。

由此,用户在对所述用户界面上的时间轴组件上执行动作,从而生成编辑多媒体文件的编辑指令。所述时间轴组件可以获取所述编辑指令,并由所述浏览器响应所述编辑指令,对所述多媒体文件进行相应的处理。

步骤202,调用所述可执行文件加载预设的转译库文件,并生成所述转译库文件对应的多媒体编解码库实例;所述转译库文件由预设的原始库文件经过转译处理得到;

在本发明实施例中,所述转译库文件为经过转译的,用于多媒体编解码的库文件。所述转译库文件由预设的原始库文件经过转译处理得到。所述原始库文件为未经过转译的,用于多媒体编解码的库文件。

在本发明实施例中,所述浏览器无法加载所述原始库文件,从而所述浏览器无法无法采用所述原始库文件实现多媒体编码的功能。由此,可以对所述原始库文件进行转译,将所述原始库文件转译为所述可执行文件可以理解的语言形式,得到所述转译库文件。所述浏览器可以通过调用所述可执行文件,所述可执行文件可以加载所述转译库文件,并生成所述转译库文件对应的多媒体编解码库实例。从而所述浏览器可以使用所述多媒体编解码库实例提供的多媒体编辑功能。

在具体实现中,所述可执行文件中可以从互联网、或者局域网、或者本地文件系统中加载所述转译库文件。其后,所述可执行文件中可以包括一实例化函数,所述实例化函数可以通过实例化所述转译库文件,从而在所述浏览器中生成所述转译库文件对应的多媒体编解码库实例。

在具体实现中,在所述浏览器从互联网获取所述可执行文件以及所述转译库文件的情况下,则无需分别在不同类型的电子设备中安装不同的多媒体编辑软件以实现对多媒体的编辑,也无需电子设备中预先存储可执行文件以及转移库文件,即可通过浏览器实现多媒体的编辑,使用户可以简便地在多种不同类型的电子设备中,对多媒体进行编辑。

在具体实现中,可以在加载所述可执行文件的同时,创建一工作进程。所述工作进程可以用于处理计算密集型或高延迟的任务。可以采用所述工作进程可以异步加载所述多媒体编解码库实例,并处理后续的多媒体文件的编辑操作所产生的计算密集型或高延迟的任务。

步骤203,响应用户发送的编辑指令,调用所述文件管理函数获取所述编辑指令对应的多媒体文件;

在本发明实施例中,所述浏览器可以获取用户发送的编辑指令。所述编辑指令用于调用多媒体文件,并对所述多媒体文件编辑。

在本发明实施例中,所述浏览器可以通过与所述浏览器所在的电子设备连接的输入设备,如键盘、鼠标、摄像头、麦克风等,获取用户发送的编辑指令。例如,用户可以通过键盘输入预设的字符组合,向浏览器发送编辑指令;用户可以通过鼠标点击浏览器的界面中的预设位置,向浏览器发送编辑指令;用户可以通过在摄像头的拍摄范围中作出预设的动作,向浏览器发送编辑指令。用户可以通过麦克风输入预设语句,向浏览器发送编辑指令。

在本发明实施例中,所述浏览器也可以通过与所述浏览器所在的电子设备通信的其他电子设备,获取编辑指令。所述其他电子设备可以为服务器、手机、平板电脑、台式电脑、电视、智能手表等。所述浏览器可以通过有线网络、无线网络、移动通信网络、蓝牙通信、近场通信等方式获取所述其他电子设备发送的编辑指令。

在本发明实施例中,所述浏览器可以显示有用户界面,所述用户界面可以为一展示多媒体编辑的组件的界面。所述浏览器可以从响应用户作用于所述用户界面的编辑指令,调用多媒体文件,并对所述多媒体文件编辑。

在本发明实施例中,所述可执行文件包括文件管理函数。所述文件管理函数可以用于对需要编辑的多媒体文件进行管理。

在本发明实施例中,所述浏览器可以采用所述文件管理函数,在电子设备的内存中创建一虚拟工作区,所述虚拟工作区可以用于存储从外部获取的多媒体文件,以及存储编辑完成的文件。

作为本发明的一种示例,所述文件管理函数可以包括fs.createfolder(path,canread,canwrite),其用于在内存中创建路径为path的虚拟工作区,canread代表虚拟工作区中的文件是否可读,canwrite代表虚拟工作区中的文件是否可写。

在本发明实施例中,所述浏览器可以响应用户发送的编辑指令,调用文件管理函数,从电子设备的存储空间,或者互联网等位置,获取多媒体文件,并将所述多媒体文件存储于所述虚拟工作区中,从而实现获取所述编辑指令对应的多媒体文件。

作为本发明的一种示例,所述文件管理函数可以包括fs.analyzepath(),其用于解析文件或文件夹路径并返回文件或文件夹是否存在、是否为根目录、文件大小等相关信息。

作为本发明的一种示例,所述文件管理函数可以包括fs.mount(files,path),其中用于将指定文件夹中的多媒体文件拷贝到路径为path的虚拟工作区,便于后续对所述多媒体文件进行编辑。

步骤204,响应所述编辑指令,调用所述编辑函数采用所述多媒体编解码库实例编辑所述多媒体文件。

在本发明实施例中,所述可执行文件可以包括编辑函数。所述编辑函数可以用于对多媒体文件进行编辑。

在本发明实施例中,所述浏览器可以响应所述编辑指令,调用所述编辑函数,所述编辑函数可以为所述多媒体编解码库实例提供的函数。从而所述浏览器可以通过调用所述编辑函数以采用多媒体编解码库实例,对所述多媒体文件进行编辑。

作为本发明的一种示例,所述编辑指令具体可以包括裁剪所述多媒体、拼接所述多媒体文件、转换所述多媒体文件的格式,本发明对此不做限制。

在本发明的一种可选的实施例中,所述可执行文件还可以包括解析函数,所述方法还可以包括:

子步骤s21,调用所述解析函数解析所述多媒体文件,获取多媒体文件的时长信息。

在本发明实施例中,所述解析函数可以用于获取多媒体文件的属性信息,所述多媒体文件的属性信息可以包括时长信息、媒体类型信息、平均比特率信息、像素格式信息、分辨率信息、采样率信息、声道数信息等,本发明对此不做限制。

在本发明实施例中,所述解析函数可以为所述多媒体编解码库实例提供的函数。从而所述浏览器可以通过调用所述解析函数以采用多媒体编解码库实例,对所述多媒体文件进行解析。所述浏览器可以调用所述解析函数解析所述多媒体文件,获取所述多媒体文件的时长信息,用于基于时长信息对多媒体文件进行进一步编辑。

作为本发明的一种示例,所述解析函数可以包括ffmpeg.readvideo(videopath),其用于读取虚拟工作区中的多媒体文件,并可以进一步调用ffmpeg多媒体编解码库提供的指令avformat_open_input()。指令avformat_open_input()用于获取多媒体文件的formatctx对象并解析formatctx对象为json形式作为函数的返回值,传递给javascript可执行文件进行处理。

其中,formatctx对象可以包括时长信息(duration)、媒体类型(codec_type)、平均比特率(bit_rate)。若所述多媒体文件为视频,则formatctx对象还可以包括宽度(width)、高度(heigth)、以及像素格式(pix_fmt)。若所述多媒体文件为音频,则formatctx对象还可以包括采样率(sample_rate)以及声道数(channels)。

在本发明实施例中,所述浏览器可以显示有用户界面,所述用户界面可以为一展示用于多媒体编辑的组件的界面。所述用户界面可以展示所述多媒体文件的属性信息。所述用户界面可以包括时间轴组件,所述浏览器在获取所述多媒体文件的时长信息后,可以采用所述时间轴组件,在用户界面以时间轴的形式,展示所述多媒体文件的时长信息。

可选地,在所述多媒体文件为视频的情况下,所述时间轴组件还可以在所述多媒体文件中,选取至少一个时间点对应的帧图像,并在所述时间轴组件展示所述帧图像,便于用户更加清晰地视频文件进行编辑。

在本发明的一种可选的实施例中,所述编辑函数包括剪切函数;

所述响应所述编辑指令,调用编辑函数,采用所述多媒体编解码库实例编辑所述多媒体文件的步骤,可以包括:

子步骤s31,响应所述编辑指令,基于所述时长信息,确定起始时间点与结束时间点;

在本发明实施例中,所述编辑指令可以用于对所述多媒体文件进行剪切,获得目标编辑文件。所述浏览器可响应所述编辑指令,基于所述时长信息,确定用户希望获得至少一个所述多媒体文件的至少一个目标编辑文件,并确定所述目标编辑文件的起始时间点与结束时间点。所述起始时间点可以为所述目标编辑文件在所述多媒体文件中的起始时间点。所述结束时间点可以为所述目标编辑文件在所述多媒体文件中的结束时间点。

在本发明实施例中,所述浏览器可以通过所述可执行文件,生成编辑记录信息。所述编辑记录信息可以包括所述目标编辑文件的时长信息、路径信息、起始时间点信息与结束时间点信息,便于后续采用所述编辑记录信息对所述多媒体文件进行剪切。

在本发明实施例中,所述编辑指令可以包括所述目标编辑文件的起始时间以及结束时间,从而所述浏览器可以根据所述编辑指令,直接确定所述起始时间点以及结束时间点。

在本发明实施例中,所述浏览器可以显示有用户界面,所述用户界面可以为一展示多媒体编辑的组件的界面。所述用户界面可以包括时间轴组件,所述浏览器可以采用所述时间轴组件,在用户界面以时间轴的形式,展示所述多媒体文件的时长信息。用户可以在所述时间轴组件上进行点击、滑动等操作,以选择多媒体文件中目标编辑文件的起始时间与结束时间。所述浏览器可以获取用户作用于所述时间轴组件上的编辑指令,并基于所述时长信息,确定起始时间点与结束时间点。

子步骤s32,调用剪切函数,采用所述多媒体编解码库实例,基于所述起始时间点与结束时间点剪切所述多媒体文件,得到目标编辑文件。

在本发明实施例中,所述编辑函数可以包括剪切函数。所述剪切函数可以用于剪切所述多媒体文件,输出一个目标编辑文件。

在本发明实施例中,所以浏览器可以调用所述可执行文件中的剪切函数,采用所述多媒体编解码库实例,基于所述编辑记录信息中的起始时间点信息与结束时间点信息剪切所述多媒体文件,输出一个新的多媒体文件,从而得到目标编辑文件。

在本发明实施例中,所述浏览器可以将所述目标编辑文件存储至虚拟工作区,便于用户对所述目标编辑文件进行进一步的处理。所述浏览器也可以将所述目标编辑文件存储至用户指定的电子设备中存储空间的路径。

作为本发明的一种示例,所述剪切函数可以为ffmpeg.cutvideo(videopath,start,end,outputpath)。其可以调用ffmpeg多媒体编解码库提供的指令”ffmpeg-ivideopath-vcodeccopy-ssstart-toendoutputpath”将多媒体文件按照指定的开始时间和结束时间进行剪切并保存。其中“videopath”代表多媒体文件的文件路径;“start”代表多媒体文件剪切的起始时间,格式为“hh-mm-ss”;“end”代表多媒体文件剪切的结束时间,格式为“hh-mm-ss”;“outputpath”代表多媒体文件剪切后生成的目标编辑文件的保存路径。

在本发明的一种可选的实施例中,在所述调用剪切函数,采用所述多媒体编解码库实例,基于所述起始时间点与结束时间点剪切所述多媒体文件,得到目标编辑文件的步骤之前,还包括:

子步骤s41,响应所述编辑指令,修改所述起始时间点,和/或,结束时间点。

在本发明实施例中,所述编辑指令还可以用于对所述起始时间点和/或结束时间点进行修改。

在本发明实施例中,所述浏览器可以显示有用户界面,所述用户界面可以为一展示多媒体编辑的组件的界面。所述用户界面可以包括时间轴组件,所述浏览器可以采用所述时间轴组件,在用户界面以时间轴的形式,展示所述多媒体文件的时长信息。用户可以在所述时间轴组件上进行点击、滑动等操作,以修改起始时间点与结束时间点。

在本发明实施例中,所述编辑指令中可以包括修改后的起始时间点,和/或,结束时间点。所述浏览器可以响应所述修改指令,修改起始时间点,和/或,结束时间点,并将所述新的起始时间点,和/或,结束时间点记录于所述编辑记录信息中。

在本发明的一种可选的实施例中,所述编辑函数还包括拼接函数;

所述响应所述编辑指令,调用编辑函数,采用所述多媒体编解码库实例编辑所述多媒体文件的步骤,还包括:

所述方法还包括:

子步骤s51,响应用户发送的编辑指令,生成编辑记录信息;所述编辑记录信息包括至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息;所述目标文件为目标编辑文件,和/或,多媒体文件;

在本发明实施例中,所述编辑指令可以用于用于合并至少两个目标文件。所述目标文件可以为经过剪切的目标编辑文件,和/或,未经过剪切的多媒体文件。

在本发明实施例中,所述浏览器可以显示有用户界面,所述用户界面可以为一展示多媒体编辑的组件的界面。所述用户界面可以包括时间轴组件。其中,所述时间轴组件可以包括一拼接编辑文件时间轴。所述拼接编辑文件时间轴可以用于为用户展示所述目标文件在准备拼接得到的拼接编辑文件中的时长信息、拼接起始时间点信息与拼接结束时间点信息,从而用户可以对拼接编辑文件进行预览,并对其中的目标文件进行调整以及修改。用户可以在所述时间轴组件上,对所述目标文件进行操作。例如,用户可以通过点击操作,在所述用户界面中创建一拼接编辑文件时间轴;用户可以通过拖拽操作或点击操作,将目标文件添加至所述拼接编辑文件时间轴上;可以通过拖拽操作,调整所述目标文件的拼接起始时间点以及拼接结束时间点;可以通过拖拽操作或点击操作,将拼接编辑文件时间轴上的目标文件删除。

在本发明实施例中,所述浏览器可以响应所述编辑指令,采用所述可执行文件,生成编辑记录信息。所述编辑记录信息还可以包括至少两个所述目标文件的时长信息、路径信息、拼接起始时间点信息与拼接结束时间点信息。从而可以采用所述编辑记录信息,记录用户对所述目标文件的操作,便于后续采用所述编辑记录信息对所述目标文件进行拼接。其中,拼接起始时间点信息可以为所述目标文件在拼接完成的所述拼接编辑文件中的起始时间点,所述拼接结束时间点信息可以为所述目标文件在拼接完成的所述拼接编辑文件中的结束时间点。

在具体实现中,所述浏览器可以在调用所述解析函数解析所述多媒体文件,获取所述多媒体文件的时长信息之后,响应用户发送的编辑指令,采用所述可执行文件,生成编辑记录信息;在此情况下,所述编辑记录信息可以包括至少两个所述多媒体文件的拼接起始时间点信息以及拼接结束时间点信息。

在具体实现中,所述浏览器也可以在调用剪切函数,采用所述多媒体编解码库实例,基于所述起始时间点与结束时间点剪切所述多媒体文件,得到目标编辑文件之后,响应用户发送的编辑指令,采用所述可执行文件,生成编辑记录信息;所述编辑记录信息包括至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息。在此情况下,至少两个目标文件可以为至少两个多媒体文件,也可以为至少两个目标文件,也可以为至少一个多媒体文件以及至少一个目标文件。

子步骤s51,基于至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息,确定至少两个所述目标文件的时间顺序。

在本发明实施例中,可以采用所述编辑记录信息中,至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息,确定至少两个所述目标文件的时间顺序。

具体地,若一目标文件的拼接起始时间点信息早于一其他目标文件的拼接起始时间点信息,和/或,所述目标文件的拼接结束时间点信息早于所述其他目标文件的拼接结束时间点信息,则可以认为所述目标文件的时间顺序在所述其他目标文件以前。由此,可以得到一基于时间排列的所述至少两个目标文件的序列,从而得到所述至少两个目标文件的时间顺序。

子步骤s52,调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件。

在本发明实施例中,所述拼接函数可以用于拼接多个所述目标文件,将多个所述目标文件合并为一个拼接编辑文件。所述拼接函数可以为所述多媒体编解码库实例提供的函数。从而所述浏览器可以通过调用所述拼接函数以采用多媒体编解码库实例,对至少两个所述目标文件进行拼接,得到拼接编辑文件。

作为本发明的一种示例,所述拼接函数可以为ffmpeg.generatevideo(videofiles,width,height,outputpath),其可以将至少两个目标文件按照数组排列顺序拼接合成一个拼接编辑文件。所述数组排列顺序可以基于所述时间顺序确定。其后,函数ffmpeg.generatevideo(videofiles,width,height,outputpath)可以调用ffmpeg多媒体编解码库提供的指令“ffmpeg-iconcat:1.ts|2.ts|3.ts|...|n.ts-swidthxheight-acodeccopy-absfaac_adtstoascoutputpath”实现对至少两个所述目标文件进行拼接,得到拼接编辑文件。其中,“1.ts|2.ts|3.ts|...|n.ts”代表由虚拟工作区中读取的目标文件的路径组成的字符串;“widthxheight”代表生成的拼接编辑文件的分辨率,由入口函数参数中的width和height拼接而成,“outputpath”代表生成的拼接编辑文件的保存路径。

作为本发明的一种示例,采用所述拼接函数拼接所述目标文件之前,可以采用视频转码函数ffmpeg.codecvideo(videopath,outputpath)对目标文件进行转码,将不同格式的目标文件无损转码为成容易进行编辑的ts格式。函数ffmpeg.codecvideo(videopath,outputpath)可以调用ffmpeg多媒体编解码库提供的指令“ffmpeg-ivideopath-vcodeccopy-acodeccopy-vbsfh264_mp4toannexboutputpath”实现对目标文件的转码,其中“videopath”代表未转码的目标文件的文件路径;“outputpath”代表转码后生成的新目标文件的保存路径。

此外,还可以根据实际需要,采用视频转码函数,对拼接编辑文件、目标剪辑文件、多媒体文件进行转码,转码为mp4、avi、flv、mov等格式,本发明对此不做限制。

在本发明的一种可选的实施例中,在调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件的步骤之前,所述方法还包括:

子步骤s61,确定是否存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息;

在本发明实施例中,所述目标文件之间可能存在相互重叠的情况,即在同一时间段内,同时存在两个目标文件的内容。若存在目标文件相互重叠的情况,在将所述目标文件拼接为拼接编辑文件时,会导致出现拼接错误的情况。由此,可以在在将所述目标文件拼接为拼接编辑文件之前,确定是否存在相互重叠的目标文件。

在本发明实施例中,可以确定是否存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息,以确定是否存在至少一个目标文件与其他目标文件相互重叠。

在本发明实施例中,可以在至少两个目标文件中,依次选取一目标文件,将所述目标文件的拼接起始时间点信息与其他目标文件的拼接结束时间点信息相互比较,确定所述目标文件的拼接起始时间点信息是否早于其他目标文件的拼接结束时间点信息,从而确定在所述至少两个目标文件中,是否存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息。

子步骤s62,若存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息,则所述目标文件,与其他目标文件之间存在重叠;

在本发明实施例中,若所述目标文件与其他目标文件之间存在重叠的情况,则在一相同时间段内,可以同时存在所述目标文件与其他目标文件的内容。在此情况下,所述目标文件的拼接起始时间点信息可以早于其他目标文件的拼接结束时间点信息,从而在所述目标文件的拼接起始时间点至所述其他目标文件的拼接结束时间点的时间段内,所述目标文件与所述其他目标文件之间存在重叠。

由此,若存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息,则所述目标文件,与其他目标文件之间存在重叠。

子步骤s63,删除存在重叠的所述目标文件,或者,删除存在重叠的所述其他目标文件。

在本发明实施例中,为了避免所述目标文件与其他目标文件存在重叠,导致后续出现拼接错误的情况。可以根据实际需要,删除与其他目标文件之间存在重叠的所述目标文件,或者,删除与所述目标文件存在重叠的其他目标文件,使需要拼接的所述至少两个目标文件之间相互不重叠。

在本发明实施例中,在确定所述至少两个目标文件之间存在重叠后,也可以在所述用户界面展示一重叠提示消息。所述重叠提示消息用于提示用户所述至少两个目标文件之间存在重叠,从而可以由用户对所述目标文件进行操作,删除存在重叠的目标文件,或者,调整所述目标文件的拼接起始时间信息以及拼接结束时间。

在本发明的一种可选的实施例中,在所述调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件的步骤之前,所述方法还包括:

子步骤s71,采用所述编辑记录信息中,所述至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息,确定是否存在无所述目标文件的空白时间片段;

在本发明实施例中,若在一时间段内没有所述目标文件,则所述时间段可以为空白时间片段。此时,若采用所述目标文件拼接生成拼接编辑文件。可以会出现拼接错误的情况。由此,可以将所述目标文件拼接生成拼接编辑文件之间,去除所述空白时间片段。

在本发明实施例中,在确定所述至少两个目标文件的时间顺序之后,可以按照所述时间顺序,确定相邻的两个目标文件中,时间顺序更早的目标文件的拼接结束时间点信息,是否与时间顺序更晚的目标文件的拼接开始时间点信息相同。

若时间顺序更早的目标文件的拼接结束时间点信息,与时间顺序更晚的目标文件的拼接开始时间点信息相同,则相邻的两个目标文件之间不存在无目标文件的空白时间片段。

若时间顺序更早的目标文件的拼接结束时间点信息晚于时间顺序更晚的目标文件的拼接开始时间点信息。则相邻的两个目标文件之间存在重叠。

若时间顺序更早的目标文件的拼接结束时间点信息早于时间顺序更晚的目标文件的拼接开始时间点信息。则相邻的两个目标文件之间存在空白时间片段。

子步骤s72,若存在无所述目标文件的空白时间片段,调整所述编辑记录信息中所述目标文件的拼接起始时间点信息与拼接结束时间点信息,直至不存在无所述目标文件的空白时间片段。

在本发明实施例中,若存在无所述目标文件的空白时间片段,则可以调整所述编辑记录信息中,所述目标文件的起始时间点信息与拼接结束时间点信息,直至不存在无所述目标文件的空白时间片段。

具体地,可以将时间顺序在所述空白时间片段之后的目标文件的拼接起始时间点信息以及拼接所述时间点信息皆调早所述空白时间片段的时长,以消除所述空白时间片段。其后,可以继续确定是否还存在其他空白时间片段,并调整所述目标文件的拼接起始时间点信息与拼接结束时间点信息,直至不存在无所述目标文件的空白时间片段。

在本发明的一种可选的实施例中,所述调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件的步骤,包括:

子步骤s81,基于所述目标文件的分辨率的高度和宽度,确定所述至少两个所述目标文件中分辨率的最大高度和最大宽度,并将所述最大高度和最大宽度作为所述拼接编辑文件的分辨率的目标高度和目标宽度;

在本发明实施例中,所述浏览器可以通过调用所述解析函数以采用多媒体编解码库实例,对所述目标文件进行解析,获取所述目标文件的属性信息。所述属性信息可以包括时长信息、媒体类型信息、平均比特率信息、像素格式信息、分辨率信息、采样率信息、声道数信息等,本发明对此不做限制。

在本发明实施例中,所述分辨率信息中,可以包含所述目标文件的宽度以及高度。从而所述浏览器可以通过调用所述解析函数对所述多媒体文件进行解析,确定所述目标文件的宽度以及高度。

子步骤s82,调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,采用所述目标高度和目标宽度,将至少两个所述目标文件拼接为一拼接编辑文件。

在本发明实施例中,由于所述目标文件之间的高度以及宽度可以不相同。所述浏览器可以在所述目标文件的宽度中,选取数值最大的最大宽度,同时,在所述目标文件的高度中,选取数值最大的最大高度,作为拼接编辑文件的分辨率的目标高度和目标宽度。其后,可以调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,采用所述目标高度和目标宽度,拼接所述目标文件,得到宽度以及高度统一的拼接编辑文件。

通过本发明实施例的多媒体的编辑方法,由预设的原始库文件经过转译处理得到转译库文件,并调用所述可执行文件加载预设的转译库文件,并生成所述转译库文件对应的多媒体编解码库实例,从而为浏览器提供了多媒体编辑的功能。并通过响应用户发送的编辑指令,调用所述文件管理函数获取所述编辑指令对应的多媒体文件;响应所述编辑指令,调用所述编辑函数采用所述多媒体编解码库实例编辑所述多媒体文件,实现根据用户的编辑指令,采用编辑函数调用所述多媒体编解码库实例编辑所述编辑指令对应的多媒体文件,实现在浏览器编辑多媒体文件,而无需另外安装多媒体编辑软件,提高了用户编辑多媒体文件的便利性。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图3,示出了本发明实施例的一种多媒体的编辑装置实施例的结构框图,其应用于浏览器中,具体可以包括如下模块:

加载模块301,用于加载预设的可执行文件;

调用模块302,用于调用所述可执行文件加载预设的转译库文件,并生成所述转译库文件对应的多媒体编解码库实例;所述转译库文件由预设的原始库文件经过转译处理得到;

编辑模块303,用于响应用户发送的编辑指令,采用所述多媒体编解码库实例编辑所述编辑指令对应的多媒体文件。

在本发明一种实施例中,所述所述可执行文件包括文件管理函数以及编辑函数;

所述编辑模块包括:

文件获取子模块,用于响应用户发送的编辑指令,调用所述文件管理函数获取所述编辑指令对应的多媒体文件;

编辑子模块,用于响应所述编辑指令,调用所述编辑函数采用所述多媒体编解码库实例编辑所述多媒体文件。

在本发明一种实施例中,所述可执行文件还包括界面生成函数,所述装置还包括:

界面生成模块,用于调用所述界面生成函数,生成包含时间轴组件的用户界面;所述时间轴组件用于采用预设的时间轴展示所述多媒体文件的时长信息并获取用户的编辑指令。

在本发明一种实施例中,所述可执行文件还包括解析函数,所述装置还包括:

时长获取模块,用于调用所述解析函数解析所述多媒体文件,获取所述多媒体文件的时长信息。

在本发明一种实施例中,所述编辑函数包括剪切函数;

所述编辑子模块包括:

时间点确定单元,用于响应所述编辑指令,基于所述时长信息,确定起始时间点与结束时间点;

编辑单元,用于调用剪切函数,采用所述多媒体编解码库实例,基于所述起始时间点与结束时间点剪切所述多媒体文件,得到目标编辑文件。

在本发明一种实施例中,所述编辑子模块还包括:

修改单元,用于响应所述编辑指令,修改所述起始时间点,和/或,结束时间点。

在本发明一种实施例中,所述编辑函数还包括拼接函数;

所述编辑子模块还包括:

记录生成单元,用于响应用户发送的编辑指令,生成编辑记录信息;所述编辑记录信息包括至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息;所述目标文件为目标编辑文件,和/或,多媒体文件;

顺序确定单元,用于基于至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息,确定至少两个所述目标文件的时间顺序;

拼接单元,用于调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件。

在本发明一种实施例中,所述编辑子模块还包括:

拼接时间点确定单元,用于确定是否存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息;

重叠确定单元,用于若存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息,则所述目标文件,与其他目标文件之间存在重叠;

删除单元,用于删除存在重叠的所述目标文件,或者,删除存在重叠的所述其他目标文件。

在本发明一种实施例中,所述编辑子模块还包括:

空白时间段确定单元,用于采用所述编辑记录信息中,所述至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息,确定是否存在无所述目标文件的空白时间片段;

拼接时间点调整单元,用于若存在无所述目标文件的空白时间片段,调整所述编辑记录信息中所述目标文件的拼接起始时间点信息与拼接结束时间点信息,直至不存在无所述目标文件的空白时间片段。

在本发明一种实施例中,所述拼接单元包括:

宽高确定子单元,用于基于所述目标文件的分辨率的高度和宽度,确定所述至少两个所述目标文件中分辨率的最大高度和最大宽度,并将所述最大高度和最大宽度作为所述拼接编辑文件的分辨率的目标高度和目标宽度;

拼接子单元,用于调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,采用所述目标高度和目标宽度,将至少两个所述目标文件拼接为一拼接编辑文件。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例还提供了一种电子设备,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,

存储器403,用于存放计算机程序;

处理器401,用于执行存储器403上所存放的程序时,实现如下步骤:

加载预设的可执行文件;

调用所述可执行文件加载预设的转译库文件,并生成所述转译库文件对应的多媒体编解码库实例;所述转译库文件由预设的原始库文件经过转译处理得到;

响应用户发送的编辑指令,采用所述多媒体编解码库实例编辑所述编辑指令对应的多媒体文件。

可选地,所述可执行文件包括文件管理函数以及编辑函数;

所述响应用户发送的编辑指令,采用所述多媒体编解码库实例编辑所述编辑指令对应的多媒体文件的步骤,包括:

响应用户发送的编辑指令,调用所述文件管理函数获取所述编辑指令对应的多媒体文件;

响应所述编辑指令,调用所述编辑函数采用所述多媒体编解码库实例编辑所述多媒体文件。

可选地,所述可执行文件还包括界面生成函数,所述方法还包括:

调用所述界面生成函数,生成包含时间轴组件的用户界面;所述时间轴组件用于采用预设的时间轴展示所述多媒体文件的时长信息并获取用户的编辑指令。

可选地,所述可执行文件还包括解析函数,所述方法还包括:

调用所述解析函数解析所述多媒体文件,获取所述多媒体文件的时长信息。

可选地,所述编辑函数包括剪切函数;

所述响应所述编辑指令,调用编辑函数,采用所述多媒体编解码库实例编辑所述多媒体文件的步骤,包括:

响应所述编辑指令,基于所述时长信息,确定起始时间点与结束时间点;

调用剪切函数,采用所述多媒体编解码库实例,基于所述起始时间点与结束时间点剪切所述多媒体文件,得到目标编辑文件。

可选地,在所述调用剪切函数,采用所述多媒体编解码库实例,基于所述起始时间点与结束时间点剪切所述多媒体文件,得到目标编辑文件的步骤之前,还包括:

响应所述编辑指令,修改所述起始时间点,和/或,结束时间点。

可选地,所述编辑函数还包括拼接函数;

所述响应所述编辑指令,调用编辑函数,采用所述多媒体编解码库实例编辑所述多媒体文件的步骤,还包括:

响应用户发送的编辑指令,生成编辑记录信息;所述编辑记录信息包括至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息;所述目标文件为目标编辑文件,和/或,多媒体文件;

基于至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息,确定至少两个所述目标文件的时间顺序;

调用所述拼接函数,采用所述多媒体编解码库实例,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件。

可选地,在调用所述拼接函数,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件的步骤之前,所述方法还包括:

确定是否存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息;

若存在至少一个所述目标文件的拼接起始时间点信息早于其他目标文件的拼接结束时间点信息,则所述目标文件,与其他目标文件之间存在重叠;

删除存在重叠的所述目标文件,或者,删除存在重叠的所述其他目标文件。

可选地,在所述调用所述拼接函数,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件的步骤之前,所述方法还包括:

采用所述编辑记录信息中,所述至少两个所述目标文件的拼接起始时间点信息以及拼接结束时间点信息,确定是否存在无所述目标文件的空白时间片段;

若存在无所述目标文件的空白时间片段,调整所述编辑记录信息中所述目标文件的拼接起始时间点信息与拼接结束时间点信息,直至不存在无所述目标文件的空白时间片段。

可选地,所述调用所述拼接函数,按照至少两个所述目标文件的时间顺序,将至少两个所述目标文件拼接为一拼接编辑文件的步骤,包括:

基于所述目标文件的分辨率的高度和宽度,确定所述至少两个所述目标文件中分辨率的最大高度和最大宽度,并将所述最大高度和最大宽度作为所述拼接编辑文件的分辨率的目标高度和目标宽度;

调用所述拼接函数,按照至少两个所述目标文件的时间顺序,采用所述目标高度和目标宽度,将至少两个所述目标文件拼接为一拼接编辑文件。

上述终端提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的多媒体的编辑方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的多媒体的编辑方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种多媒体的编辑方法和一种多媒体的编辑装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1