本文以H264视频流为例,讲解解码流数据的步骤。为突出重点,本文只专注于讨论解码视频流数据,不涉及其它(如开发环境的配置等)。如果您需要这方面的信息,请和我联系。准备变量定义AVCodecContext。如果您使用类,可以定义成类成员。我这里定义成全局变量。static AVCodecContext...
分类:
其他好文 时间:
2015-12-18 16:11:29
阅读次数:
159
AVFormatContext* m_pFormatCtx; AVCodecContext * m_pCodecCtx; AVCodec* m_pCodec;AVFrame* m_pFrame;AVPacket m_AVPkt;// 注册库av_register_all();avformat_net...
分类:
其他好文 时间:
2015-07-16 13:16:04
阅读次数:
296
打算写两篇文章记录FFmpeg中和AVOption有关的源代码。AVOption用于在FFmpeg中描述结构体中的成员变量。它最主要的作用可以概括为两个字:“赋值”。一个AVOption结构体包含了变量名称,简短的帮助,取值等等信息。所有和AVOption有关的数据都存储在AVClass结构体中。如果一个结构体(例如AVFormatContext或者AVCodecContext)想要支持AVOpt...
分类:
其他好文 时间:
2015-03-15 19:50:23
阅读次数:
257
本文简单分析FFmpeg的avcodec_open2()函数。该函数用于初始化一个视音频编解码器的AVCodecContext。...
分类:
其他好文 时间:
2015-03-08 01:28:04
阅读次数:
674
tbn= the time base in AVStream that has come from the containertbc= the time base in AVCodecContext for the codec used for a particular streamtbr= tbr...
分类:
其他好文 时间:
2015-03-07 15:25:09
阅读次数:
227
本文简单分析FFmpeg常见结构体的初始化和销毁函数的源代码。常见的结构体在文章:《FFMPEG中最关键的结构体之间的关系》中已经有过叙述,包括:AVFormatContext:统领全局的基本结构体。主要用于处理封装格式(FLV/MKV/RMVB等)。AVIOContext:输入输出对应的结构体,用于输入输出(读写文件,RTMP协议等)。AVStream,AVCodecContext:视音频流对应...
分类:
其他好文 时间:
2015-03-03 16:37:40
阅读次数:
6534
v_rescale_q用于计算Packet的PTS。av_rescale_q的返回值是一个很大的整数,且每次计算的结果间隔很大。不同于avcodec_encode_video改变AVCodecContext *avctx的pts(小整数,且间隔小)。av_rescale_q(a,b,c)是用来把时间...
分类:
其他好文 时间:
2015-01-20 20:02:20
阅读次数:
705
本文记录一个更加“纯净”的基于FFmpeg的视频解码器。此前记录过基于FFmpeg的视频播放器实际上就是一个解码器:《最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)》这个播放器调用了FFmpeg中的libavformat和libavcodec两个库完成了视频解码工作。但是这不是一个“纯净”的解码器。该解码器中libavformat完成封装格式的解析,而libavcod...
分类:
其他好文 时间:
2015-01-03 14:38:38
阅读次数:
372
/** ?* main external API structure. ?* New fields can be added to the end with minor version bumps. ?* Removal, reordering and changes to existing fields require a major ?* version bump. ?* P...
分类:
其他好文 时间:
2014-12-17 16:37:55
阅读次数:
1015
http://blog.csdn.net/yuan892173701/article/details/8702333AVCodecContext这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息如果是单纯使用libavcodec,这部分信息需要调 用者进行初始化;如果是使用整个F...
分类:
其他好文 时间:
2014-12-15 23:35:01
阅读次数:
412