我有一个程序,可以捕获 H.264 编码的视频和音频并将其存储到专有格式文件中。我需要能够将该视频和音频导出到 mp4 文件。我更喜欢 C#,但如有必要,我会使用 C++。有什么建议吗?
最佳答案
要生成 MPEG-4 Part 14 .MP4
文件,您需要一个多路复用器。有多种多路复用器可供选择:
- FFmpeg (libavformat)
- DirectShow 过滤器(来自 GDCL 的免费开源,商业)
- Windows 7+ Media Foundation file sink
API 和复杂性可能会有所不同,因为一些多路复用器预计将成为管道的一部分,它们不是完全独立的类。您可能需要检查相应的示例(也许还需要检查许可协议(protocol)),看看什么最适合您。
关于audio - 如何从 H.264 帧和音频帧的集合创建 mp4 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13406625/