【FLV】文件解析源码分析:视频解析为可解码的nalu单元

本文介绍了FLV文件的结构,重点关注VideoTag和AudioTag的解析,特别是VideoTag中的H264数据解析。通过解析Tag Header获取时间戳,并分析tagdatasize确定数据部分。对于H264数据,根据avcpackettype解析NALU单元,利用lengthSizeMinusOne确定单元大小,并添加start code以便解码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • https flv 拉到的数据是flv

宏观看 : 每一部分都是 A+ Prev 的模式

  • A 可以是header :9个字节
  • 可以是TAG :大小可变
  • 而每个TAG 都有个固定的部分: TAG HEADER ,大小9个字节 ,里面是类型、大小、时间戳、扩展时间戳、流ID
    在这里插入图片描述

因此,可以直接去掉9+4 个字节的第一部分:FLV HEADER

在这里插入图片描述

VideoTag和AudioTag 11个字节的头一样

在这里插入图片描述

Tag Heade

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值