FLV科普11 FLV视频信息

视频源数据: tag头+视频头+视频源数据(如果当前为头信息,为具体相应的头信息,头信息详见FLV科普10) (如果为视频数据,一般每个tag只包含一帧数据,包含多个NAL信息,NAL长度 + NAL数据 + NAL长度+ NAL数据........)= tag

如果CodecID=2,为H263VideoPacket;
如果CodecID=3,为ScreenVideopacket;
如果CodecID=4,为VP6FLVVideoPacket;
如果CodecID=5,为VP6FLVAlphaVideoPacket;
如果CodecID=6,为ScreenV2VideoPacket;
如果CodecID=7,为AVCVideoPacket;

标准文档:


以下图选定区域的一个tag为例:

tag头信息:占11字节  09 00 09 D8 00 00 00 00 00 00 00  视频数据(0x 09  size = 0x 00 09 D8  时间戳:00 00 00 00  值:0  00:00:00:000)

视频头信息:占1字节 值0x17 关键帧 H.264标准

AVCPacketType  占用1字节  仅在AVC时有此字段 当前值:0x01 表示 AVC普通NAL单元

CompositionTime 占用24为相对时间戳 如果AVCPacketType=0x01, 为相对时间戳;其它,均为0;当前值:0x 00 00 50   (值80)当前的的解码时间:00:00:00:000 显示时间:00:00:00:000 + 80 = 00:00:00:080

NAL单元的长度: 占4字节  当前值: 0x 00 00 02 A0 (值:672) 说明下一个NAL单元的长度为672字节(已经去掉nal单元头0x00001等信息)

解析NAL单元: 当前NAL单元(0x 06 05 FF FF FF 9C .....00 00 07 2B,共672字节)06 表示当前为SEI信息

NAL单元的长度:占4字节  当前值:0x 00 00 07 2B  值:1835

解析NAL单元: 当前NAL单元(0x 65 88 81 ... E6 4E C2 81  共1835字节)

当前tag总字节 = 11(tag头)+  5 (视频头) + 4 (NAL长度标识字节占位)  + 672 (NAL)+  4 (NAL长度标识字节占位)  + 1835(NAL) =  2531


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值