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