我正在编写基于Java和FFmpeg的视频编辑器,我正在尝试找到一个允许我从通过Java2D渲染的帧创建视频的库。
通过'视频'我的意思是标准格式(最好是vp8 / webm,但任何常见的都应该没问题)。如果有一些设施可以修改预先存在的视频,那将是一个加分,但这可能需要留给ffmpeg。音频不是必需的,因为我主要是为ffmpeg工作。
显而易见的解决方案是将每个帧保存为图像并将ffmpeg组合在一起 - 但我担心使用此方法的性能和质量。此外,一些测试表明,即使是1280x720分辨率的短视频(不到5分钟)也会非常庞大 - 如果可能的话,我想避免这种情况。使用压缩格式而不是大批量的图像文件更直接地工作肯定是首选,或者至少是一些对磁盘空间不太感兴趣的方法。
我也不反对自制软件解决方案(我已经从头开始编写ffmpeg绑定)了,但我不知道编写自己的vp8编码器看起来应该是公平的东西是多么实用简单。
有关该去哪儿的建议吗?或者是生成单个图像文件并在以后合并它们的最佳解决方案?
谢谢!
答案 0 :(得分:0)
你看过Xuggler了吗?它应该能够以您描述的方式对视频进行编码,尽管我还没有尝试过从一系列BufferedImages中制作视频,但这应该是可能的。
它位于ffmpeg之上,并且功能非常强大 - 它不是最容易开始的API,但是有很多很好的教程。