关于MP4文件封装,解析
lcyw 百度研发工程师 博客专家认证 2012-04-12 03:50:26 小弟最近在做mp4文件读写的程序, 看了一些文档, 对MP4文件格式有了初步的理解,
写了个测试程序, 能将MP4文件的各个box解析出来,
,
但是, 我现在需要将.h264的视频封装到标准的MP4文件中, 并实现以下接口,
2. int AddAudioStream (int nFormat, ...);
添加指定格式的音频流,及相关参数。
返回流对应的序号。
3. int AddVideoStream (int nFormat, ...);
添加指定格式的视频流,及相关参数。只支持.264及FMPEG4。
返回流对应的序号。
4. int AddCustomData (int nType, char *pData, int nLen);
int GetCustomData (int nType, char *pData);
定置数据,每个nType只能存储一个pData.
5.
int Write (int nStreamId, char *pData, int nLen, unsigned long nSampleTime, unsigned long nFlag); // 视频流时,nFlag &0x1 为1,表示关键帧,用于创建索引
int Read (int *pStreamId, char *pData, int nLen, unsigned long *pSampleTime, unsigned long *pFlag);
读写码流数据。
感觉写MP4文件比解析要困难很多啊,而且由于时间紧迫,自己一时半会搞不出来,
各位,如果有谁做过这方面的工作, 能否把你们做过的程序给我一些代码片段,我参考下啊,
也可以把我的程序下载下来,在我程序的基础上,帮我看看,
我写的程序已经上传到csdn了
http://download.csdn.net/detail/machh/4220533
Mp4Parse.cpp是程序入口、