我正在对来自 IP 摄像机的视频 (H.264) 和音频 (AAC) 进行一些集成。
我取得了一些进步,我可以单独存储视频和音频流,并能够使用 VLC 播放器播放它。 H.264 以 Annex B 格式存储,音频使用 adts 格式文件。
我现在正尝试在不进行任何解码或编码的情况下将流复用到 MP4 文件中,但到目前为止还没有设法找到答案。
我可以使用 ffmpeg 手动执行此操作: ffmpeg -i recording.h264 -i recording.aac -vcodec copy -acodec copy -absf aac_adtstoasc 录音.mp4
如何使用 C++ 中的 ffmpeg 库执行此操作?
最佳答案
查看 muxing sample ;关键是跟踪您的音频/视频时间戳并使用 av_interleaved_write_frame
及时写入下一个。
关于c++ - 使用带有 vcopy/acopy 的 libavformat 多路复用 H.264 Annex B 和 AAC 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15239124/