赞
踩
(1)解码模块第一步:获取解码器 avcodec_find_decoder()FFmpeg的解码器编码器都存在avcodec的结构体中
(2) 解码前保证用到的解码器已经注册好 avcodec_register_all();(过期)
(3)通过解封装之后,从avstream里面获取CodecID ,通过CodecID来查找decoder AVCodec *avcodec_find_decoder(enum AVCodecID id)
AVCodec 存放的是解码器格式的配置信息
(4)通过解码器名字找到解码器 AVCodec *avcodec_find_decoder_by_name(const char
*name);
如:avcodec_find_decoder_by_name(“h264_mediacodec”);
(1) AVCodecContext *avcodec_alloc_context3(const AVCodec *codec) 空间申请
(2)void avcodec_free_context(AVCodecContext **avctx); 释放
(3)int avcodec_open2(AVCodecContext *avctx, const AVCodec
*codec, AVDictionary **options) 打开 options动态设置 多线程解码设置
• /libavcodec/options_table.h
• int thread_count CPU数量设置
• time_base 时间基数
(4)avcodec_parameters_
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。