13

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

4

7 回答 7

7

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

于 2011-07-12T20:34:00.253 回答
3

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

于 2013-05-17T00:14:12.980 回答
2

可能是您正在寻找类似StreamBaby的东西。

于 2010-09-15T04:52:56.043 回答
1

不能保证,但red5是一个用 Java 编写的开源闪存服务器,它声称支持流式传输 mp4 并具有可能能够创建所述格式的 mp4 IO 对象的实现。

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

于 2010-09-10T19:47:36.227 回答
1

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

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

于 2010-09-11T22:01:19.017 回答
1

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

据我所知,QuickTime 文件格式在结构上等同于 MPEG-4 Part 14。atoms/boxes 内的字段只有一些细微差别。

所以,有了 MPEG-4 规范,再加上几个小时的工作,你应该会很好。

于 2011-01-06T11:57:19.653 回答
0

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

于 2010-09-08T12:11:00.063 回答