简而言之,我的问题是:哪种是使用JCodec进行编码的最快格式,而又不会损失过多的质量(如色彩混乱)?
在this issue说明中的视频中可以找到我所说的“色彩混杂”的示例。
剩下的就是我所考虑和尝试过的上下文信息:
我正在用Java创建一个屏幕录像机。我已经解决了以BufferedImage
的形式获得超过10 FPS的问题(至少在Windows上是这样。Xorg并不是很合作),但是编码的速度不够快。
我的解决方案与生产者,广告消费者和BlockingQueue
一起传输帧。
我需要它能够编码至少15 FPS的全高清,但是更好的是。
我可能需要在第一次编码后重新编码,但是现在,我只想存储帧而不会失去太多质量,并且至少可以节省一些位。
我正在考虑PRORES
,因为其他格式似乎不能很好地发挥作用(大多数只是不写任何东西,而h.264会弄乱颜色),但这是可行的选择吗?
也欢迎使用其他存储大量BufferedImage
对象的方法,但是我更喜欢直接对视频进行编码。 (我当时正在考虑将PNG
或BMP
枚举写为一个zip,但还没弄清楚。)