所以,我用MediaCodec编码了一个h264基本流,通过Camera的onPreviewFrame方法收集帧(使用Encoding H.264 from camera with Android MediaCodec)。然后,我使用h264流生成了mp4视频。不幸的是,它没有任何音频。
我注意到MediaCodec还应该允许编码音频,因为它具有音频编解码器的设置。
现在有没有办法将音频添加到h264流?
感谢阅读,并感谢任何意见或建议。
答案 0 :(得分:2)
MediaCodec
的给定实例将对视频或音频进行编码。您需要创建第二个MediaCodec
实例来进行音频编码,然后将这些流与MediaMuxer类结合起来(在Android 4.3,API 18中引入)。
在bigflake上有使用MediaMuxer
的示例,但在我写这篇文章的时候,并没有一个展示音频和视频的结合(它们只是“复用”视频到.mp4文件)。它应该足以演示如何使用该类。