1

Androidエンコーダーでエンコードされたh264フレームがいくつかあります。今、それらを1つずつ作成してmp4ファイルに書き込みたいと思います。AndroidでJavaでこれを行う方法を教えてください。OpenCV やネイティブ コードを使用したくありません。

私が理解しているように、mp4-parserはこれを行うことができません

navite MPEG4Writer は複雑すぎて使えない

mp4 ライター NOT FROM CAMERA のような一般的で非常に便利なものが Android に実装されていないのはなぜだろうか

4

1 に答える 1

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();
于 2013-05-27T07:14:26.473 に答える