大佬教程收集整理的这篇文章主要介绍了H264 SPS 和 PPS - 如果我更改它们会怎样?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
以 H264 格式播放。
想知道如何使用所需的 SPS 和 PPS 构建视频?可能只是样本,1帧左右?我希望我使用了正确的术语。
有什么库吗?要创建具有所需 SPS 和 PPS 的视频?
以下是来自示例视频的数据:
0x01 is the configurationVersion
0x42 is AVCProfileInDication
0x00 is profile_compatibility
0x1F is AVCLevelinDication
0xFF is 6bit reserved and 2bit lengthSizeMinusOne
0xE1 is 3bit reserved and 5bit numOfSequenceParameterSets
0x00 0x09 is the length of sps is 9 bytes.
So the content of SPS is the next 9 bytes: 67 42 00 1f e9 02 c1 2c 80
Next: 01 is numOfPictureParameterSets
0x00 and 0x04 are pps with a length of 4 bytes.
So the content of PPS is the next 4 bytes: 68 ce 06 f2
The SPS length is: 9
The content of the SPS is: 67 42 00 1f e9 02 c1 2c 80
----------
The PPS length is: 4
The content of the PPS is: 68 ce 06 f2
----------
我的问题是如果我在视频文件中更改/修改 SPS 或 PPS 参数会发生什么?它还会有效吗?好像没有校验和?
例如,如果我更改 SPS 或 PPS 的长度?
解码器需要的 SPS/PPS 编码数据。它对分辨率、压缩方法、颜色数据等内容进行编码。每个视频只需要一次而不是每帧一次。如果修改它,解码器将无法正确解码视频,导致损坏或无输出。
它仍然有效吗?
好吧,这取决于您对“有效”的定义。如果它仍然设法确认规范,是的,但实际上不是。做出符合要求的随机更改的几率非常低。
即使不符合,很多解码器还是会尝试解码视频。但它可能会失败。
我建议您不要随意更改,而是获取 ISO-14496-10 的副本并阅读它。然后,您将了解您的更改实际上会做什么。
以上是大佬教程为你收集整理的H264 SPS 和 PPS - 如果我更改它们会怎样?全部内容,希望文章能够帮你解决H264 SPS 和 PPS - 如果我更改它们会怎样?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。