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