首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在H264字节流中分离I帧(IDR切片)和P帧(非IDR切片)?

如何在H264字节流中分离I帧(IDR切片)和P帧(非IDR切片)?
EN

Stack Overflow用户
提问于 2018-03-21 12:32:04
回答 1查看 1K关注 0票数 0

我通过对来自IP摄像机的视频片段进行解包来创建H264字节流。

我使用以下语法:

代码语言:javascript
复制
0x000001[SPS] 0x000001[PPS] 0x000001[I slice]

在解码这个字节流之后,我得到了一个半模糊的图像。我假设这是因为丢失了P切片

如何将P帧附加到I帧之后以获得正确的视频帧?应该是这样的:

代码语言:javascript
复制
 0x000001[SPS] 0x000001[PPS] 0x000001[I slice] 0x000001[P] 0x000001[P]. . .  

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2018-04-20 17:49:05

你所做的看起来是对的。.h264文件包含原始H.264NAL单元,由等于0x000001的起始码前缀分隔。这就是ISO/IEC 14496-10,附录B中定义的字节流格式。该标准规定“字节流中NAL单元的顺序应遵循字节流NAL单元中包含的NAL单元的解码顺序”。所以你可以只附加你的P帧,因为你应该已经从你的相机中以解码的顺序接收到它们。

你的问题可能有不同的原因。如何处理模拟阻止字节?“NAL单元中可能存在的等于0x03的字节。防止模拟字节的存在确保NAL单元中任何连续字节对齐的字节序列都不包含起始码前缀。”

因此,.h264文件必须包含模拟防止字节。但是你的视频片段包含它们吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49398231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档