我通过对来自IP摄像机的视频片段进行解包来创建H264字节流。
我使用以下语法:
0x000001[SPS] 0x000001[PPS] 0x000001[I slice]在解码这个字节流之后,我得到了一个半模糊的图像。我假设这是因为丢失了P切片
如何将P帧附加到I帧之后以获得正确的视频帧?应该是这样的:
0x000001[SPS] 0x000001[PPS] 0x000001[I slice] 0x000001[P] 0x000001[P]. . . 提前感谢!
发布于 2018-04-20 17:49:05
你所做的看起来是对的。.h264文件包含原始H.264NAL单元,由等于0x000001的起始码前缀分隔。这就是ISO/IEC 14496-10,附录B中定义的字节流格式。该标准规定“字节流中NAL单元的顺序应遵循字节流NAL单元中包含的NAL单元的解码顺序”。所以你可以只附加你的P帧,因为你应该已经从你的相机中以解码的顺序接收到它们。
你的问题可能有不同的原因。如何处理模拟阻止字节?“NAL单元中可能存在的等于0x03的字节。防止模拟字节的存在确保NAL单元中任何连续字节对齐的字节序列都不包含起始码前缀。”
因此,.h264文件必须包含模拟防止字节。但是你的视频片段包含它们吗?
https://stackoverflow.com/questions/49398231
复制相似问题