如何从android上的h264编码帧创建mp4文件?

时间:2013-05-14 11:36:40

标签: android h.264 mp4

我有一些已用android编码器编码的h264帧。现在我想创建并逐个写入mp4文件。请告知如何在Java上使用android进行此操作。我不想使用OpenCV或本机代码。

按照我的理解,mp4-parser不能这样做

navite MPEG4Writer太复杂了无法使用

想知道为什么像mp4编写器NOT FROM CAMERA这样常见且非常有用的东西没有在android中实现

1 个答案:

答案 0 :(得分:1)

您可以使用我的mp4parser项目。您可以使用它在纯Java中复用H264和AAC:

    H264TrackImpl h264Track = new H264TrackImpl(new FileInputStream("raw.h264").getChannel());
    Movie m = new Movie();
    m.addTrack(h264Track);

    IsoFile out = new DefaultMp4Builder().build(m);
    FileOutputStream fos = new FileOutputStream(new File("h264_output.mp4"));
    out.getBox(fos.getChannel());
    fos.close();