2009-09-18 25 views
4

我正在寻找一种100%的Java解决方案,用于将软件生成的图像与未压缩的音轨一起编码为AVI流。用于AVI动画的100%Java编码器

目前我正在使用JMF,但其尺寸和安装问题使其成为我的目的的一个不好的解决方案。

回答

11

虽然它不支持音频,但几年前我创建了一个MJPEG AVI Java类。你基本上只是告诉它你的输出视频的分辨率,以及帧速率,然后你只是不断添加图像。当你完成后,你告诉它完成,它会关闭AVI。它基于微软有关AVI,RIFF和BITMAP文件格式的文档。

除了不支持音频,唯一真正的问题是它实现的AVI格式版本限于每个文件2GB。虽然课堂会写出更大的文件,但我不确定任何播放器或视频编辑都能读取它。

我过去使用过这个代码的方式是生成一个MJPEG AVI在视频编辑器中进行处理(在编辑器中添加音频等)。它帮助我自动化了一些乏味的幻灯片演示。不知道这段代码是否能够帮助你,但是如果你试图推出你自己的解决方案,它可能会有所帮助。 MJPEGGenerator.java可用,如果你有兴趣!

+0

我喜欢小尺寸,并了解如何自己添加音频部分。谢谢! – Timo 2009-09-22 19:50:58

+0

此代码的问题在于,当文件大小超过100M时,Windows Media Player的版本将不会播放像这样编码的文件:-( – 2011-05-23 15:51:25

+0

与MJPEGGenerator.java的链接已死亡。以下是[实时链接](https:/ /code.google.com/p/javadrone/source/browse/javadrone-utils/src/main/java/com/codeminders/ardrone/util/MJPEGGenerator.java) – moubarak 2013-07-02 21:28:00

1

您可以使用JMF,看到这个不错example

+0

Zed的喜。我已经在使用JMF,但它的大小,安装它的麻烦(并且在JVM更新时保持安装)对我的目的来说是不可接受的。 – Timo 2009-09-20 12:24:17