我正在寻找将已经压缩(h264)的图像数据写入MPEG-4视频文件。由于需要优化此代码才能在嵌入式平台上运行,因此代码应尽可能简单。
最好只是提供一些头信息(例如,高宽格式fourcc等),文件名和压缩数据,然后将其转换为数据块并写入该文件。

所以我需要这些之一:

  • MPEG-4 header 信息(确切的位置)
  • 是否有主标题或每个数据块的标题?
  • 单个视频流(矩形)需要什么标题信息
  • 添加音频
  • 需要什么标题信息
  • 一个简单的MPEG-4文件编写器,本身不必进行压缩,还可以添加音频帧。 (c / c++)
  • 最佳答案

    .MP4文件格式在MPEG-4 Part 14规范中描述。它不仅是主标题和子标题,还具有一定的层次结构,并且在其中称为“框”。您可以选择将数据写入.MP4文件:

  • FFmpeg(libavcodec,libavformat)-related Qrelated code link
  • 在Windows中通过DirectShow API-GDCL MP4 Multiplexer或许多类似的商业产品
  • Windows中通过Media Foundation API的
  • -MPEG-4 File Sink
  • 10-08 05:41