FFmpeg 编码、解码器列表(IOS)

本文介绍了在iOS上使用FFmpeg进行硬解码时如何查询解码器名称,并提供了完整的解码器列表供参考。
摘要由CSDN通过智能技术生成

在做支持硬解码的时候 avcodec_find_decoder_by_name 需要传入解码器的名字,那IOS中硬解码器的名字有哪些呢?这里给出一个查询方法和解码器清单:

/**
* Find a registered decoder with the specified name.
*
* @param name name of the requested decoder
* @return A decoder if one was found, NULL otherwise.
*/
AVCodec *avcodec_find_decoder_by_name(const char *name);

查询代码

补充: 电脑有装ffmpeg 也可以直接命令行查询:
ffmpeg -decoders 
ffmpeg -encoders
ffmpeg -codecs

//遍历打印编解码器
static void getAllDecoderEncoder(){
    char *info = (char *)malloc(40000);
    memset(info, 0, 40000);
    
    av_register_all();
    
    AVCodec *c_temp = av_codec_next(NULL);
    
    while (c_temp != NULL)
    {
        if (c_temp->decode != NULL)
        {
            strcat(info, "[Decode]");
        }
        else
        {
            strcat(info, "[Encode]");
        }
        switch (c_temp->type)
        {
            case AVMEDIA_TYPE_VIDEO:
                strcat(info, "[Video]");
                break;
            case AVMEDIA_TYPE_AUDIO:
                strcat(info, "[Audeo]");
                break;
            default:
                strcat(info, "[Other]");
                break;
        }
        sprintf(info, "%s %10s\n", info, c_temp->name);
        c_temp = c_temp->next;
    }
    puts(info);
    free(info);
}

在这里插入图片描述

编码、解码器清单

[Encode][Video]   a64multi
[Encode][Video]  a64multi5
[Encode][Video]  alias_pix
[Encode][Video]        amv
[Encode][Video]       apng
[Encode][Video]       asv1
[Encode][Video]       asv2
[Encode][Video]       avrp
[Encode][Video]       avui
[Encode][Video]       ayuv
[Encode][Video]        bmp
[Encode][Video]    cinepak
[Encode][Video]       cljr
[Encode][Audeo] comfortnoise
[Encode][Video]      dnxhd
[Encode][Video]        dpx
[Encode][Video]    dvvideo
[Encode][Video]       ffv1
[Encode][Video]    ffvhuff
[Encode][Video]       fits
[Encode][Video]    flashsv
[Encode][Video]   flashsv2
[Encode][Video]        flv
[Encode][Video]        gif
[Encode][Video]       h261
[Encode][Video]       h263
[Encode][Video]      h263p
[Encode][Video]    huffyuv
[Encode][Video]   jpeg2000
[Encode][Video]     jpegls
[Encode][Video]      ljpeg
[Encode][Video]   magicyuv
[Encode][Video]      mjpeg
[Encode][Video] mpeg1video
[Encode][Video] mpeg2video
[Encode][Video]      mpeg4
[Encode][Video]  msmpeg4v2
[Encode][Video]    msmpeg4
[Encode][Video]   msvideo1
[Encode][Video]        pam
[Encode][Video]        pbm
[Encode][Video]        pcx
[Encode][Video]        pgm
[Encode][Video]     pgmyuv
[Encode][Video]        png
[Encode][Video]        ppm
[Encode][Video]     prores
[Encode][Video]  prores_aw
[Encode][Video]  prores_ks
[Encode][Video]      qtrle
[Encode][Video]       r10k
[Encode][Video]       r210
[Encode][Video]   rawvideo
[Encode][Video]   roqvideo
[Encode][Video]       rv10
[Encode][Video]       rv20
[Encode][Audeo]      s302m
[Encode][Video]        sgi
[Encode][Video]       snow
[Encode][Video]    sunrast
[Encode][Video]       svq1
[Encode][Video]      targa
[Encode][Video]       tiff
[Encode][Video]    utvideo
[Encode][Video]       v210
[Encode][Video]       v308
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值