gpt4 book ai didi

java - 从整数数组中解码 H264

转载 作者:行者123 更新时间:2023-12-02 08:08:04 27 4
gpt4 key购买 nike

我正在尝试从相机解码 H264 原始协议(protocol),但在使用 Jcodec H264Decoder 时遇到一些问题。我收到一个包含来自相机的信息的整数数组。下面是数据示例:

数组:00 00 01 FD 00 00 14 69 00 00 00 01 61 E4 80 6F D3 5B 76 97 DF 04 3A EF 54 97 0E D9 F5...更多

我使用的代码是:

ByteBuffer bb = ByteBuffer.wrap( Utils.intArrayToByteArray(array, arraySize) );
bb.rewind();
// Create a buffer to hold the output picture which is big enough
Picture outBuffer = Picture.create( 1920, 1088, ColorSpace.YUV420 );
Picture pic = _decoder.decodeFrame( bb, outBuffer.getData() );
BufferedImage bufferedImage = JCodecUtil.toBufferedImage( pic );

当我尝试运行它时,我得到 NullPointerException 如下:

线程“Thread-6”中的异常 java.lang.NullPointerException 在 org.jcodec.codecs.h264.H264Decoder$FrameDecoder.decodeFrame(H264Decoder.java:82) 在 org.jcodec.codecs.h264.H264Decoder.decodeFrame(H264Decoder.java:61) 在 br.com.grupogiga.security.xm.player.jcodec.JCodecPlayer.test_readNals(JCodecPlayer.java:122) 在 br.com.grupogiga.security.xm.player.jcodec.JCodecPlayer.processNAL(JCodecPlayer.java:69) 在 br.com.grupogiga.security.xm.player.XMH264Player$1$2.NALArrived(XMH264Player.java:143) 在 br.com.grupogiga.security.xm.protocols.ProtocolParser.emitNALArrived(ProtocolParser.java:408) 在 br.com.grupogiga.security.xm.protocols.ProtocolParser.run(ProtocolParser.java:121) 在 java.lang.Thread.run(Thread.java:722)

我做错了什么?如何使用 JCodec 解码数据?提前致谢。

最佳答案

在我看来,这并不是您自己的错,而是 JCodec 内部的错误。您可以通过their issue tracker查看问题看看这是否是已知的。如果没有,您可能想为此创建一个问题。提供堆栈跟踪和尽可能多的信息。

关于java - 从整数数组中解码 H264,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21163498/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com