在做支持硬解码的时候 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);
}

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

编码、解码器清单

[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
[Encode][Video]       v408
[Encode][Video]       v410
[Encode][Video]        vc2
[Encode][Video] wrapped_avframe
[Encode][Video]       wmv1
[Encode][Video]       wmv2
[Encode][Video]        xbm
[Encode][Video]      xface
[Encode][Video]        xwd
[Encode][Video]       y41p
[Encode][Video]       yuv4
[Encode][Video]       zlib
[Encode][Video]       zmbv
[Encode][Audeo]        aac
[Encode][Audeo]        ac3
[Encode][Audeo]  ac3_fixed
[Encode][Audeo]       alac
[Encode][Audeo]       aptx
[Encode][Audeo]    aptx_hd
[Encode][Audeo]        dca
[Encode][Audeo]       eac3
[Encode][Audeo]       flac
[Encode][Audeo]     g723_1
[Encode][Audeo]        mlp
[Encode][Audeo]        mp2
[Encode][Audeo]   mp2fixed
[Encode][Audeo] nellymoser
[Encode][Audeo]       opus
[Encode][Audeo]   real_144
[Encode][Audeo]        sbc
[Encode][Audeo]      sonic
[Encode][Audeo]    sonicls
[Encode][Audeo]     truehd
[Encode][Audeo]        tta
[Encode][Audeo]     vorbis
[Encode][Audeo]    wavpack
[Encode][Audeo]      wmav1
[Encode][Audeo]      wmav2
[Encode][Audeo]   pcm_alaw
[Encode][Audeo]  pcm_f32be
[Encode][Audeo]  pcm_f32le
[Encode][Audeo]  pcm_f64be
[Encode][Audeo]  pcm_f64le
[Encode][Audeo]  pcm_mulaw
[Encode][Audeo]     pcm_s8
[Encode][Audeo] pcm_s8_planar
[Encode][Audeo]  pcm_s16be
[Encode][Audeo] pcm_s16be_planar
[Encode][Audeo]  pcm_s16le
[Encode][Audeo] pcm_s16le_planar
[Encode][Audeo]  pcm_s24be
[Encode][Audeo] pcm_s24daud
[Encode][Audeo]  pcm_s24le
[Encode][Audeo] pcm_s24le_planar
[Encode][Audeo]  pcm_s32be
[Encode][Audeo]  pcm_s32le
[Encode][Audeo] pcm_s32le_planar
[Encode][Audeo]  pcm_s64be
[Encode][Audeo]  pcm_s64le
[Encode][Audeo]     pcm_u8
[Encode][Audeo]  pcm_u16be
[Encode][Audeo]  pcm_u16le
[Encode][Audeo]  pcm_u24be
[Encode][Audeo]  pcm_u24le
[Encode][Audeo]  pcm_u32be
[Encode][Audeo]  pcm_u32le
[Encode][Audeo]   roq_dpcm
[Encode][Audeo]  adpcm_adx
[Encode][Audeo]       g722
[Encode][Audeo]       g726
[Encode][Audeo]     g726le
[Encode][Audeo] adpcm_ima_qt
[Encode][Audeo] adpcm_ima_wav
[Encode][Audeo]   adpcm_ms
[Encode][Audeo]  adpcm_swf
[Encode][Audeo] adpcm_yamaha
[Encode][Other]        ssa
[Encode][Other]        ass
[Encode][Other]     dvbsub
[Encode][Other]     dvdsub
[Encode][Other]   mov_text
[Encode][Other]        srt
[Encode][Other]     subrip
[Encode][Other]       text
[Encode][Other]     webvtt
[Encode][Other]       xsub
[Encode][Audeo]     aac_at
[Encode][Audeo]    alac_at
[Encode][Audeo]    ilbc_at
[Encode][Audeo] pcm_alaw_at
[Encode][Audeo] pcm_mulaw_at
[Encode][Video] h264_videotoolbox
[Encode][Video] hevc_videotoolbox
[Decode][Video]       aasc
[Decode][Video]        aic
[Decode][Video]  alias_pix
[Decode][Video]        amv
[Decode][Video]        anm
[Decode][Video]       ansi
[Decode][Video]       apng
[Decode][Video]       asv1
[Decode][Video]       asv2
[Decode][Video]       aura
[Decode][Video]      aura2
[Decode][Video]       avrp
[Decode][Video]       avrn
[Decode][Video]        avs
[Decode][Video]       avui
[Decode][Video]       ayuv
[Decode][Video] bethsoftvid
[Decode][Video]        bfi
[Decode][Video]  binkvideo
[Decode][Video]        bmp
[Decode][Video]  bmv_video
[Decode][Video] brender_pix
[Decode][Video]        c93
[Decode][Video]       cavs
[Decode][Video] cdgraphics
[Decode][Video]       cdxl
[Decode][Video]       cfhd
[Decode][Video]    cinepak
[Decode][Video] clearvideo
[Decode][Video]       cljr
[Decode][Video]       cllc
[Decode][Audeo] comfortnoise
[Decode][Video]       cpia
[Decode][Video]  camstudio
[Decode][Video]       cyuv
[Decode][Video]        dds
[Decode][Video]        dfa
[Decode][Video]      dirac
[Decode][Video]      dnxhd
[Decode][Video]        dpx
[Decode][Video] dsicinvideo
[Decode][Audeo]    dvaudio
[Decode][Video]    dvvideo
[Decode][Video]        dxa
[Decode][Video]     dxtory
[Decode][Video]        dxv
[Decode][Video]      eacmv
[Decode][Video]      eamad
[Decode][Video]      eatgq
[Decode][Video]      eatgv
[Decode][Video]      eatqi
[Decode][Video]       8bps
[Decode][Audeo]   8svx_exp
[Decode][Audeo]   8svx_fib
[Decode][Video]  escape124
[Decode][Video]  escape130
[Decode][Video]        exr
[Decode][Video]       ffv1

[Decode][Video]    ffvhuff
[Decode][Video]        fic
[Decode][Video]       fits
[Decode][Video]    flashsv
[Decode][Video]   flashsv2
[Decode][Video]       flic
[Decode][Video]        flv
[Decode][Video]       fmvc
[Decode][Video]        4xm
[Decode][Video]      fraps
[Decode][Video]       frwu
[Decode][Video]        g2m
[Decode][Video]        gdv
[Decode][Video]        gif
[Decode][Video]       h261
[Decode][Video]       h263
[Decode][Video]      h263i
[Decode][Video]      h263p
[Decode][Video]       h264
[Decode][Video]        hap
[Decode][Video]       hevc
[Decode][Video]  hnm4video
[Decode][Video]     hq_hqa
[Decode][Video]        hqx
[Decode][Video]    huffyuv
[Decode][Video] idcinvideo
[Decode][Video]        iff
[Decode][Video]     indeo2
[Decode][Video]     indeo3
[Decode][Video]     indeo4
[Decode][Video]     indeo5
[Decode][Video] interplayvideo
[Decode][Video]   jpeg2000
[Decode][Video]     jpegls
[Decode][Video]         jv
[Decode][Video]       kgv1
[Decode][Video]       kmvc
[Decode][Video]   lagarith
[Decode][Video]       loco
[Decode][Video]       m101
[Decode][Video]   magicyuv
[Decode][Video]       mdec
[Decode][Video]      mimic
[Decode][Video]      mjpeg
[Decode][Video]     mjpegb
[Decode][Video]    mmvideo
[Decode][Video] motionpixels
[Decode][Video] mpeg1video
[Decode][Video] mpeg2video
[Decode][Video]      mpeg4
[Decode][Video]  mpegvideo
[Decode][Video]       msa1
[Decode][Video]       mscc
[Decode][Video]  msmpeg4v1
[Decode][Video]  msmpeg4v2
[Decode][Video]    msmpeg4
[Decode][Video]      msrle
[Decode][Video]       mss1
[Decode][Video]       mss2
[Decode][Video]   msvideo1
[Decode][Video]       mszh
[Decode][Video]       mts2
[Decode][Video]       mvc1
[Decode][Video]       mvc2
[Decode][Video]      mxpeg
[Decode][Video]        nuv
[Decode][Video]  paf_video
[Decode][Video]        pam
[Decode][Video]        pbm
[Decode][Video]        pcx
[Decode][Video]        pgm
[Decode][Video]     pgmyuv
[Decode][Video]     pictor
[Decode][Video]     pixlet
[Decode][Video]        png
[Decode][Video]        ppm
[Decode][Video]     prores
[Decode][Video] prores_lgpl
[Decode][Video]        psd
[Decode][Video]        ptx
[Decode][Video]      qdraw
[Decode][Video]       qpeg
[Decode][Video]      qtrle
[Decode][Video]       r10k
[Decode][Video]       r210
[Decode][Video]   rawvideo
[Decode][Video]        rl2
[Decode][Video]   roqvideo
[Decode][Video]       rpza
[Decode][Video]       rscc
[Decode][Video]       rv10
[Decode][Video]       rv20
[Decode][Video]       rv30
[Decode][Video]       rv40
[Decode][Audeo]      s302m
[Decode][Video]       sanm
[Decode][Video]       scpr
[Decode][Video] screenpresso
[Decode][Audeo]  sdx2_dpcm
[Decode][Video]        sgi
[Decode][Video]     sgirle
[Decode][Video] sheervideo
[Decode][Video]   smackvid
[Decode][Video]        smc
[Decode][Video]    smvjpeg
[Decode][Video]       snow
[Decode][Video]       sp5x
[Decode][Video]    speedhq
[Decode][Video]       srgc
[Decode][Video]    sunrast
[Decode][Video]       svq1
[Decode][Video]       svq3
[Decode][Video]      targa
[Decode][Video] targa_y216
[Decode][Video]       tdsc
[Decode][Video]     theora
[Decode][Video]        thp
[Decode][Video] tiertexseqvideo
[Decode][Video]       tiff
[Decode][Video]        tmv
[Decode][Video] truemotion1
[Decode][Video] truemotion2
[Decode][Video] truemotion2rt
[Decode][Video]   camtasia
[Decode][Video]      tscc2
[Decode][Video]        txd
[Decode][Video] ultimotion
[Decode][Video]    utvideo
[Decode][Video]       v210
[Decode][Video]      v210x
[Decode][Video]       v308
[Decode][Video]       v408
[Decode][Video]       v410
[Decode][Video]         vb
[Decode][Video]       vble
[Decode][Video]        vc1
[Decode][Video]   vc1image
[Decode][Video]       vcr1
[Decode][Video]   vmdvideo
[Decode][Video]       vmnc
[Decode][Video]        vp3
[Decode][Video]        vp5
[Decode][Video]        vp6
[Decode][Video]       vp6a
[Decode][Video]       vp6f
[Decode][Video]        vp7
[Decode][Video]        vp8
[Decode][Video]        vp9
[Decode][Video]   vqavideo
[Decode][Video]  bitpacked
[Decode][Video]       webp
[Decode][Video] wrapped_avframe
[Decode][Video]       wmv1
[Decode][Video]       wmv2
[Decode][Video]       wmv3
[Decode][Video]  wmv3image
[Decode][Video]       wnv1
[Decode][Video]    xan_wc3
[Decode][Video]    xan_wc4
[Decode][Video]        xbm
[Decode][Video]      xface
[Decode][Video]         xl
[Decode][Video]        xpm
[Decode][Video]        xwd
[Decode][Video]       y41p
[Decode][Video]        ylc
[Decode][Video]        yop
[Decode][Video]       yuv4
[Decode][Video]       012v
[Decode][Video]  zerocodec
[Decode][Video]       zlib
[Decode][Video]       zmbv
[Decode][Audeo]        aac
[Decode][Audeo]  aac_fixed
[Decode][Audeo]   aac_latm
[Decode][Audeo]        ac3
[Decode][Audeo]  ac3_fixed
[Decode][Audeo]       alac
[Decode][Audeo]        als
[Decode][Audeo]      amrnb
[Decode][Audeo]      amrwb
[Decode][Audeo]        ape
[Decode][Audeo]       aptx
[Decode][Audeo]    aptx_hd
[Decode][Audeo]     atrac1
[Decode][Audeo]     atrac3
[Decode][Audeo]   atrac3al
[Decode][Audeo] atrac3plus
[Decode][Audeo] atrac3plusal
[Encode][Audeo] binkaudio_dct
[Encode][Audeo] binkaudio_rdft
[Decode][Audeo]  bmv_audio
[Decode][Audeo]       cook
[Decode][Audeo]        dca
[Decode][Audeo]    dolby_e
[Decode][Audeo]   dsd_lsbf
[Decode][Audeo]   dsd_msbf
[Decode][Audeo] dsd_lsbf_planar
[Decode][Audeo] dsd_msbf_planar
[Decode][Audeo] dsicinaudio
[Decode][Audeo]     dss_sp
[Decode][Audeo]        dst
[Decode][Audeo]       eac3
[Decode][Audeo]       evrc
[Decode][Audeo]  wavesynth
[Decode][Audeo]       flac
[Decode][Audeo]     g723_1
[Decode][Audeo]       g729
[Decode][Audeo]        gsm
[Decode][Audeo]     gsm_ms
[Decode][Audeo]        iac
[Decode][Audeo]        imc
[Decode][Audeo] interplayacm
[Decode][Audeo]      mace3
[Decode][Audeo]      mace6
[Decode][Audeo]  metasound
[Decode][Audeo]        mlp
[Decode][Audeo]        mp1
[Decode][Audeo]   mp1float
[Decode][Audeo]        mp2
[Decode][Audeo]   mp2float
[Decode][Audeo]   mp3float
[Decode][Audeo]        mp3
[Decode][Audeo] mp3adufloat
[Decode][Audeo]     mp3adu
[Decode][Audeo] mp3on4float
[Decode][Audeo]     mp3on4
[Decode][Audeo]       mpc7
[Decode][Audeo]       mpc8
[Decode][Audeo] nellymoser
[Decode][Audeo]     on2avc
[Decode][Audeo]       opus
[Decode][Audeo]  paf_audio
[Decode][Audeo]      qcelp
[Decode][Audeo]       qdm2
[Decode][Audeo]       qdmc
[Decode][Audeo]   real_144
[Decode][Audeo]   real_288
[Decode][Audeo]       ralf
[Decode][Audeo]        sbc
[Decode][Audeo]    shorten
[Decode][Audeo]       sipr
[Decode][Audeo]   smackaud
[Decode][Audeo]      sonic
[Decode][Audeo]        tak
[Decode][Audeo]     truehd
[Decode][Audeo] truespeech
[Decode][Audeo]        tta
[Decode][Audeo]     twinvq
[Decode][Audeo]   vmdaudio
[Decode][Audeo]     vorbis
[Decode][Audeo]    wavpack
[Decode][Audeo] wmalossless
[Decode][Audeo]     wmapro
[Decode][Audeo]      wmav1
[Decode][Audeo]      wmav2
[Decode][Audeo]   wmavoice
[Decode][Audeo]    ws_snd1
[Decode][Audeo]       xma1
[Decode][Audeo]       xma2
[Decode][Audeo]   pcm_alaw
[Decode][Audeo] pcm_bluray
[Decode][Audeo]    pcm_dvd
[Decode][Audeo]  pcm_f16le
[Decode][Audeo]  pcm_f24le
[Decode][Audeo]  pcm_f32be
[Decode][Audeo]  pcm_f32le
[Decode][Audeo]  pcm_f64be
[Decode][Audeo]  pcm_f64le
[Decode][Audeo]    pcm_lxf
[Decode][Audeo]  pcm_mulaw
[Decode][Audeo]     pcm_s8
[Decode][Audeo] pcm_s8_planar
[Decode][Audeo]  pcm_s16be
[Decode][Audeo] pcm_s16be_planar
[Decode][Audeo]  pcm_s16le
[Decode][Audeo] pcm_s16le_planar
[Decode][Audeo]  pcm_s24be
[Decode][Audeo] pcm_s24daud
[Decode][Audeo]  pcm_s24le
[Decode][Audeo] pcm_s24le_planar
[Decode][Audeo]  pcm_s32be
[Decode][Audeo]  pcm_s32le
[Decode][Audeo] pcm_s32le_planar
[Decode][Audeo]  pcm_s64be
[Decode][Audeo]  pcm_s64le
[Decode][Audeo]     pcm_u8
[Decode][Audeo]  pcm_u16be
[Decode][Audeo]  pcm_u16le
[Decode][Audeo]  pcm_u24be
[Decode][Audeo]  pcm_u24le
[Decode][Audeo]  pcm_u32be
[Decode][Audeo]  pcm_u32le
[Decode][Audeo]   pcm_zork
[Decode][Audeo] gremlin_dpcm
[Decode][Audeo] interplay_dpcm
[Decode][Audeo]   roq_dpcm
[Decode][Audeo]   sol_dpcm
[Decode][Audeo]   xan_dpcm
[Decode][Audeo]  adpcm_4xm
[Decode][Audeo]  adpcm_adx
[Decode][Audeo]  adpcm_afc
[Decode][Audeo] adpcm_aica
[Decode][Audeo]   adpcm_ct
[Decode][Audeo]  adpcm_dtk
[Decode][Audeo]   adpcm_ea
[Decode][Audeo] adpcm_ea_maxis_xa
[Decode][Audeo] adpcm_ea_r1
[Decode][Audeo] adpcm_ea_r2
[Decode][Audeo] adpcm_ea_r3
[Decode][Audeo] adpcm_ea_xas
[Decode][Audeo]       g722
[Decode][Audeo]       g726
[Decode][Audeo]     g726le
[Decode][Audeo] adpcm_ima_amv
[Decode][Audeo] adpcm_ima_apc
[Decode][Audeo] adpcm_ima_dat4
[Decode][Audeo] adpcm_ima_dk3
[Decode][Audeo] adpcm_ima_dk4
[Decode][Audeo] adpcm_ima_ea_eacs
[Decode][Audeo] adpcm_ima_ea_sead
[Decode][Audeo] adpcm_ima_iss
[Decode][Audeo] adpcm_ima_oki
[Decode][Audeo] adpcm_ima_qt
[Decode][Audeo] adpcm_ima_rad
[Decode][Audeo] adpcm_ima_smjpeg
[Decode][Audeo] adpcm_ima_wav
[Decode][Audeo] adpcm_ima_ws
[Decode][Audeo]   adpcm_ms
[Decode][Audeo] adpcm_mtaf
[Decode][Audeo]  adpcm_psx
[Decode][Audeo] adpcm_sbpro_2
[Decode][Audeo] adpcm_sbpro_3
[Decode][Audeo] adpcm_sbpro_4
[Decode][Audeo]  adpcm_swf
[Decode][Audeo]  adpcm_thp
[Decode][Audeo] adpcm_thp_le
[Decode][Audeo] adpcm_vima
[Decode][Audeo]   adpcm_xa
[Decode][Audeo] adpcm_yamaha
[Decode][Other]        ssa
[Decode][Other]        ass
[Decode][Other]     cc_dec
[Decode][Other]     dvbsub
[Decode][Other]     dvdsub
[Decode][Other]    jacosub
[Decode][Other]   microdvd
[Decode][Other]   mov_text
[Decode][Other]       mpl2
[Decode][Other]     pgssub
[Decode][Other]        pjs
[Decode][Other]   realtext
[Decode][Other]       sami
[Decode][Other]        srt
[Decode][Other]        stl
[Decode][Other]     subrip
[Decode][Other]  subviewer
[Decode][Other] subviewer1
[Decode][Other]       text
[Decode][Other]    vplayer
[Decode][Other]     webvtt
[Decode][Other]       xsub
[Decode][Audeo]     aac_at
[Decode][Audeo]     ac3_at
[Decode][Audeo] adpcm_ima_qt_at
[Decode][Audeo]    alac_at
[Decode][Audeo]  amr_nb_at
[Decode][Audeo]    eac3_at
[Decode][Audeo]  gsm_ms_at
[Decode][Audeo]    ilbc_at
[Decode][Audeo]     mp1_at
[Decode][Audeo]     mp2_at
[Decode][Audeo]     mp3_at
[Decode][Audeo] pcm_alaw_at
[Decode][Audeo] pcm_mulaw_at
[Decode][Audeo]    qdmc_at
[Decode][Audeo]    qdm2_at
[Decode][Video]    bintext
[Decode][Video]       xbin
[Decode][Video]        idf

相关文章: