从音频缓冲区和视频缓冲区 C++ 构造 mp4 文件 Windows

Construct mp4 file from audio buffer and video buffer C++ Windows

目前我正在从远端接收视频流(H264 编码缓冲区)和音频流(PCMU 编码缓冲区),我可以从中解码并将它们渲染为音频和视频。现在我想提供一些 API,例如 -

string fileName = "dir/dir2/..../rec.mp4";
startRecord()
stopRecord() 

用户可以随时开始录制和停止录制,视频和音频流将被写入合并的 mp4 文件。我可以使用 ffmpeg.h264.wav 文件合并为 .mp4 文件。但我想使用任何库直接从流(不是 .h264 或 .wav 文件)以编程方式进行,或者编写我自己的库。可能吗?

有关详细信息,请参阅 。但是,mp4 不支持 G.711 PCM mu-law 编码数据,可以使用 avimov 或者将数据从 pcm 转码为 aac 也可以。