1

从 Android 4.1(API 级别 16)开始,引入了 MediaCodec API。这些 API 支持基本流解码和编码。此外,MediaExtractor API 将通过分析媒体流来提供基本的轨道详细信息。

我的问题是,我使用 MediaCodec API 设置了一个视频编码器,它为我提供了 .h264 格式的编码文件。我想将 .h264 文件写入 .mp4 文件以进行播放/存储/共享。我没有找到任何适用于 android 的 .MP4 文件编写器 API。有没有办法实现它?

谢谢,萨蒂什。

4

3 回答 3

1

这个响应可能有用。它建议使用isoparser库。如果您将基本流保存到磁盘,它工作得很好,但如果您想从 MediaCodec 输出实时流,它就不起作用。

于 2013-06-11T14:25:31.237 回答
1

另一种方法是使用 FFmpeg ( http://sourceforge.net/projects/ffmpeg4android/ ) 将 h264 文件混合到 mp4 容器。

于 2013-06-17T20:40:43.350 回答
1

从 Android 4.3 (API 18) 开始,您可以使用MediaMuxer 类将原始 H.264 流转换为 .mp4 文件(甚至合并音频流)。

有关示例代码,请参阅此页面上的 EncodeAndMuxTest 和 CameraToMpegTest 源。

于 2013-07-24T19:34:11.547 回答