【问题标题】:MP4 filewriter in android 4.1+android 4.1+ 中的 MP4 文件编写器
【发布时间】:2013-01-24 03:49:38
【问题描述】:

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

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

谢谢, 萨蒂什。

【问题讨论】:

    标签: android mp4 android-4.2-jelly-bean android-mediarecorder muxer


    【解决方案1】:

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

    有关示例代码,请参阅 EncodeAndMuxTest 和 CameraToMpegTest 源 on this page

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-09
          • 2017-10-11
          • 1970-01-01
          • 2011-11-07
          • 2013-03-17
          • 1970-01-01
          • 2012-11-28
          • 2019-01-17
          相关资源
          最近更新 更多