当前位置:   article > 正文

FFmpeg 解码 avcodec_find_decoder AVCodecContext_ffmpeg unsupported video format or codec not found

ffmpeg unsupported video format or codec not found: 0

avcodec_find_decoder

(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”);

AVCodecContext

(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_

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/446345
推荐阅读
相关标签
  

闽ICP备14008679号