本申请公开了多媒体文件编辑方法、装置、电子设备和存储介质,涉及计算机技术和云计算技术领域,进一步涉及媒体云领域。该方法包括:获取多个编辑轨道中每个编辑轨道分别对应的多媒体文件和操作信息,操作信息用于编辑多媒体文件;在按照时间顺序编辑多媒体文件的情况下,检测获得每个编辑轨道在当前时刻对应的多媒体文件帧;利用与多媒体文件帧对应的操作信息,对每个编辑轨道在当前时刻对应的多媒体文件帧进行编辑,得到每个编辑轨道在当前时刻对应的已编辑文件帧;将每个编辑轨道在当前时刻对应的已编辑文件帧进行编码合成。针对当前时刻不同编辑轨道中的多媒体文件帧进行编码合成,可以将编码合成颗粒度缩小为帧的粒度,便于编码合成控制。于编码合成控制。于编码合成控制。
【技术实现步骤摘要】
多媒体文件编辑方法、装置、电子设备和存储介质
[0001]本申请实施例涉及计算机技术和云计算
,具体涉及媒体云
,尤其涉及多媒体文件编辑方法、多媒体文件编辑装置、电子设备和存储介质。
技术介绍
[0002]随着计算机技术的不断发展,多媒体数据也在不断的增长。例如,音频、视频或照片等多媒体数据越来越多。同时,人们对于多媒体数据的展示效果也有了更多方面的要求。例如,人们希望制作出丰富多彩的视频,制作出画质清晰的视频,或者制作出好听的音频等等。
[0003]目前,可以采用相关技术将多媒体数据和操作处理相关信息进行整合,从而生成用户想要制作的多媒体文件,但是,采用相关技术制作多媒体文件容易出现编辑故障,不能较为有效的控制编辑过程,导致处理效率低。
技术实现思路
[0004]提供了一种多媒体文件编辑方法、多媒体文件编辑装置、电子设备和存储介质。
[0005]根据第一方面,提供了一种多媒体文件编辑方法,包括:获取多个编辑轨道中每个编辑轨道分别对应的多媒体文件和操作信息,其中,操作信息用于编辑多媒体文件;在按照时间顺序编辑多媒体文件的情况下,检测获得每个编辑轨道在当前时刻对应的多媒体文件帧;利用与多媒体文件帧对应的操作信息,对每个编辑轨道在当前时刻对应的多媒体文件帧进行编辑,得到每个编辑轨道在当前时刻对应的已编辑文件帧;以及将每个编辑轨道在当前时刻对应的已编辑文件帧进行编码合成。
[0006]根据第二方面,提供了一种多媒体文件编辑装置,包括:获取模块,用于获取多个编辑轨道中每个编辑轨道分别对应的多媒体文件和操作信息,其中,操作信息用于编辑多媒体文件;检测模块,用于在按照时间顺序编辑多媒体文件的情况下,检测获得每个编辑轨道在当前时刻对应的多媒体文件帧;编辑模块,用于利用与多媒体文件帧对应的操作信息,对每个编辑轨道在当前时刻对应的多媒体文件帧进行编辑,得到每个编辑轨道在当前时刻对应的已编辑文件帧;以及编码模块,用于将每个编辑轨道在当前时刻对应的已编辑文件帧进行编码合成。
[0007]根据第三方面,提供了一种电子设备,包括:至少一个处理器;以及与上述至少一个处理器通信连接的存储器;其中,上述存储器存储有可被上述至少一个处理器执行的指令,上述指令被上述至少一个处理器执行,以使上述至少一个处理器能够执行本申请上述的方法。
[0008]根据第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,上述计算机指令用于使上述计算机执行本申请上述的方法。
[0009]本申请的实施例针对当前时刻不同编辑轨道中的多媒体文件帧进行编码合成,可以将编码合成颗粒度缩小为帧的粒度,便于编码合成控制,至少部分的解决了采用相关技
术制作多媒体文件容易出现编辑故障,不能较为有效的控制编辑过程,导致处理效率低的技术问题,通过逐帧编辑不同编辑轨道的多媒体文件,提高了多媒体文件的处理效率,降低了编码错误率。
[0010]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0011]附图用于更好地理解本方案,不构成对本申请的限定。其中:
[0012]图1示意性示出了根据本公开实施例的可以应用多媒体文件编辑方法及装置的示例性系统架构;
[0013]图2示意性示出了根据本公开实施例的多媒体文件编辑方法的流程图;
[0014]图3示意性示出了根据本公开实施例的在客户端显示的多媒体文件编辑界面的示意图;
[0015]图4示意性示出了根据本公开实施例的检测获得每个编辑轨道在当前时刻对应的多媒体文件帧的示意图;
[0016]图5示意性示出了根据本公开实施例的生成编码合成进度的流程图;
[0017]图6示意性示出了根据本公开另一实施例的多媒体文件编辑方法的流程图;
[0018]图7示意性示出了根据本公开实施例的多媒体文件编辑装置的框图;以及
[0019]图8示意性示出了根据本公开实施例的适于实现多媒体文件编辑方法的计算机系统的框图。
具体实施方式
[0020]以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0021]在本申请的实施例中,主要涉及如下技术术语。
[0022]时间轴,用于表达信号、对象在时域空间内的一个关联关系。常用于描述主体、行为和时间维度的顺序关联关系。
[0023]时域,是描述数学函数或物理信号对时间的关系。例如一个信号的时域波形可以表达信号随着时间的变化。
[0024]Ffmpeg,全称是Fast forward mpeg,是一种音视频转码的框架,主要用于多媒体文件的编码、解码和转封装。
[0025]在视频编辑过程中,如果将视频文件、音频文件、字幕文件和贴图文件与操作信息进行整合,相关技术中一般通过生成一条冗长的转码指令来进行所有文件的视频转码。
[0026]在这种情况下,如果视频编辑、增加特效和处理操作繁多和复杂,生成的单条转码指令会特别长。
[0027]从开发角度,过长的转码指令容错率低、转码指令文本过大,无法透彻理解转码指令。从维护角度,单条庞大体积的转码指令如果出现错误,FFmpeg的现有错误提示无法准确
指向错误坐标,需要拆分转码指令解决定位问题。
[0028]从运行角度,单条庞大、冗余的转码指令,会将整个视频编辑的效果用一个进程在一段不间断的时间内持续运行去编码合成,这期间如果发生进程中断、或者其他操作系统级别的问题导致进程中断,将会丢失当前转码进度;因为整个过程集中在一个进程中,无法提供进度无法检查具体转码合成进度,无步骤拆分。同时因为在转码过程中不停的写入最终的编码多媒体文件,所以这个媒体文件将是不完整的媒体文件,最终导致合成结果其实是错误的结果。
[0029]从测试排查角度,视频编辑最终合成转码编辑的过程中,需要中间产出文件去检查是否是哪个步骤转码中间结果有误,可以更加方便的定位排查。从迭代维护、软件工程角度分析,现有的整条转码指令是String字符串;因为FFmpeg其实是一个基于空域组织的结构,但是String字符串是基于时域去组织的,这种情况下会导致拼接庞大的转码指令过程产生矛盾、随着转码指令String字符串越长,拼接过程就越难以维护,缺乏逻辑性,后期迭代几乎无法维护。这种架构的最终容错性也比较差,不适用于复杂的视频特效编辑场景。
[0030]图1示意性示出了根据本公开实施例的可以应用多媒体文件编辑方法及装置的示例性系统架构。
[0031]需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的
技术实现思路
本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种多媒体文件编辑方法,包括:获取多个编辑轨道中每个编辑轨道分别对应的多媒体文件和操作信息,其中,所述操作信息用于编辑所述多媒体文件;在按照时间顺序编辑所述多媒体文件的情况下,检测获得每个所述编辑轨道在当前时刻对应的多媒体文件帧;利用与所述多媒体文件帧对应的操作信息,对每个所述编辑轨道在当前时刻对应的多媒体文件帧进行编辑,得到每个所述编辑轨道在当前时刻对应的已编辑文件帧;以及将每个所述编辑轨道在当前时刻对应的已编辑文件帧进行编码合成。2.根据权利要求1所述的方法,其中,所述在按照时间顺序编辑所述多媒体文件的情况下,检测获得每个所述编辑轨道在当前时刻对应的多媒体文件帧包括:在按照时间顺序编辑所述多媒体文件的情况下,检测所述多个编辑轨道中每个编辑轨道在当前时刻是否包括待编辑的多媒体文件帧;以及根据检测结果获得每个所述编辑轨道在当前时刻对应的待编辑的多媒体文件帧。3.根据权利要求1所述的方法,其中,所述多个编辑轨道中包括轨道类型相同的至少两个第一编辑轨道,所述方法还包括:确定所述至少两个第一编辑轨道中每个第一编辑轨道的优先级;以及在将每个所述编辑轨道在当前时刻对应的已编辑文件帧进行编码合成之前,按照每个所述第一编辑轨道的优先级,将每个所述第一编辑轨道在当前时刻对应的已编辑文件帧进行叠加合成。4.根据权利要求3所述的方法,其中,所述至少两个第一编辑轨道的轨道类型为音频轨道,所述已编辑文件帧包括已编辑音频帧,所述将每个所述第一编辑轨道在当前时刻对应的已编辑文件帧进行叠加合成包括:将每个所述第一编辑轨道在当前时刻对应的已编辑音频帧的波形进行叠加计算,混合成一路音频波形。5.根据权利要求1所述的方法,其中,所述将每个所述编辑轨道在当前时刻对应的已编辑文件帧进行编码合成包括:利用编码器对每个所述编辑轨道在当前时刻对应的已编辑文件帧进行编码。6.根据权利要求1所述的方法,还包括:在将每个所述编辑轨道在当前时刻对应的已编辑文件帧进行编码合成之后,生成编码合成进度。7.根据权利要求6所述的方法,还包括:在按照时间顺序编辑所述多媒体文件的过程中,在发生编辑故障的情况下,根据所述编码合成进度对所述编辑故障进行定位。8.根据权利要求7所述的方法,其中,所述根据所述编码合成进度对所述编辑故障进行定位包括:根据所述编码合成进度确定发生所述编辑故障的多媒体文件帧。9.根据权利要求6所述的方法,其中,所述生成编码合成进度包括:获取在当前时刻对应的已编辑文件帧的播放时间信息;以及根据所述播放时间信息生成所述编码合成进度。
10.根据权利要求1所述的方法,其中,利用与所述多媒体文件帧对应的操作信息,对每个所述编辑轨道在当前时刻对应的多媒体文件帧进行编辑包括:利用与所述多媒体文件帧对应的操作信息,对每个所述编辑轨道在当前时刻对应的多媒体文件帧进行并行编辑。11.根据权利要...
【专利技术属性】
技术研发人员:常炎隆,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。