h264 sei信息 解码_关于H264编码数据中SPS,PPS,SEI,IDR等内容的问题
群内的朋友们好!
我使用的平台是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等内容的问题相关推荐
- SPS PPS SEI
转载自https://www.jianshu.com/p/6c532568be1c 海思不是有demo,存h264文件吗?你可以把数据导出来看看啊,只需要做个地址偏移就可以得到sps.pps了 nal ...
- java 编码解码_深入解析Java中的编码转换以及编码和解码操作
一.Java编码转换过程 我们总是用一个java类文件和用户进行最直接的交互(输入.输出),这些交互内容包含的文字可能会包含中文.无论这些java类是与数据库交互,还是与前端页面交互,他们的生命周期总 ...
- sps和pps一篇好的解释 H264码流中SPS PPS详解<转>
https://blog.csdn.net/luzubodfgs/article/details/86775940 H264码流中NALU sps pps IDR帧的理解 https://blog.c ...
- arcgis新建图层信息复制_怎么在arcgis中把一个图层复制到另一个图层上
如何把图层A的线性要素L复制到图层B?1.图层A.B的shapfile文件需要放在同一个文件夹D中,且B要包含A的要素类型(如L是线性要素,图层B就要有线性要素).2.Arcmap操作界面的左侧&qu ...
- java 怎么对url解码_如何在Java中进行URL解码?
在Java中,我想将其转换为: https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type 对此: https ...
- H264码流中SPS PPS
转载地址:https://www.cnblogs.com/wainiwann/p/7477794.html 1 SPS和PPS从何处而来? 2 SPS和PPS中的每个参数起什么作用? 3 如何解析SD ...
- Live555接收h264使用ffmpeg解码为YUV420
本文概要: 本文介绍了一种常用成熟的多媒体解码方案.使用live555作为流媒体数据源,建立rtsp会话请求h264数据流.后端使用ffmpeg解码h264流并保存为yuv420格式. 该方案比较成熟 ...
- H264帧的分析sps pps
帧格式 H264帧由NALU头和NALU主体组成. NALU头由一个字节组成,它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+ ...
- RTP中H264封装NALU(SPS,PPS等)
NAL的英文全称为Network Abstract Layer,即网络抽象层,在H264/AVC视频编解码标准中,整个系统框架分为两个层面,视频编解码层面(VCL)和网络抽象层面(NAL).VCL负 ...
最新文章
- ICLR 2022论文列表公布,接收率高达32%
- struts 普通的action
- 作用域安全的构造函数
- Codeforces Round #587 (Div. 3)
- kyma上service catalog的安装部署方法
- 魔方阵(奇数,单偶,双偶)
- 怎么激活linux系统远程桌面休眠状态,如何从命令行挂起/休眠?
- Moodle插件开发大全
- python属性_Python属性()
- 导航猫连接Oracle
- Atitit 数据库表文档生成解决方案
- FPGA入门 Xilinx暑期学校学习Day4
- MyEclipse 8.6VSS1.6.2 插件安装
- COM口(DB9) 连 RJ45 线序
- linux打印信息命令行,从 Linux 命令行进行打印
- 通过温度湿度计算露点
- screen 使用命令
- PostgreSQL安装、验证安装、pgAdmin初步简单使用
- 一只喵的西行记-8 魔法猫堡
- 0基础如何入门人工智能?
热门文章
- 十分钟接入iOS 12新特性——Siri Shortcuts
- 流程控制之python
- CentOS之—— CentOS-8-x86_64-1905-boot.iso网络安装教程
- [vim与gvim技巧]vimgvim技巧大全(1)
- 计算机中的微信无法启动,无法打开微信计算机版本文件如果无法打开微信计算机版本怎么办...
- linux用不了wifi密码忘记了,极路由wifi密码忘记了怎么办?
- avc水平什么意思_AVC是什么?
- linux禁用options方法,WEB服务器启用OPTIONS方法汇总大全
- EMPS:个人做数据分析处理的4重境界
- 内存管理-内存池的实现