1 FFmpeg的编码器支持
使用命令:./configure --list-encoders
$ ./configure --list-encoders
a64multi exr libshine pcm_dvd rv10
a64multi5 ffv1 libspeex pcm_f32be rv20
aac ffvhuff libsvtav1 pcm_f32le s302m
aac_at fits libtheora pcm_f64be sbc
aac_mf flac libtwolame pcm_f64le sgi
ac3 flashsv libvo_amrwbenc pcm_mulaw snow
ac3_fixed flashsv2 libvorbis pcm_mulaw_at sonic
ac3_mf flv libvpx_vp8 pcm_s16be sonic_ls
adpcm_adx g723_1 libvpx_vp9 pcm_s16be_planar speedhq
adpcm_argo gif libwebp pcm_s16le srt
adpcm_g722 h261 libwebp_anim pcm_s16le_planar ssa
adpcm_g726 h263 libx262 pcm_s24be subrip
adpcm_g726le h263_v4l2m2m libx264 pcm_s24daud sunrast
adpcm_ima_alp h263p libx264rgb pcm_s24le svq1
adpcm_ima_amv h264_amf libx265 pcm_s24le_planar targa
adpcm_ima_apm h264_mf libxavs pcm_s32be text
adpcm_ima_qt h264_nvenc libxavs2 pcm_s32le tiff
adpcm_ima_ssi h264_omx libxvid pcm_s32le_planar truehd
adpcm_ima_wav h264_qsv ljpeg pcm_s64be tta
adpcm_ms h264_v4l2m2m magicyuv pcm_s64le ttml
adpcm_swf h264_vaapi mjpeg pcm_s8 utvideo
adpcm_yamaha h264_videotoolbox mjpeg_qsv pcm_s8_planar v210
alac hap mjpeg_vaapi pcm_u16be v308
alac_at hevc_amf mlp pcm_u16le v408
alias_pix hevc_mf movtext pcm_u24be v410
amv hevc_nvenc mp2 pcm_u24le vc2
apng hevc_qsv mp2fixed pcm_u32be vorbis
aptx hevc_v4l2m2m mp3_mf pcm_u32le vp8_v4l2m2m
aptx_hd hevc_vaapi mpeg1video pcm_u8 vp8_vaapi
ass hevc_videotoolbox mpeg2_qsv pcm_vidc vp9_qsv
asv1 huffyuv mpeg2_vaapi pcx vp9_vaapi
asv2 ilbc_at mpeg2video pfm wavpack
avrp jpeg2000 mpeg4 pgm webvtt
avui jpegls mpeg4_omx pgmyuv wmav1
ayuv libaom_av1 mpeg4_v4l2m2m png wmav2
bmp libcodec2 msmpeg4v2 ppm wmv1
cfhd libfdk_aac msmpeg4v3 prores wmv2
cinepak libgsm msvideo1 prores_aw wrapped_avframe
cljr libgsm_ms nellymoser prores_ks xbm
comfortnoise libilbc nvenc qtrle xface
dca libkvazaar nvenc_h264 r10k xsub
dnxhd libmp3lame nvenc_hevc r210 xwd
dpx libopencore_amrnb opus ra_144 y41p
dvbsub libopenh264 pam rawvideo yuv4
dvdsub libopenjpeg pbm roq zlib
dvvideo libopus pcm_alaw roq_dpcm zmbv
eac3 librav1e pcm_alaw_at rpza
2 FFmpeg的解码器支持
使用命令:./configure --list-decoders
$ ./configure --list-decoders
aac cdgraphics indeo2 nuv ssa
aac_at cdtoons indeo3 on2avc stl
aac_fixed cdxl indeo4 opus subrip
aac_latm cfhd indeo5 paf_audio subviewer
aasc cinepak interplay_acm paf_video subviewer1
ac3 clearvideo interplay_dpcm pam sunrast
ac3_at cljr interplay_video pbm svq1
ac3_fixed cllc ipu pcm_alaw svq3
acelp_kelvin comfortnoise jacosub pcm_alaw_at tak
adpcm_4xm cook jpeg2000 pcm_bluray targa
adpcm_adx cpia jpegls pcm_dvd targa_y216
adpcm_afc cri jv pcm_f16le tdsc
adpcm_agm cscd kgv1 pcm_f24le text
adpcm_aica cyuv kmvc pcm_f32be theora
adpcm_argo dca lagarith pcm_f32le thp
adpcm_ct dds libaom_av1 pcm_f64be tiertexseqvideo
adpcm_dtk derf_dpcm libaribb24 pcm_f64le tiff
adpcm_ea dfa libcelt pcm_lxf tmv
adpcm_ea_maxis_xa dirac libcodec2 pcm_mulaw truehd
adpcm_ea_r1 dnxhd libdav1d pcm_mulaw_at truemotion1
adpcm_ea_r2 dolby_e libdavs2 pcm_s16be truemotion2
adpcm_ea_r3 dpx libfdk_aac pcm_s16be_planar truemotion2rt
adpcm_ea_xas dsd_lsbf libgsm pcm_s16le truespeech
adpcm_g722 dsd_lsbf_planar libgsm_ms pcm_s16le_planar tscc
adpcm_g726 dsd_msbf libilbc pcm_s24be tscc2
adpcm_g726le dsd_msbf_planar libopencore_amrnb pcm_s24daud tta
adpcm_ima_alp dsicinaudio libopencore_amrwb pcm_s24le twinvq
adpcm_ima_amv dsicinvideo libopenh264 pcm_s24le_planar txd
adpcm_ima_apc dss_sp libopenjpeg pcm_s32be ulti
adpcm_ima_apm dst libopus pcm_s32le utvideo
adpcm_ima_cunning dvaudio librsvg pcm_s32le_planar v210
adpcm_ima_dat4 dvbsub libspeex pcm_s64be v210x
adpcm_ima_dk3 dvdsub libuavs3d pcm_s64le v308
adpcm_ima_dk4 dvvideo libvorbis pcm_s8 v408
adpcm_ima_ea_eacs dxa libvpx_vp8 pcm_s8_planar v410
adpcm_ima_ea_sead dxtory libvpx_vp9 pcm_sga vb
adpcm_ima_iss dxv libzvbi_teletext pcm_u16be vble
adpcm_ima_moflex eac3 loco pcm_u16le vc1
adpcm_ima_mtf eac3_at lscr pcm_u24be vc1_crystalhd
adpcm_ima_oki eacmv m101 pcm_u24le vc1_cuvid
adpcm_ima_qt eamad mace3 pcm_u32be vc1_mmal
adpcm_ima_qt_at eatgq mace6 pcm_u32le vc1_qsv
adpcm_ima_rad eatgv magicyuv pcm_u8 vc1_v4l2m2m
adpcm_ima_smjpeg eatqi mdec pcm_vidc vc1image
adpcm_ima_ssi eightbps metasound pcx vcr1
adpcm_ima_wav eightsvx_exp microdvd pfm vmdaudio
adpcm_ima_ws eightsvx_fib mimic pgm vmdvideo
adpcm_ms escape124 mjpeg pgmyuv vmnc
adpcm_mtaf escape130 mjpeg_cuvid pgssub vorbis
adpcm_psx evrc mjpeg_qsv pgx vp3
adpcm_sbpro_2 exr mjpegb photocd vp4
adpcm_sbpro_3 fastaudio mlp pictor vp5
adpcm_sbpro_4 ffv1 mmvideo pixlet vp6
adpcm_swf ffvhuff mobiclip pjs vp6a
adpcm_thp ffwavesynth motionpixels png vp6f
adpcm_thp_le fic movtext ppm vp7
adpcm_vima fits mp1 prores vp8
adpcm_xa flac mp1_at prosumer vp8_cuvid
adpcm_yamaha flashsv mp1float psd vp8_mediacodec
adpcm_zork flashsv2 mp2 ptx vp8_qsv
agm flic mp2_at qcelp vp8_rkmpp
aic flv mp2float qdm2 vp8_v4l2m2m
alac fmvc mp3 qdm2_at vp9
alac_at fourxm mp3_at qdmc vp9_cuvid
alias_pix fraps mp3adu qdmc_at vp9_mediacodec
als frwu mp3adufloat qdraw vp9_qsv
amr_nb_at g2m mp3float qpeg vp9_rkmpp
amrnb g723_1 mp3on4 qtrle vp9_v4l2m2m
amrwb g729 mp3on4float r10k vplayer
amv gdv mpc7 r210 vqa
anm gif mpc8 ra_144 wavpack
ansi gremlin_dpcm mpeg1_cuvid ra_288 wcmv
ape gsm mpeg1_v4l2m2m ralf webp
apng gsm_ms mpeg1video rasc webvtt
aptx gsm_ms_at mpeg2_crystalhd rawvideo wmalossless
aptx_hd h261 mpeg2_cuvid realtext wmapro
arbc h263 mpeg2_mediacodec rl2 wmav1
argo h263_v4l2m2m mpeg2_mmal roq wmav2
ass h263i mpeg2_qsv roq_dpcm wmavoice
asv1 h263p mpeg2_v4l2m2m rpza wmv1
asv2 h264 mpeg2video rscc wmv2
atrac1 h264_crystalhd mpeg4 rv10 wmv3
atrac3 h264_cuvid mpeg4_crystalhd rv20 wmv3_crystalhd
atrac3al h264_mediacodec mpeg4_cuvid rv30 wmv3image
atrac3p h264_mmal mpeg4_mediacodec rv40 wnv1
atrac3pal h264_qsv mpeg4_mmal s302m wrapped_avframe
atrac9 h264_rkmpp mpeg4_v4l2m2m sami ws_snd1
aura h264_v4l2m2m mpegvideo sanm xan_dpcm
aura2 hap mpl2 sbc xan_wc3
av1 hca msa1 scpr xan_wc4
av1_cuvid hcom mscc screenpresso xbin
av1_qsv hevc msmpeg4_crystalhd sdx2_dpcm xbm
avrn hevc_cuvid msmpeg4v1 sga xface
avrp hevc_mediacodec msmpeg4v2 sgi xl
avs hevc_qsv msmpeg4v3 sgirle xma1
avui hevc_rkmpp msp2 sheervideo xma2
ayuv hevc_v4l2m2m msrle shorten xpm
bethsoftvid hnm4_video mss1 simbiosis_imx xsub
bfi hq_hqa mss2 sipr xwd
bink hqx msvideo1 siren y41p
binkaudio_dct huffyuv mszh smackaud ylc
binkaudio_rdft hymt mts2 smacker yop
bintext iac mv30 smc yuv4
bitpacked idcin mvc1 smvjpeg zero12v
bmp idf mvc2 snow zerocodec
bmv_audio iff_ilbm mvdv sol_dpcm zlib
bmv_video ilbc mvha sonic zmbv
brender_pix ilbc_at mwsc sp5x
c93 imc mxpeg speedhq
cavs imm4 nellymoser srgc
ccaption imm5 notchlc srt
3 FFmpeg的封装支持
使用命令:./configure --list-muxers
$ ./configure --list-muxers
a64 dv ivf ogv scc
ac3 eac3 jacosub oma segafilm
adts f4v kvag opus segment
adx ffmetadata latm pcm_alaw singlejpeg
aiff fifo lrc pcm_f32be smjpeg
alp fifo_test m4v pcm_f32le smoothstreaming
amr filmstrip matroska pcm_f64be sox
amv fits matroska_audio pcm_f64le spdif
apm flac md5 pcm_mulaw spx
apng flv microdvd pcm_s16be srt
aptx framecrc mjpeg pcm_s16le stream_segment
aptx_hd framehash mkvtimestamp_v2 pcm_s24be streamhash
argo_asf framemd5 mlp pcm_s24le sup
asf g722 mmf pcm_s32be swf
asf_stream g723_1 mov pcm_s32le tee
ass g726 mp2 pcm_s8 tg2
ast g726le mp3 pcm_u16be tgp
au gif mp4 pcm_u16le truehd
avi gsm mpeg1system pcm_u24be tta
avm2 gxf mpeg1vcd pcm_u24le ttml
avs2 h261 mpeg1video pcm_u32be uncodedframecrc
bit h263 mpeg2dvd pcm_u32le vc1
caf h264 mpeg2svcd pcm_u8 vc1t
cavsvideo hash mpeg2video pcm_vidc voc
chromaprint hds mpeg2vob psp w64
codec2 hevc mpegts rawvideo wav
codec2raw hls mpjpeg rm webm
crc ico mxf roq webm_chunk
dash ilbc mxf_d10 rso webm_dash_manifest
data image2 mxf_opatom rtp webp
daud image2pipe null rtp_mpegts webvtt
dirac ipod nut rtsp wtv
dnxhd ircam oga sap wv
dts ismv ogg sbc yuv4mpegpipe
4 FFmpeg的解封装支持
FFmpeg的解封装(Demuxer,又称解复用)是指将读入的容器格式拆解开。将里面压缩的音频流、视频流、字母流、数据流等提取出来。
使用命令:./configure --list-demuxers
$ ./configure --list-demuxers
aa dhav image_pgm_pipe msp sdx
aac dirac image_pgmyuv_pipe mtaf segafilm
aax dnxhd image_pgx_pipe mtv ser
ac3 dsf image_photocd_pipe musx sga
ace dsicin image_pictor_pipe mv shorten
acm dss image_png_pipe mvi siff
act dts image_ppm_pipe mxf simbiosis_imx
adf dtshd image_psd_pipe mxg sln
adp dv image_qdraw_pipe nc smacker
ads dvbsub image_sgi_pipe nistsphere smjpeg
adx dvbtxt image_sunrast_pipe nsp smush
aea dxa image_svg_pipe nsv sol
afc ea image_tiff_pipe nut sox
aiff ea_cdata image_webp_pipe nuv spdif
aix eac3 image_xbm_pipe obu srt
alp epaf image_xpm_pipe ogg stl
amr ffmetadata image_xwd_pipe oma str
amrnb filmstrip ingenient paf subviewer
amrwb fits ipmovie pcm_alaw subviewer1
anm flac ipu pcm_f32be sup
apc flic ircam pcm_f32le svag
ape flv iss pcm_f64be svs
apm fourxm iv8 pcm_f64le swf
apng frm ivf pcm_mulaw tak
aptx fsb ivr pcm_s16be tedcaptions
aptx_hd fwse jacosub pcm_s16le thp
aqtitle g722 jv pcm_s24be threedostr
argo_asf g723_1 kux pcm_s24le tiertexseq
argo_brp g726 kvag pcm_s32be tmv
asf g726le libgme pcm_s32le truehd
asf_o g729 libmodplug pcm_s8 tta
ass gdv libopenmpt pcm_u16be tty
ast genh live_flv pcm_u16le txd
au gif lmlm4 pcm_u24be ty
av1 gsm loas pcm_u24le v210
avi gxf lrc pcm_u32be v210x
avisynth h261 luodat pcm_u32le vag
avr h263 lvf pcm_u8 vapoursynth
avs h264 lxf pcm_vidc vc1
avs2 hca m4v pjs vc1t
avs3 hcom matroska pmp vividas
bethsoftvid hevc mca pp_bnk vivo
bfi hls mcc pva vmd
bfstm hnm mgsts pvf vobsub
bink ico microdvd qcp voc
binka idcin mjpeg r3d vpk
bintext idf mjpeg_2000 rawvideo vplayer
bit iff mlp realtext vqf
bmv ifv mlv redspark w64
boa ilbc mm rl2 wav
brstm image2 mmf rm wc3
c93 image2_alias_pix mods roq webm_dash_manifest
caf image2_brender_pix moflex rpl webvtt
cavsvideo image2pipe mov rsd wsaud
cdg image_bmp_pipe mp3 rso wsd
cdxl image_cri_pipe mpc rtp wsvqa
cine image_dds_pipe mpc8 rtsp wtv
codec2 image_dpx_pipe mpegps s337m wv
codec2raw image_exr_pipe mpegts sami wve
concat image_gif_pipe mpegtsraw sap xa
dash image_j2k_pipe mpegvideo sbc xbin
data image_jpeg_pipe mpjpeg sbg xmv
daud image_jpegls_pipe mpl2 scc xvag
dcstr image_pam_pipe mpsub sdp xwma
derf image_pbm_pipe msf sdr2 yop
dfa image_pcx_pipe msnwc_tcp sds yuv4mpegpipe
5 FFmpeg的通信协议支持
使用命令:./configure --list-protocols
$ ./configure --list-protocols
async gopher librtmpe mmst sctp
bluray gophers librtmps pipe srtp
cache hls librtmpt prompeg subfile
concat http librtmpte rtmp tcp
crypto httpproxy libsmbclient rtmpe tee
data https libsrt rtmps tls
ffrtmpcrypt icecast libssh rtmpt udp
ffrtmphttp libamqp libzmq rtmpte udplite
file librist md5 rtmpts unix
ftp librtmp mmsh rtp