ビデオ ストリームのすべてのフレームを受信しておりbyte[]
、JCodec ライブラリを使用して BufferedImage にデコードしたいと考えています。
これは私のコードです:
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