【0015】【mp4视频打包专题2】

7.5 v2移植和播放实战

正常插入卡之后找到分区表信息:

 

 

 

 

 

运行程序,录像到tf卡中

 

 

 

 

 

 

 

【补充内容】

7.6.MP4打包源码解析

 

因为在移植的时候单独放了mp4V2的include文件夹的头文件内容

 

对一帧数据进行处理

 

设置录制标志值:

 调用函数API创建mp4文件:如果不写路径的话直接创建到flash的根目录下:

 

 实际要更改的路径需要写为:

 确保第一帧就是I帧能够播放:假如前面都是P帧,则无法播放,是无意义的帧;

原理:在前30帧中挑出无意义的帧,保证mp4文件的第一帧一定是I帧;

有的播放器无法直接播放第一帧是P帧的mp4文件,可能会认为文件有问题;

但是有的播放器则兼容性比较好,能够兼容第一帧不是I帧的视频文件,如VLC;

 可以看到对于h264的视频,对于I和P帧是是用同样的方法进行处理的,对于sps和pps的视频是通过其他的函数进行处理的。

 【处理sps】

【录制结束的处理】

常见的几种方法:

a.固定的时间长度;

b.按照文件的大小录制;

【说明】基本使用的就是几个API,然后将h.264的视频数据不断的打包成box然后存放起来。

需要深度的去研究mp4的文件格式类型及开源库的API函数;

 

posted @ 2020-08-04 21:05  OzTaking  阅读(303)  评论(0)    收藏  举报