как декодировать байт h264 [] в BufferedImage [Java] - PullRequest
0 голосов
/ 11 марта 2020

Я получаю byte[] для каждого кадра видеопотока и хочу декодировать его в BufferedImage с использованием библиотеки JCode c.
Это мой код:

private H264Decoder decoder = new H264Decoder();
private ByteBuffer bb = null;
private Picture out = Picture.create(960, 720, ColorSpace.YUV420);
private void decode(byte[] data) {
    System.out.println("decoding");
    bb = ByteBuffer.wrap(data);
    Picture real = decoder.decodeFrame(bb, out.getData());
    BufferedImage bi = AWTUtil.toBufferedImage(real);
}

Но это сообщение об ошибке, которое я получаю, когда вызываю метод decode ():

Exception in thread "Thread-1" java.lang.NullPointerException
at org.jcodec.scale.AWTUtil.toBufferedImage(AWTUtil.java:28)
at TelloCameraThread.decode(TelloCameraThread.java:88)
at TelloCameraThread.run(TelloCameraThread.java:62)

Кто-нибудь видит мою ошибку или у меня есть альтернативные идеи для достижения моей цели?

Помощь приветствуется.

nvplus

...