程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了H264 SPS 和 PPS - 如果我更改它们会怎样?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决H264 SPS 和 PPS - 如果我更改它们会怎样??

开发过程中遇到H264 SPS 和 PPS - 如果我更改它们会怎样?的问题如何解决?下面主要结合日常开发的经验,给出你关于H264 SPS 和 PPS - 如果我更改它们会怎样?的解决方法建议,希望对你解决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,请注明来意。
标签:-H264SPS