视频容器FLV
NB_vol_1
这个作者很懒,什么都没留下…
展开
-
FLV学习(一)网上资源搜集
今天开始学习视频容器flv的相关知识。先介绍几个很好的博客雷霄骅(leixiaohua1020)的专栏视音频编解码学习工程:FLV封装格式分析器视音频数据处理入门:FLV封装格式解析原创 2017-02-25 16:43:08 · 953 阅读 · 0 评论 -
FLV学习(二)FLV封装原理
FLV封装原理原文出处:视音频编解码学习工程:FLV封装格式分析器FLV封装原理FLV格式的封装原理,贴上来辅助学习之用。FLV(Flash Video)是Adobe公司设计开发的一种流行的流媒体格式,由于其视频文件体积轻巧、封装简单等特点,使其很适合在互联网上进行应用。此外,FLV可以使用Flash Player进行播放转载 2017-02-25 17:03:37 · 1303 阅读 · 0 评论 -
FLV学习(四)FlvParser源码阅读(2)相关的数据结构
FLV相关的数据结构CFlvParser表示FLV解析器图1.文件结构(简图)图2.FLV文件结构(详图)class CFlvParser{public: CFlvParser(); virtual ~CFlvParser(); int Parse(unsigned char *pBuf, int nBuf原创 2017-02-25 17:54:42 · 1004 阅读 · 0 评论 -
FLV学习(七)FlvParser源码阅读(5)解析视频标签
解析视频标签入口函数CreateTag流程如下:1、解析标签头部2、判断标签头部的类型3、根据标签头部的类型,解析不同的标签4、如果是视频类型的标签,那么就创建并解析视频标签CFlvParser::Tag *CFlvParser::CreateTag(unsigned char *pBuf, int nLeftLen){ // 开始解原创 2017-02-25 21:03:47 · 1340 阅读 · 0 评论 -
FLV学习(八)FlvParser源码阅读(6)解析音频标签
解析音频标签入口函数CreateTag 流程如下: 1、解析标签头部 2、判断标签头部的类型 3、根据标签头部的类型,解析不同的标签 4、如果是视频类型的标签,那么就创建并解析视频标签CFlvParser::Tag *CFlvParser::CreateTag(unsigned cha原创 2017-02-25 21:38:25 · 478 阅读 · 0 评论 -
FLV学习(九)FlvParser源码阅读(6)解析其他标签
解析其他标签入口函数CreateTag 流程如下: 1、解析标签头部 2、判断标签头部的类型 3、根据标签头部的类型,解析不同的标签 4、如果是视频类型的标签,那么就创建并解析视频标签CFlvParser::Tag *CFlvParser::CreateTag(unsigned char *p原创 2017-02-25 21:43:11 · 561 阅读 · 0 评论 -
FLV学习(三)FlvParser源码阅读(1)总体流程
总的流程main函数流程:1、读取输入文件(flv类型的视频文件)2、调用Process进行处理3、退出int main(int argc, char *argv[]){ cout << "Hi, this is FLV parser test program!\n"; if (argc != 3) { cout << "FlvPars原创 2017-02-25 17:44:43 · 1705 阅读 · 0 评论 -
FLV学习(五)FlvParser源码阅读(3)解析FLV头部
解析FLV头部入口函数int CFlvParser::Parse(unsigned char *pBuf, int nBufSize, int &nUsedLen){ int nOffset = 0; if (_pFlvHeader == 0) { CheckBuffer(9); // 解析FLV头部 _pFlvHeader = CreateF原创 2017-02-25 20:01:21 · 748 阅读 · 0 评论 -
FLV学习(六)FlvParser源码阅读(4)解析标签头部
解析标签头部标签的解析过程1、CFlvParser::Parse调用CreateTag解析标签2、CFlvParser::CreateTag首先解析标签头部3、根据标签头部的类型字段,判断标签的类型4、如果是视频标签,那么解析视频标签5、如果是音频标签,那么解析音频标签6、如果是其他的标签,那么调用Tag::Init进行解析解析标签头部的函数原创 2017-02-25 20:15:25 · 513 阅读 · 0 评论