我正在寻找一种 100% Java 解决方案,用于将软件生成的图像与未压缩的音轨一起编码为 AVI 流。
目前我正在使用 JMF,但它的大小和安装问题使其成为我的一个糟糕的解决方案。
虽然它不支持音频,但我在几年前创建了一个 MJPEG AVI Java 类。您基本上只需告诉它输出视频的分辨率以及帧速率,然后您只需继续向其添加图像。完成后,您告诉它完成,它会关闭 AVI。它基于有关 AVI、RIFF 和 BITMAP 文件格式的 Microsoft 文档。
除了不支持音频之外,唯一真正的问题是它实现了每个文件限制为 2GB 的 AVI 格式版本。虽然课程会写出一个更大的文件,但我不确定任何播放器或视频编辑器都能够阅读它。
我过去使用此代码的方式是生成 MJPEG AVI 以在视频编辑器中进行处理(在编辑器中添加音频等)。它帮助我自动化了一些繁琐的幻灯片生成。不确定此代码是否会按原样对您有所帮助,但如果您尝试推出自己的解决方案,它可能会有所帮助。 如果您有兴趣,可以使用MJPEGGenerator.java !
这里有一个不错的博客条目: http ://www.randelshofer.ch/blog/2008/08/writing-avi-videos-in-pure-java/ 作者:Werner Randelshofer