[英]Decoding H.264 NALU stream
我正在尝试在Android上以H.264格式从videoStream中获取帧。 我有一个回调函数,该函数接收(字节[]视频,int大小),其中视频由NALU数据包组成,“ size” int似乎是视频的大小(我一直在记录它们,并且video.length和大小似乎是1024)。 我正在使用此jcodec尝试解码帧:
ByteBuffer videoBuffer = ByteBuffer.wrap(video);
H264Decoder decoder = new H264Decoder();
Picture out = Picture.create(1920, 1088, ColorSpace.YUV420);
Picture real = decoder.decodeFrame(videoBuffer, out.getData());
Bitmap outputImage = AndroidUtil.toBitmap(real);
但是,视频不是整个视频,而是视频的数据包。 我应该如何收集这些数据包以便对其进行解码? 我如何修改代码才能真正获得完整的当前帧?
您需要从收到的有效载荷中解析我们的每个nalu段。 请查看我以前的答案:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.