2

因此,我通过使用相机的 onPreviewFrame 方法收集帧,使用 MediaCodec 对 h264 基本流进行了编码。(使用Android MediaCodec 从相机编码 H.264)。然后,我使用 h264 流生成了一个 mp4 视频。不幸的是,它没有任何音频。

我注意到 MediaCodec 也应该允许对音频进行编码,因为它具有音频编解码器的设置。

现在有什么方法可以将音频添加到 h264 流中吗?

感谢您的阅读,如果您有任何意见或建议,我们将不胜感激。

4

1 回答 1

2

给定的实例MediaCodec将对视频或音频进行编码。您需要创建第二个实例MediaCodec来进行音频编码,然后将流与MediaMuxer类(在 Android 4.3,API 18 中引入)结合起来。

有一些MediaMuxerbigflake上使用的例子,但在我写这篇文章的时候,还没有一个演示如何结合音频和视频(它们只是将视频“混合”到一个 .mp4 文件中)。不过,演示如何使用该类应该足够了。

于 2013-11-06T21:22:26.300 回答