![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
媒体文件分析
小神斌的逆袭road
打杂人员
展开
-
ts 协议解析
1. Ts 包工具用UltraEdit 打开ts文件,如果打开的时候发现是一堆乱码,按Ctrl +H,以16进制形式打开。2.1分析第一个ts包先取第一个188个数据: 47 60 00 10 00 00 B0 0D 00 00 C1 00 00 00 01 E081 0C 8C BE 32 FF FF ……………………………..…………………………………………………………原创 2017-01-09 13:54:34 · 1113 阅读 · 0 评论 -
h264 nalu分析
原理H.264原始码流(又称为“裸流”)是由一个一个的NALU组成的。他们的结构如下图所示。H.264码流第一个 NALU 是 SPS(序列参数集Sequence Parameter Set)H.264码流第二个 NALU 是 PPS(图像参数集Picture Parameter Set)H.264码流第三个 NALU 是 IDR(即时解码器刷新原创 2017-03-03 14:40:03 · 545 阅读 · 0 评论 -
FLV文件分析--1 (头部分析)
FLV是一个二进制文件,简单来说,其是由一个文件头(FLV header)和很多tag组成而每个tag又由tag header和tag data组成。FLV文件头由9bytes组成:typedef struct{ char Signature[3]; // 前3个bytes是文件类型,总是“FLV”,也就是(0x46 0x4C 0x56)。 char Version;原创 2017-03-10 11:14:55 · 1025 阅读 · 0 评论 -
FLV文件分析 --2(提取h264数据)
首先得跳过 9字节的FLV文件头,然后在分析tag头 (11 字节)确定是否为视频 tag. 09:视频 08:音频00 00 2D: tag data size:(并不全是h264裸流,还有些一下其他信息)蓝色部分即为 tag data 区:第一个字节分析 : 17 c=fgetc(myopen); video_type=(c&0xf0); video_t原创 2017-03-10 11:51:03 · 1139 阅读 · 0 评论 -
aac adts 格式分析
ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。它的结构如图:ADTS 头有七个字节 中相对有用的信息 采样率、声道数、帧长度 供给硬件解码使用:主要由以下结构:同步头: 总是0xFFF, all bits must be 1,代表着一个ADTS帧的开始(buf[0]==0xff)原创 2017-03-02 18:00:53 · 574 阅读 · 0 评论 -
TS 解析 h264 aac 保存到文件
Program Association Table :节目相关表 pid ==0x 00Program Map Table: 节目映射表有效载荷起始符: ptr [1] &=0x40 后>>4 即 看 47后面 0 4 6 0:没有pes头 else 有步骤:1. 解析 PAT 找到 PMT pid。原创 2017-03-16 16:54:04 · 995 阅读 · 0 评论 -
FLV 提取 aac
前面的操作 分析 flv 头 tag 头 和视频解析是一样的就不多诉。因为 flv中音频数据是没有 adts头的 所以要在 第一个音频包 提取信息然后自己构建一个adts头 添加到没帧aac数据之前 //在flv中第一帧struct FLVAACADST{ unsigned char SamplIndex1:3; unsigned char OBjecttype:5;//2原创 2017-03-16 17:21:52 · 1103 阅读 · 0 评论