如何使用JCodec在Java中实时编码视频?

时间:2019-08-30 14:18:18

标签: java jcodec

简而言之,我的问题是:哪种是使用JCodec进行编码的最快格式,而又不会损失过多的质量(如色彩混乱)?

this issue说明中的视频中可以找到我所说的“色彩混杂”的示例。

剩下的就是我所考虑和尝试过的上下文信息:

我正在用Java创建一个屏幕录像机。我已经解决了以BufferedImage的形式获得超过10 FPS的问题(至少在Windows上是这样。Xorg并不是很合作),但是编码的速度不够快。 我的解决方案与生产者,广告消费者和BlockingQueue一起传输帧。

我需要它能够编码至少15 FPS的全高清,但是更好的是。

我可能需要在第一次编码后重新编码,但是现在,我只想存储帧而不会失去太多质量,并且至少可以节省一些位。

我正在考虑PRORES,因为其他格式似乎不能很好地发挥作用(大多数只是不写任何东西,而h.264会弄乱颜色),但这是可行的选择吗?

也欢迎使用其他存储大量BufferedImage对象的方法,但是我更喜欢直接对视频进行编码。 (我当时正在考虑将PNGBMP枚举写为一个zip,但还没弄清楚。)

0 个答案:

没有答案