[发明专利]一种轻量级压缩视频封装方法在审
申请号: | 201911192485.8 | 申请日: | 2019-11-28 |
公开(公告)号: | CN110798712A | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 吴佳彬;张锋;高伟松 | 申请(专利权)人: | 苏州长风航空电子有限公司 |
主分类号: | H04N21/236 | 分类号: | H04N21/236;H04N21/433;H04N21/8547 |
代理公司: | 11491 北京国坤专利代理事务所(普通合伙) | 代理人: | 赵红霞 |
地址: | 215000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 写入 实时更新 封装 步骤循环 脚本信息 文件时长 分辨率信息 音视频数据 数据流 存储介质 封装方式 更新文件 码流获取 时间信息 视频压缩 数据搬移 头部信息 文件创建 文件丢失 文件类型 写入文件 压缩视频 异常断电 文件头 音视频 帧数据 码流 内存 采集 输出 | ||
本发明揭示了一种轻量级压缩视频封装方法,包括文件创建步骤,即以write方式打开一个文件;头部信息写入步骤,用于写入文件头部,以此区别文件类型;脚本信息写入步骤,脚本信息依次为文件时长、文件大小、分辨率信息;码流获取步骤,接收视频压缩输出的音视频裸数据流和时间信息,将音视频数据采集;码流封装步骤,用于写入段大小和段信息;实时更新步骤,更新文件头中文件时长和文件大小;同步写入步骤,将内存中的数据搬移至存储介质中,完成同步后进行下一帧数据的获取,若实时更新步骤循环执行,则同步写入步骤循环执行通过精简的封装方式和实时更新文件头实现了轻量级封装,解决了异常断电引起文件丢失的问题。
技术领域
本发明涉及一种轻量级压缩视频封装方法,属于视频码流封装的技术领域。
背景技术
在视频处理领域中,压缩后的视频码流由于信息不全,往往不会通过播放器进行直接播放,需要储存成一种视频格式,视频封装是一项关键技术,它将原始压缩码流通过一定方式封装成一定格式的文件,以提供给回放软件播放。传统的视频处理领域,通常使用封装库进行封装,该方法有一大缺点,在视频结束的时候需写入视频尾,在异常断电下无法完成写入视频尾这一步骤,因此导致视频回放出现丢失视频尾部最后几秒,严重时导致无法播放。
发明内容
本发明的目的是解决上述现有技术的不足,针对传统封装方法异常断电引起文件丢失的问题,提出一种轻量级压缩视频封装方法。
为了达到上述目的,本发明所采用的技术方案为:
一种轻量级压缩视频封装方法,其特征在于包括如下步骤:
文件创建步骤,即以write方式打开一个文件;
头部信息写入步骤,用于写入文件头部,以此区别文件类型;
脚本信息写入步骤,脚本信息依次为文件时长、文件大小、分辨率信息;
码流获取步骤,接收视频压缩输出的音视频裸数据流和时间信息,将音视频数据采集后,再输出至下一步骤,
当音视频有持续输入,码流获取步骤循环执行;
码流封装步骤,用于写入段大小和段信息,段大小是该段音视频数据的大小,段信息是音视频数据头信息和音视频数据,头信息中包含码流获取步骤输入的时间信息,音视频数据为码流获取步骤输入的音视频裸数据流,
若码流获取步骤有持续输入,则码流封装步骤循环执行;
实时更新步骤,更新文件头中文件时长和文件大小,
若码流获取步骤有持续输入,则实时更新步骤循环执行;
同步写入步骤,将内存中的数据搬移至存储介质中,完成同步后进行下一帧数据的获取,若实时更新步骤循环执行,则同步写入步骤循环执行。
本发明的有益效果主要体现在:通过精简的封装方式和实时更新文件头实现了轻量级封装,解决了异常断电引起文件丢失的问题。
附图说明
图1是本发明一种轻量级压缩视频封装方法的流程示意图。
具体实施方式
本发明提供一种轻量级压缩视频封装方法。以下结合附图对本发明技术方案进行详细描述,以使其更易于理解和掌握。
一种轻量级压缩视频封装方法,如图1所示,包括文件创建步骤100、头部信息写入步骤200、脚本信息写入步骤300、码流获取步骤400、码流封装步骤500、实时更新步骤600和同步写入步骤700。
文件创建步骤100,包含创建文件步骤101和打开文件步骤102,本发明对创建文件的类型不做限定,步骤101完成后,执行步骤102。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州长风航空电子有限公司,未经苏州长风航空电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911192485.8/2.html,转载请声明来源钻瓜专利网。