群内的朋友们好!

我使用的平台是ipnc rdk 3.8 , 我在h264编码的有关NALU参数设置如下:

staticParams->nalUnitControlParams.naluControlPreset = IH264_NALU_CONTROL_USERDEFINED;

staticParams->nalUnitControlParams.naluPresentMaskStartOfSequence = 0x21A0;

staticParams->nalUnitControlParams.naluPresentMaskIDRPicture = 0x21E0;

staticParams->nalUnitControlParams.naluPresentMaskIntraPicture = 0x2102;

staticParams->nalUnitControlParams.naluPresentMaskEndOfSequence = 0xC00;

然后我保存了h264的编码帧数据,发现输出的帧数基本大致如下:

00000000h: 00 00 00 01 27 64 00 32 AD 84 05 45 62 B8 AC 54 ; ....'d.2瓌.Eb脯T

00000010h: 71 08 0A 8A C5 71 58 A8 E2 10 24 85 21 39 3C 9F ; q..娕qXㄢ.$?9

00000020h: 27 E4 FE 4F C9 F2 79 B9 B3 4D 08 12 42 90 9C 9E ; '濑O沈y钩M..B悳?

00000030h: 4F 93 F2 7F 27 E4 F9 3C DC D9 A6 17 2A 05 82 5A ; O擈'澌

00000040h: 6C 80 00 01 F4 00 00 61 A8 70 00 00 C3 50 00 0C ; l€..?.a╬..肞..

00000050h: 35 05 EF 75 94 00 00 00 01 28 FE 04 62 C0 00 00 ; 5.飖?...(?b?.

00000060h: 00 01 06 00 07 81 2C EB 00 32 A5 40 01 07 00 00 ; .....??2....

00000070h: 3C 00 00 03 00 04 80 00 00 00 01 25 88 80 00 14 ; <.....>

00000080h: 00 80 8F F1 6D 5F 38 89 BC D2 A2 6D 61 7E C3 1D ; .€忨m_8壖尧ma~?

00000090h: CB F5 DF 15 9D 69 6A A1 C2 85 E6 7B 32 50 6B 00 ; 缩?漣j÷呮{2Pk.

000000a0h: FC AD DB 95 FE DC 5D 9F 4E AE                   ; 蹠]烴?

所采集的帧数据中都有

00 00 00 01 27     : SPS数据

00 00 00 01 28     :   PPS数据

00 00 00 01 25      :  IDR数据

00 00 00 01 06       :  SEI数据

想请教下群内的朋友, 怎样设置H264的参数我才能将SPS, PPS, IDR, SEI这些内容分成单独的帧输出呢?

我的意思就是一帧中只存在00 00 00 01 27 (SPS),然后另外一帧中只存在00 00 00 01 28(PPS),然后另外一帧中只存在00 00 00 01 25(IDR), ..

因为这样混合在一帧中输出,导致有些NVR无法解码播放出来.先谢谢了.

h264 sei信息 解码_关于H264编码数据中SPS,PPS,SEI,IDR等内容的问题相关推荐

  1. SPS PPS SEI

    转载自https://www.jianshu.com/p/6c532568be1c 海思不是有demo,存h264文件吗?你可以把数据导出来看看啊,只需要做个地址偏移就可以得到sps.pps了 nal ...

  2. java 编码解码_深入解析Java中的编码转换以及编码和解码操作

    一.Java编码转换过程 我们总是用一个java类文件和用户进行最直接的交互(输入.输出),这些交互内容包含的文字可能会包含中文.无论这些java类是与数据库交互,还是与前端页面交互,他们的生命周期总 ...

  3. sps和pps一篇好的解释 H264码流中SPS PPS详解<转>

    https://blog.csdn.net/luzubodfgs/article/details/86775940 H264码流中NALU sps pps IDR帧的理解 https://blog.c ...

  4. arcgis新建图层信息复制_怎么在arcgis中把一个图层复制到另一个图层上

    如何把图层A的线性要素L复制到图层B?1.图层A.B的shapfile文件需要放在同一个文件夹D中,且B要包含A的要素类型(如L是线性要素,图层B就要有线性要素).2.Arcmap操作界面的左侧&qu ...

  5. java 怎么对url解码_如何在Java中进行URL解码?

    在Java中,我想将其转换为: https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type 对此: https ...

  6. H264码流中SPS PPS

    转载地址:https://www.cnblogs.com/wainiwann/p/7477794.html 1 SPS和PPS从何处而来? 2 SPS和PPS中的每个参数起什么作用? 3 如何解析SD ...

  7. Live555接收h264使用ffmpeg解码为YUV420

    本文概要: 本文介绍了一种常用成熟的多媒体解码方案.使用live555作为流媒体数据源,建立rtsp会话请求h264数据流.后端使用ffmpeg解码h264流并保存为yuv420格式. 该方案比较成熟 ...

  8. H264帧的分析sps pps

    帧格式 H264帧由NALU头和NALU主体组成. NALU头由一个字节组成,它的语法如下: +---------------+       |0|1|2|3|4|5|6|7|       +-+-+ ...

  9. RTP中H264封装NALU(SPS,PPS等)

    NAL的英文全称为Network  Abstract Layer,即网络抽象层,在H264/AVC视频编解码标准中,整个系统框架分为两个层面,视频编解码层面(VCL)和网络抽象层面(NAL).VCL负 ...

最新文章

  1. ICLR 2022论文列表公布,接收率高达32%
  2. struts 普通的action
  3. 作用域安全的构造函数
  4. Codeforces Round #587 (Div. 3)
  5. kyma上service catalog的安装部署方法
  6. 魔方阵(奇数,单偶,双偶)
  7. 怎么激活linux系统远程桌面休眠状态,如何从命令行挂起/休眠?
  8. Moodle插件开发大全
  9. python属性_Python属性()
  10. 导航猫连接Oracle
  11. Atitit 数据库表文档生成解决方案
  12. FPGA入门 Xilinx暑期学校学习Day4
  13. MyEclipse 8.6VSS1.6.2 插件安装
  14. COM口(DB9) 连 RJ45 线序
  15. linux打印信息命令行,从 Linux 命令行进行打印
  16. 通过温度湿度计算露点
  17. screen 使用命令
  18. PostgreSQL安装、验证安装、pgAdmin初步简单使用
  19. 一只喵的西行记-8 魔法猫堡
  20. 0基础如何入门人工智能?

热门文章

  1. 十分钟接入iOS 12新特性——Siri Shortcuts
  2. 流程控制之python
  3. CentOS之—— CentOS-8-x86_64-1905-boot.iso网络安装教程
  4. [vim与gvim技巧]vimgvim技巧大全(1)
  5. 计算机中的微信无法启动,无法打开微信计算机版本文件如果无法打开微信计算机版本怎么办...
  6. linux用不了wifi密码忘记了,极路由wifi密码忘记了怎么办?
  7. avc水平什么意思_AVC是什么?
  8. linux禁用options方法,WEB服务器启用OPTIONS方法汇总大全
  9. EMPS:个人做数据分析处理的4重境界
  10. 内存管理-内存池的实现