随笔分类 - FFMPEG
摘要:解码器主要就是输入NALU,输出YUV数据 AVCodec ff_h264_decoder = { .name = "h264", .long_name = NULL_IF_CONFIG_SMALL("H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"), .typ
阅读全文
摘要:解析器主要就是解析出NALU,以及解析一些SPS、PPS等信息,下面分析一下ff_h264_parser AVCodecParser ff_h264_parser = { .codec_ids = { AV_CODEC_ID_H264 }, .priv_data_size = sizeof(H264
阅读全文
摘要:概述 我们以FFmpeg简单使用:视频解码 提取yuv为例,研究一下h264的解码过程。 这里主要涉及两个方面: 1.解析器【ff_h264_parser】:使用av_parser_parse2解析出一帧NALU 2.解码器【ff_h264_decoder】:使用avcodec_send_packe
阅读全文
摘要:我们以一个acc解码为例看看这两个函数 static void decode(AVCodecContext *dec_ctx, AVPacket *pkt, AVFrame *frame, FILE *outfile) { int i, ch; int ret, data_size; // pkt是
阅读全文
摘要:解析报文 /** * Parse a packet. * * @param s parser context. 解析器上下文 * @param avctx codec context. 解码器上下文 * @param poutbuf set to pointer to parsed buffer o
阅读全文
摘要:初始化AVCodecContext /** * Initialize the AVCodecContext to use the given AVCodec. Prior to using this * function the context has to be allocated with av
阅读全文
摘要:分配解码器上下文 /** * Allocate an AVCodecContext and set its fields to default values. The * resulting struct should be freed with avcodec_free_context(). *
阅读全文
摘要:查找编码器 AVCodecParserContext *av_parser_init(int codec_id); 实现 AVCodecParserContext *av_parser_init(int codec_id) { AVCodecParserContext *s = NULL; cons
阅读全文
摘要:查找解码器 /** * Find a registered decoder with a matching codec ID. * * @param id AVCodecID of the requested decoder * @return A decoder if one was found,
阅读全文
摘要:1. 流程图 2.概述 1. AVCodec *avcodec_find_decoder(enum AVCodecID id) 获取解码器 2. AVCodecParserContext *av_parser_init(int codec_id) 获取解析器 3. AVCodecContext *a
阅读全文
摘要:ffplay源码分析01 框架 ffplay源码分析02 数据读取线程 ffplay源码分析03 视频解码线程 ffplay源码分析03 音频解码线程 ffplay源码分析04 音频输出 ffplay源码分析05 音频重采样 ffplay源码分析06 视频输出 ffplay源码分析07 音视频同步
阅读全文
摘要:ffplay源码分析01 框架 ffplay源码分析02 数据读取线程 ffplay源码分析03 视频解码线程 ffplay源码分析03 音频解码线程 ffplay源码分析04 音频输出 ffplay源码分析05 音频重采样 ffplay源码分析06 视频输出 ffplay源码分析07 音视频同步
阅读全文
摘要:ffplay源码分析01 框架 ffplay源码分析02 数据读取线程 ffplay源码分析03 视频解码线程 ffplay源码分析03 音频解码线程 ffplay源码分析04 音频输出 ffplay源码分析05 音频重采样 ffplay源码分析06 视频输出 ffplay源码分析07 音视频同步
阅读全文
摘要:ffplay源码分析01 框架 ffplay源码分析02 数据读取线程 ffplay源码分析03 视频解码线程 ffplay源码分析03 音频解码线程 ffplay源码分析04 音频输出 ffplay源码分析05 音频重采样 ffplay源码分析06 视频输出 ffplay源码分析07 音视频同步
阅读全文
摘要:ffplay源码分析01 框架 ffplay源码分析02 数据读取线程 ffplay源码分析03 视频解码线程 ffplay源码分析03 音频解码线程 ffplay源码分析04 音频输出 ffplay源码分析05 音频重采样 ffplay源码分析06 视频输出 ffplay源码分析07 音视频同步
阅读全文
摘要:ffplay源码分析01 框架 ffplay源码分析02 数据读取线程 ffplay源码分析03 视频解码线程 ffplay源码分析03 音频解码线程 ffplay源码分析04 音频输出 ffplay源码分析05 音频重采样 ffplay源码分析06 视频输出 ffplay源码分析07 音视频同步
阅读全文
摘要:ffplay源码分析01 框架 ffplay源码分析02 数据读取线程 ffplay源码分析03 视频解码线程 ffplay源码分析03 音频解码线程 ffplay源码分析04 音频输出 ffplay源码分析05 音频重采样 ffplay源码分析06 视频输出 ffplay源码分析07 音视频同步
阅读全文
摘要:ffplay源码分析01 框架 ffplay源码分析02 数据读取线程 ffplay源码分析03 视频解码线程 ffplay源码分析03 音频解码线程 ffplay源码分析04 音频输出 ffplay源码分析05 音频重采样 ffplay源码分析06 视频输出 ffplay源码分析07 音视频同步
阅读全文
摘要:FFmpeg简单使用:解封装 基本流程 FFmpeg简单使用:解封装 提取aac FFmpeg简单使用:音频解码 提取pcm FFmpeg简单使用:视频解码 提取yuv FFmpeg简单使用:音频编码 pcm转aac FFmpeg简单使用:视频编码 YUV转H264 FFmpeg简单使用:过滤器 视
阅读全文
摘要:FFmpeg简单使用:解封装 基本流程 FFmpeg简单使用:解封装 提取aac FFmpeg简单使用:音频解码 提取pcm FFmpeg简单使用:视频解码 提取yuv FFmpeg简单使用:音频编码 pcm转aac FFmpeg简单使用:视频编码 YUV转H264 FFmpeg简单使用:过滤器 视
阅读全文
浙公网安备 33010602011771号