[发明专利]一种任意帧率视频文件拼接方法有效
申请号: | 202011187951.6 | 申请日: | 2020-10-30 |
公开(公告)号: | CN112019880B | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 胡一凡;张宇;殷力;李晓聪 | 申请(专利权)人: | 南斗六星系统集成有限公司 |
主分类号: | H04N21/234 | 分类号: | H04N21/234;H04N21/2343;H04N21/4402;H04N21/854;H04N21/8547 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 代婵 |
地址: | 430056 湖北省武汉市武汉经济技术开发区20*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任意 视频文件 拼接 方法 | ||
1.一种任意帧率视频文件拼接方法,其特征在于,包括:
S100.获取待拼接的视频文件,确定待拼接的视频文件拼接顺序;
S200.分别获取待拼接视频文件的帧率,对视频文件格式和数据正确性进行判断;
S300.根据待拼接视频文件帧率,按拼接装置预设第一规则,生成拼接完成的目标视频文件;
具体的,S300中,拼接装置预设第一规则包括:获取待拼接视频文件的帧率,分别为第一帧率和第二帧率,对第一帧率和第二帧率大小进行比较,当第一帧率不等于第二帧率时,获取两者较小的帧率赋值给目标视频文件的帧率,对较小帧率的待拼接视频文件进行编解码和重新赋值时间戳,然后写入目标视频文件;拼接装置预设第一规则还包括:对帧率较大的视频文件中的音频进行编解码和重新赋值时间戳,对帧率较大的视频文件中的视频进行解码,生成原始YUV数据,丢帧模块对生成的原始YUV数据按预设第二规则进行丢帧判断,判断原始YUV数据是保留还是丢弃,若判定此YUV数据保留,编码此YUV数据生成视频帧,为编码生成的视频帧重新赋值时间戳,赋值时间戳后的音视频帧写入目标视频文件,若判定此YUV数据丢弃,终止此帧数据处理,读取文件下一帧音视频数据;
具体的,丢帧模块对生成的原始YUV数据按预设第二规则进行丢帧判断,包括:对帧率较大的视频文件的帧率与目标视频文件的帧率计算,分别获取两者作商运算后的商QuotientValue和余值ResidualValue,当余值ResidualValue为0时,按每QuotientValue帧取1帧的规律连续丢帧,需要丢帧的视频文件每解码一帧视频,拼接装置就调用一次丢帧模块,模块内部统计被调用的次数Count,当Count对QuotientValue取余的值为1,丢帧模块通知拼接装置此帧保留,否则,通知拼接装置此帧丢弃,当Count值等于帧率较大的视频文件的帧率时,将Count置为0,准备下一个丢帧周期到来;
丢帧模块对生成的原始YUV数据按预设第二规则进行丢帧判断,还包括:
当余值ResidualValue不为0时,丢帧模块持续、交替的按每QuotientValue帧取1帧、每(QuotientValue + 1)帧取1帧的方式判断拼接装置读取的当前帧是否丢弃;
需要丢帧的视频文件被解码一帧视频后,拼接装置就调用一次丢帧模块,丢帧模块内部统计被调用的次数Count和已经保留的视频帧数Num,若已保留的视频帧数Num加上周期内剩余帧能保留的最大帧数RemainNum值的和小于目标视频文件的帧率,则通知拼接装置保留当前帧,否则通知拼接装置丢弃当前帧;当Count值等于帧率较大的视频文件的帧率时,将Count、Num值均置为0,准备下一个丢帧周期到来;
周期内剩余帧能保留的最大帧数RemainNum值公式为:
其中,SrcFps表示待拼接视频文件帧率较大的视频文件的帧率,Count表示丢帧模块被调用次数,QuotientValue表示帧率较大的视频文件的帧率与目标视频文件的帧率作商运算后的商值;
S400.当目标视频文件生成后,更新目标文件的文件头信息,写入文件尾,将视频文件拼接完成。
2.如权利要求1的一种任意帧率视频拼接方法,其特征在于,S100中,待拼接视频文件格式至少包括:MP4、FLV、WMV、AVI和MPEG之一。
3.如权利要求1的一种任意帧率视频拼接方法,其特征在于,S200中,对视频文件格式和数据正确性进行判断的方法为:获取待拼接视频文件,获取待拼接视频文件的音视频流信息和视频帧率,创建对应的编解码器,若能创建对应的编解码器,则判定当前待拼接视频文件格式和数据正确。
4.如权利要求1的一种任意帧率视频拼接方法,其特征在于,S300中,拼接装置预设第一规则还包括:获取待拼接视频文件的帧率,分别为第一帧率和第二帧率,对第一帧率和第二帧率大小进行比较,当第一帧率等于第二帧率时,将当前帧率赋值给目标视频文件的帧率,开始编解码待拼接视频文件中音视频数据,为编码生成的音视频重新赋值时间戳后写入目标视频文件,视频帧重新赋值时间戳依赖目标视频文件的帧率。
5.如权利要求1的一种任意帧率视频拼接方法,其特征在于,丢帧预设第二规则还包括:对每个周期第一帧视频数据,丢帧模块直接通知拼接装置保留,从周期内的第二帧开始,拼接装置向需要丢帧的视频文件逐帧读取周期内剩余帧,剩余帧中的每一帧由丢帧模块持续、交替的按每QuotientValue帧取1帧、每(QuotientValue + 1)帧取1帧的方式判断是丢弃还是保留。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南斗六星系统集成有限公司,未经南斗六星系统集成有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011187951.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种客运乘客情感分析方法
- 下一篇:一种电源转换电路、电源转换系统及电源芯片