ffmpeg可支持的编码器、解码器、封装格式、网络协议

ffmpeg可支持的编码器

# ./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

ffmpeg可支持的解码器

# ./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

ffmpeg可支持的封装格式

这里主要是指视频编码后重新进行格式的封装,也就是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

ffmpeg可支持的解封装格式

这里主要是指对输入视频进行容器格式的识别与解封装,也就是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

ffmpeg可支持的网络协议

./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

其他

  • 前面的信息是FFmpeg4.2.2来获取的;
  • 更多的信息可以通过 ./configure -h 来获取;
  • 前面虽然获取到很多可支持的格式与协议,可能部分模块为第三方的模块,需要额外下载编译。
发布了141 篇原创文章 · 获赞 107 · 访问量 30万+

猜你喜欢

转载自blog.csdn.net/ternence_hsu/article/details/104111073