代码之家  ›  专栏  ›  技术社区  ›  Paul Gregoire

Java中的MP4容器写入器

  •  13
  • Paul Gregoire  · 技术社区  · 15 年前

    我想找到一个免费的MP4(容器)为Java编写。我不需要一个编码器,只需要一个能根据期望值写出正确原子的东西。 奖金 对于这样一个库,也可以写“有效”的f4v。
    我更喜欢纯Java解决方案,而不是使用JNI或外部可执行文件的东西。

    7 回复  |  直到 9 年前
        1
  •  6
  •   Sebastian Annies    9 年前

    即使我的答案来得很晚,您也可以查看我的MP4解析器/解压器。 Github . 您可以解析MP4文件,修改它们并写入结果。甚至可以从零开始,通过编程创建框,并将对象表示形式写入某个接收器。

        2
  •  3
  •   Stanislav Vitvitskyy    13 年前

    你可以看看JCodec( http://jcodec.org )它包含一个MP4库和MP4解复用器。

        3
  •  2
  •   Chadwick    15 年前

    可能你在找类似的东西 StreamBaby .

        4
  •  1
  •   Chadwick    15 年前

    不能保证,但是 red5 是一个用Java编写的开源Flash服务器,它声称支持流式MP4 implementations of mp4 可以创建所述格式的IO对象。

    此外,IBM还创建了 Toolkit For MPEG-4 一段时间以前,虽然它不是免费的,但它可能会有所帮助。

        5
  •  1
  •   Daniel Voina    15 年前

    FFMPEG的Java绑定? http://fobs.sourceforge.net/f4jmf_first.html

    或更简单的JNA代理一些C++ MP4库。

        6
  •  1
  •   Werner Randelshofer    15 年前

    我已经实现了 QuickTimeWriter 类,可以在纯Java中编写QuigTimes容器。

    据我所知,QuickTime文件格式在结构上相当于MPEG-4第14部分。原子/盒子内部的场只有几个微小的差别。

    所以,当你的膝盖上有一个MPEG-4规格,并且工作几个小时后,你应该会很好。

        7
  •  0
  •   Chadwick    15 年前

    我看到的修改MP4文件的Java将调用 Nero AAC Codec 外部(Nero不提供源代码的Windows Native.exe)修改AAC文件(仅限Apple的音频MP4文件)。它只适用于音频,而不适用于视频。