2

我正在编写基于 Java 和 FFmpeg 的视频编辑器,我正在尝试找到一个库,该库允许我从通过 Java2D 渲染的帧创建视频。

我所说的“视频”是指标准格式(最好是 vp8/webm,但任何常见的都应该没问题)。如果还有一些工具可以修改预先存在的视频,那将是一个加号,但这可能需要留给 ffmpeg。不需要音频,因为我将主要使用 ffmpeg。

显而易见的解决方案是将每一帧保存为图像并让 ffmpeg 将它们组合起来——但我担心使用这种方法的性能和质量。此外,一些测试表明,即使是 1280x720 分辨率的短视频(少于 5 分钟)的尺寸也会非常大——如果可能的话,我想避免这种情况。更直接地使用压缩格式而不是大量图像文件肯定是首选,或者至少是一些不太占用磁盘空间的方法。

我也不反对自制解决方案(我已经从头开始编写 ffmpeg 绑定),但我不知道为看起来应该相当简单的东西编写我自己的 vp8 编码器有多实用。

关于去哪里的任何建议?或者是生成单个图像文件并在以后组合它们的最佳解决方案?

谢谢!

4

1 回答 1

0

你看过Xuggler吗?它应该能够以您描述的方式对视频进行编码,尽管我还没有尝试从一系列 BufferedImages 中制作视频,但它应该是可能的。

它位于 ffmpeg 之上,并且可以实现的功能非常强大 - 它不是最容易开始的 API,但周围有许多很好的教程。

于 2011-08-06T13:54:29.687 回答