本申请提出一种媒体文件合并方法及装置,该方法包括:对待合并的各媒体文件进行帧格式修正,使所述待合并的各媒体文件的帧格式统一;对所述待合并的各媒体文件分别进行边界裁剪处理,使所述待合并的各媒体文件的音频内容和视频内容的边界对齐;对所述待合并的各媒体文件进行合并,并对合并后的媒体文件进行时间戳修正处理,使合并后的媒体文件的显示时间戳单调递增。该方案可以在不需要对媒体文件进行转码的情况下,直接对媒体文件进行合并,从而可以降低媒体文件合并的硬件成本,在普通机器中也能实现媒体文件合并,并且,由于不需要进行媒体文件转码,因此处理速度更快,媒体文件合并效率更高。合并效率更高。合并效率更高。
【技术实现步骤摘要】
一种媒体文件合并方法及装置
[0001]本申请涉及多媒体数据处理
,尤其涉及一种媒体文件合并方法及装置。
技术介绍
[0002]在直播、点播等媒体业务场景中,经常遇到将媒体文件进行串联或者合并成一个文件的需求,例如:体育直播集锦、前置垫片流化、课件制作等功能。在这类业务场景中,常见的做法是一般是将多个不同格式文件转码成相同codec参数的文件,然后再统一连接起来成为一个文件,从而实现合并的目的。
[0003]这种做法属于简单暴力型做法,由于需要进行转码,其硬件成本较高,尤其是高分辨率的情况下,普通的机器可能需要满负荷运行,而且普通PC、超极本和不带硬件加速的设备进行转码速度极慢,几乎无法在用户可接受的情况下完成该工作。
技术实现思路
[0004]基于上述技术现状,本申请提出一种媒体文件合并方法及装置,能够降低媒体文件合并的硬件成本,并且提高媒体文件合并效率。
[0005]一种媒体文件合并方法,包括:
[0006]对待合并的各媒体文件进行帧格式修正,使所述待合并的各媒体文件的帧格式统一;
[0007]对所述待合并的各媒体文件分别进行边界裁剪处理,使所述待合并的各媒体文件的音频内容和视频内容的边界对齐;
[0008]对所述待合并的各媒体文件进行合并,并对合并后的媒体文件进行时间戳修正处理,使合并后的媒体文件的显示时间戳单调递增。
[0009]可选的,在对待合并的各媒体文件进行帧格式修正后,所述方法还包括:
[0010]对所述待合并的各媒体文件进行帧率修正,使所述待合并的各媒体文件的帧率统一。
[0011]可选的,所述方法还包括:
[0012]为合并后的媒体文件添加媒体头。
[0013]可选的,所述为合并后的媒体文件添加媒体头,包括:
[0014]为合并后的媒体文件添加包含媒体文件特性标识的媒体头;
[0015]其中,所述媒体文件特性标识,用于表示合并后的媒体文件的profile和level。
[0016]可选的,所述对合并后的媒体文件进行时间戳修正处理,包括:
[0017]将合并后的媒体文件的起始位置的显示时间戳和解码时间戳设置为零;
[0018]从合并后的媒体文件的起始位置开始,依次对合并后的媒体文件的音频和视频进行升序交织以及同步设置显示时间戳和解码时间戳,其中,同步设置的显示时间戳和解码时间戳设置为设定时间基准下的显示时间戳和解码时间戳。
[0019]一种媒体文件合并装置,包括:
[0020]帧格式修正单元,用于对待合并的各媒体文件进行帧格式修正,使所述待合并的各媒体文件的帧格式统一;
[0021]边界裁剪单元,用于对所述待合并的各媒体文件分别进行边界裁剪处理,使所述待合并的各媒体文件的音频内容和视频内容的边界对齐;
[0022]时间戳修正单元,用于对帧率修正后的所述待合并的各媒体文件进行合并,并对合并后的媒体文件进行时间戳修正处理,使合并后的媒体文件的显示时间戳单调递增。
[0023]可选的,所述装置还包括:
[0024]帧率修正单元,用于对帧格式修正后的所述待合并的各媒体文件进行帧率修正,使所述待合并的各媒体文件的帧率统一。
[0025]可选的,所述装置还包括:
[0026]媒体头添加单元,用于为合并后的媒体文件添加媒体头。
[0027]可选的,所述为合并后的媒体文件添加媒体头,包括:
[0028]为合并后的媒体文件添加包含媒体文件特性标识的媒体头;
[0029]其中,所述媒体文件特性标识,用于表示合并后的媒体文件的profile和level。
[0030]可选的,所述对合并后的媒体文件进行时间戳修正处理,包括:
[0031]将合并后的媒体文件的起始位置的显示时间戳和解码时间戳设置为零;
[0032]从合并后的媒体文件的起始位置开始,依次对合并后的媒体文件的音频和视频进行升序交织以及同步设置显示时间戳和解码时间戳,其中,同步设置的显示时间戳和解码时间戳设置为设定时间基准下的显示时间戳和解码时间戳。
[0033]本申请提出的媒体文件合并方法,通过对待合并的各媒体文件进行帧格式修正、帧率修正,使各媒体文件的帧格式统一、音视频边界对齐,在此基础上对帧格式统一、音视频边界对齐的各媒体文件进行合并,并对合并后的媒体文件进行时间戳修正处理,使合并后的媒体文件的显示时间戳单调递增,以满足播放器播放要求。该方案可以在不需要对媒体文件进行转码的情况下,直接对媒体文件进行合并,从而可以降低媒体文件合并的硬件成本,在普通机器中也能实现媒体文件合并,并且,由于不需要进行媒体文件转码,因此处理速度更快,媒体文件合并效率更高。
附图说明
[0034]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0035]图1是本申请实施例提供的一种媒体文件合并方法的流程示意图;
[0036]图2是本申请实施例提供的另一种媒体文件合并方法的流程示意图;
[0037]图3是本申请实施例提供的又一种媒体文件合并方法的流程示意图;
[0038]图4是本申请实施例提供的一种媒体文件合并装置的结构示意图。
具体实施方式
[0039]本申请实施例技术方案适用于对媒体文件进行合并的应用场景,采用本申请实施
例技术方案,能够直接对媒体文件进行合并,不需要对媒体文件进行转码,从而降低媒体文件合并的硬件成本,提高媒体文件合并效率。
[0040]在常规技术方案中,媒体文件合并常见的做法一般是将多个不同格式文件转码成相同codec参数的文件方能进行合并,而媒体转码这种处理方式会导致资源和时间成本非常高。
[0041]具体表现为,常见的媒体文件合并的做法一般是将多个不同格式文件转码成相同codec参数的文件,然后再统一link起来成为一个文件,从而实现合并的目的。
[0042]这种做法属于简单暴力型做法,缺点主要有4点:
[0043]1、极高的硬件成本,尤其是高分辨率情况下,普通的机器可能负载直接打满;
[0044]2、极高的时间成本,转码速度巨慢,可能需要几倍于视频本身时长的转码时间;
[0045]3、设备限制条件高,普通PC、超极本和不带硬件加速的设备转码极慢,移动设备由于其本身电池和定位几乎无法在用户可接受的情况下完成该工作;
[0046]4、画质损失大,转码必定会带来一定的画质损失,具体和设定相关参数正相关。
[0047]鉴于上述的媒体文件合并方法的缺陷和不足,本申请实施例提出一种直接合并媒体文件的方案,该方案能够在不需要对媒体文件进行转码的情况下,直接对媒体文件进行合并,从而降低媒体文件合并的硬件成本,提本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种媒体文件合并方法,其特征在于,包括:对待合并的各媒体文件进行帧格式修正,使所述待合并的各媒体文件的帧格式统一;对所述待合并的各媒体文件分别进行边界裁剪处理,使所述待合并的各媒体文件的音频内容和视频内容的边界对齐;对所述待合并的各媒体文件进行合并,并对合并后的媒体文件进行时间戳修正处理,使合并后的媒体文件的显示时间戳单调递增。2.根据权利要求1所述的方法,其特征在于,在对待合并的各媒体文件进行帧格式修正后,所述方法还包括:对所述待合并的各媒体文件进行帧率修正,使所述待合并的各媒体文件的帧率统一。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:为合并后的媒体文件添加媒体头。4.根据权利要求3所述的方法,其特征在于,所述为合并后的媒体文件添加媒体头,包括:为合并后的媒体文件添加包含媒体文件特性标识的媒体头;其中,所述媒体文件特性标识,用于表示合并后的媒体文件的profile和level。5.根据权利要求1所述的方法,其特征在于,所述对合并后的媒体文件进行时间戳修正处理,包括:将合并后的媒体文件的起始位置的显示时间戳和解码时间戳设置为零;从合并后的媒体文件的起始位置开始,依次对合并后的媒体文件的音频和视频进行升序交织以及同步设置显示时间戳和解码时间戳,其中,所设置的显示时间戳和解码时间戳,为设定时间基准下的显示时间戳和解码时间戳。6.一种媒体文件合并装置,其特征在于,包括:帧格式修正单...
【专利技术属性】
技术研发人员:孙鹏飞,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。