Java中的MP4容器编写器

时间:2010-09-08 00:42:08

标签: java mp4 h.264

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

7 个答案:

答案 0 :(得分:6)

即使我的回答很晚,您也可以在Github查看我的MP4 Parser / Unparser。您可以解析MP4文件,修改它们并写入结果。您甚至可以从头开始以编程方式创建框,并将对象表示写入某个接收器。

答案 1 :(得分:3)

您可以查看JCodec(http://jcodec.org)。它包含一个MP4库和MP4分离器和多路复用器。

答案 2 :(得分:2)

您可能正在寻找类似StreamBaby的内容。

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

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

或者简化一些C ++ MP4库的JNA代理。

答案 5 :(得分:1)

我已经实现了一个QuickTimeWriter类,它可以用纯Java编写QuickTime容器。

据我所知,QuickTime文件格式在结构上与MPEG-4 Part 14相同。原子/盒子内的字段只有一些细微差别。

因此,如果你的膝盖上有MPEG-4规格,并且工作几个小时,你应该很好。

答案 6 :(得分:0)

我见过的修改MP4文件的Java将从外部调用Nero AAC Codec(Nero不提供源的Windows本机.exe)来修改AAC文件(这是Apple的仅音频MP4文件) 。它仅适用于音频,不适用于视频。