【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函数;
浙公网安备 33010602011771号