我希望将已压缩的 (h264) 图像数据写入 MPEG-4 视频文件。由于需要优化此代码以在嵌入式平台上运行,因此代码应尽可能简单。最好只提供一些标题信息(如高度宽度格式fourcc等)和文件名和压缩数据,并将其转换为数据块并写入该文件。
所以我需要这些:
- MPEG-4 标头信息(具体在哪里)
- 是否有主标题或每个数据块只有标题
- 单个视频流(矩形)需要哪些标头信息
- 添加音频需要哪些标头信息
- 一个简单的 MPEG-4 文件编写器,不需要自己进行压缩,还允许添加音频帧。(c/c++)
.MP4
文件格式在 MPEG-4 Part 14 规范中描述。它不仅仅是主标题和子标题,它有一定的层次结构和所谓的盒子。您选择将数据写入.MP4
文件的一些选择: