如何从 H.264 帧和音频帧的集合创建 mp4 文件?

Posted

技术标签:

【中文标题】如何从 H.264 帧和音频帧的集合创建 mp4 文件?【英文标题】:How do I create an mp4 file from a collection of H.264 frames and audio frames? 【发布时间】:2012-11-15 21:34:17 【问题描述】:

我有一个程序可以捕获 H.264 编码的视频和音频并将其存储到专有格式文件中。我需要能够将该视频和音频导出为 mp4 文件。我更喜欢 C#,但如有必要,我会使用 C++。有什么建议吗?

【问题讨论】:

【参考方案1】:

要生成 MPEG-4 Part 14 .MP4 文件,您需要一个多路复用器。有多种多路复用器可供选择:

FFmpeg (libavformat) DirectShow 过滤器(来自GDCL 的免费和开源,商业) Windows 7+ Media Foundation file sink

API 和复杂性可能会有所不同,因为一些多路复用器预计会成为管道的一部分,它们不是完全独立的类。您可能需要查看各自的示例(或许还需要查看许可协议),以了解最适合您的。

【讨论】:

【参考方案2】:

看看 libmp4v2。使用起来相当简单..

http://code.google.com/p/mp4v2/

【讨论】:

以上是关于如何从 H.264 帧和音频帧的集合创建 mp4 文件?的主要内容,如果未能解决你的问题,请参考以下文章

确定 H.264 帧的持续时间

把h264文件快速包装成mp4格式

h5 video 视频播放开发 和 问题集合

Nodejs将h264/h265转码成mp4或某一帧图片

火狐浏览器,edge浏览器,chrome浏览器里面的mse&h264是啥?和播放mp4网页视频是啥关系

支持mpeg-4/h.263/h.264/h.265/vp8等格式 包含mp4 rmvb avi吗