我正在编写基于 Java 和 FFmpeg 的视频编辑器,我正在尝试找到一个库,该库允许我从通过 Java2D 渲染的帧创建视频。
我所说的“视频”是指标准格式(最好是 vp8/webm,但任何常见的都应该没问题)。如果还有一些工具可以修改预先存在的视频,那将是一个加号,但这可能需要留给 ffmpeg。不需要音频,因为我将主要使用 ffmpeg。
显而易见的解决方案是将每一帧保存为图像并让 ffmpeg 将它们组合起来——但我担心使用这种方法的性能和质量。此外,一些测试表明,即使是 1280x720 分辨率的短视频(少于 5 分钟)的尺寸也会非常大——如果可能的话,我想避免这种情况。更直接地使用压缩格式而不是大量图像文件肯定是首选,或者至少是一些不太占用磁盘空间的方法。
我也不反对自制解决方案(我已经从头开始编写 ffmpeg 绑定),但我不知道为看起来应该相当简单的东西编写我自己的 vp8 编码器有多实用。
关于去哪里的任何建议?或者是生成单个图像文件并在以后组合它们的最佳解决方案?
谢谢!