一种音频视频合成方法与流程

文档序号:15848722发布日期:2018-11-07 09:29阅读:797来源:国知局
本发明涉及音频和视频合并处理
技术领域
:,具体说是一种音频视频合成方法。
背景技术
::视频(video)泛指将一系列静态影像以电信号的方式加以捕捉、纪录、处理、储存、传送与重现的各种技术。连续的图像变化每秒超过24帧(frame)画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面;看上去是平滑连续的视觉效果,这样连续的画面叫做视频。网络技术的发达也促使视频的纪录片段以串流媒体的形式存在于因特网之上并可被电脑接收与播放。目前视频多是带声音的,即音频和视频合并后,输出为一个文件(混流)。公司内部没有统一混流算法,各开发组所用方案各不相同,算法参数也不一致,导致app开发时存在不便,而使用第三方转换算法的转换方案,则要支付高昂的费用,长期使用不利于成本的合理控制,且第三方转换算法各不相同,后期对视频的维护、解码等存在一些限制,不利于app使用感受的提升。技术实现要素:针对现有技术中存在的缺陷,本发明的目的在于提供一种音频视频合成方法,算法统一,占用系统资源控制合理,可扩展性强,可根据权限设定必要参数,提高开发效率,音频视频合成统一性好,利于后期维护及调试。为达到以上目的,本发明采取的技术方案是:一种音频视频合成方法,其特征在于,包括如下步骤:调用合成器avmutablecomposition,通过合成器在不同进程中分别调用视频轨合成器avmediatypevideo和音频轨合成器avmediatypeaudio,视频轨合成器从指定的视频地址进行视频提取,并进行插入视频轨操作,音频轨合成器从指定的音频地址进行音频提取,并进行插入音频轨操作,创建并生成输出avassetexportsession,将插入的视频轨和音频轨混流并输出视频。在上述技术方案的基础上,输出视频时,通过avfiletypempeg4参数设置输出格式,为压缩格式的mp4。在上述技术方案的基础上,基于视频地址或音频地址创建对应的媒体资源对象avurlasset,并相应创建avassettrack用于承载该每一份音频或视频数据,所述数据即为轨道track。在上述技术方案的基础上,初始化avassettrack时选用异步的方式来初始化,并通过回调来得到异步返回。在上述技术方案的基础上,通过输出avassetexportsession对视频进行裁剪。本发明所述的音频视频合成方法,算法统一,占用系统资源控制合理,可扩展性强,可根据权限设定必要参数,提高开发效率,音频视频合成统一性好,利于后期维护及调试。附图说明本发明有如下附图:图1本发明的流程图。具体实施方式以下结合附图对本发明作进一步详细说明。如图1所示,本发明所述的音频视频合成方法,包括如下步骤:调用合成器avmutablecomposition,通过合成器在不同进程中分别调用视频轨合成器avmediatypevideo和音频轨合成器avmediatypeaudio,视频轨合成器从指定的视频地址进行视频提取,并进行插入视频轨操作,音频轨合成器从指定的音频地址进行音频提取,并进行插入音频轨操作,创建并生成输出avassetexportsession,将插入的视频轨和音频轨混流并输出视频。在上述技术方案的基础上,输出视频时,通过avfiletypempeg4参数设置输出格式,为压缩格式的mp4。在上述技术方案的基础上,基于视频地址或音频地址创建对应的媒体资源对象avurlasset,并相应创建avassettrack用于承载该每一份音频或视频数据,所述数据即为轨道track。在上述技术方案的基础上,初始化avassettrack时选用异步的方式来初始化,并通过回调来得到异步返回。在上述技术方案的基础上,通过输出avassetexportsession对视频进行裁剪。所述裁剪参数为预设值,存储于远端供具有相同权限的人员共享。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。技术特征:技术总结本发明涉及一种音频视频合成方法,包括如下步骤:调用合成器AVMutableComposition,通过合成器在不同进程中分别调用视频轨合成器AVMediaTypeVideo和音频轨合成器AVMediaTypeAudio,视频轨合成器从指定的视频地址进行视频提取,并进行插入视频轨操作,音频轨合成器从指定的音频地址进行音频提取,并进行插入音频轨操作,创建并生成输出AVAssetExportSession,将插入的视频轨和音频轨混流并输出视频。本发明,算法统一,占用系统资源控制合理,可扩展性强,可根据权限设定必要参数,提高开发效率,音频视频合成统一性好,利于后期维护及调试。技术研发人员:郭艳杰受保护的技术使用者:北京酷我科技有限公司技术研发日:2018.06.06技术公布日:2018.11.06
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1