reverse_bytes()函数作用:大小端转化。
flv的格式说明:
此博客中一些点说明:
flv总体结构:
什么是inter frame?
Metadata Tag:
第一个Metadata Tag的文件分析:
9+4+11+551=575
得证。
梳理写视频文件是的逻辑:
int data_size=reverse_bytes((byte *)&tagheader.DataSize, sizeof(tagheader.DataSize))+4; //注意:data_szie的值为这个TagData + 下一个Previous Tag Size
对应图示为红色部分:
写音频文件.mp3: