繁体   English   中英

解码H.264 NALU流

[英]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段。 请查看我以前的答案:

MediaCodec在高质量流上崩溃

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM