ffmpeg 找到编解码器,和编解码器上下文后,是如何初始化具体的编解码器的?aac 初始化流程大致如下

1.当使用 avcodec_find_encoder_by_name找到编码器的时候,
 const AVCodec *   aacencoder = avcodec_find_encoder_by_name("libx264");

编码器 有值的是:
id                        AV_CODEC_ID_H264 (27)
long_name         libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
name        libx264
pix_fmts        AV_PIX_FMT_YUV420P (0)

type        AVMEDIA_TYPE_VIDEO (0)


2.当调用     AVCodecContext *aacencodercontext = avcodec_alloc_context3(aacencoder); 后。
编码器中和上面一样,没有啥变化


编码器上下文里面有内容的是:
编码器上下文中的 codec_id 和 codec_type 是有值的,其他的都重新赋值了默认值
codec_id                AV_CODEC_ID_H264 (27)
codec_type            AVMEDIA_TYPE_VIDEO (0)
如下举例的默认值:

    s->time_base           = (AVRational){0,1};
    s->framerate           = (AVRational){ 0, 1 };
    s->pkt_timebase        = (AVRational){ 0, 1 };


3.当调用了 avcodec_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值