diff --git a/Formula/ffmpeg-skyzyx.rb b/Formula/ffmpeg-skyzyx.rb index aed6a2d..9d30e22 100644 --- a/Formula/ffmpeg-skyzyx.rb +++ b/Formula/ffmpeg-skyzyx.rb @@ -1,8 +1,8 @@ class FfmpegSkyzyx < Formula desc "Play, record, convert, and stream audio and video" homepage "https://ffmpeg.org/" - url "https://ffmpeg.org/releases/ffmpeg-4.4.tar.xz" - sha256 "06b10a183ce5371f915c6bb15b7b1fffbe046e8275099c96affc29e17645d909" + url "https://ffmpeg.org/releases/ffmpeg-5.1.1.tar.xz" + sha256 "95bf3ff8c496511e71e958fb249e663c8c9c3de583c5bebc0f5a9745abbc0435" revision 1 head "https://github.com/FFmpeg/FFmpeg.git" @@ -31,7 +31,6 @@ class FfmpegSkyzyx < Formula depends_on "lame" depends_on "libaacs" depends_on "libass" - depends_on "libav" depends_on "libbluray" depends_on "libffi" depends_on "libgsm" @@ -56,6 +55,7 @@ class FfmpegSkyzyx < Formula depends_on "shtool" depends_on "snappy" depends_on "speex" + depends_on "srt" depends_on "tesseract" depends_on "theora" depends_on "two-lame" @@ -223,6 +223,7 @@ def install --enable-libsnappy --enable-libsoxr --enable-libspeex + --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libtwolame diff --git a/Makefile b/Makefile index 49439f9..b780fc7 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,12 @@ -# coreutils/findutils versions # https://ryanparman.com/posts/2019/using-gnu-command-line-tools-in-macos-instead-of-freebsd-tools/ -AWK=/usr/local/opt/gawk/libexec/gnubin/awk -GREP=/usr/local/opt/grep/libexec/gnubin/grep -NPROC=/usr/local/opt/coreutils/libexec/gnubin/nproc -SED=/usr/local/opt/gnu-sed/libexec/gnubin/sed -SORT=/usr/local/opt/coreutils/libexec/gnubin/sort -TEE=/usr/local/opt/coreutils/libexec/gnubin/tee -UNIQ=/usr/local/opt/coreutils/libexec/gnubin/uniq -XARGS=/usr/local/opt/findutils/libexec/gnubin/xargs +AWK="$(shell brew --prefix gawk)/libexec/gnubin/awk" +GREP="$(shell brew --prefix grep)/libexec/gnubin/grep" +NPROC="$(shell brew --prefix coreutils)/libexec/gnubin/nproc" +SED="$(shell brew --prefix gnu-sed)/libexec/gnubin/sed" +SORT="$(shell brew --prefix coreutils)/libexec/gnubin/sort" +TEE="$(shell brew --prefix coreutils)/libexec/gnubin/tee" +UNIQ="$(shell brew --prefix coreutils)/libexec/gnubin/uniq" +XARGS="$(shell brew --prefix findutils)/libexec/gnubin/xargs" #------------------------------------------------------------------------------- diff --git a/README.md b/README.md index f5e4e77..c93c719 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,21 @@ The `ffmpeg` package from homebrew-core supports most modern codecs, including H This `ffmpeg-skyzyx` package supports all of that plus: [Apple Lossless]; [Animated PNG] (used for animated stickers and Memoji); [SSA/ASS], [SRT], and [WebVTT] subtitles; [Microsoft VC1]; Google [WebP]/[WebM]; [MPEG-DASH] streaming; HTTP Live Streaming ([HLS]); [FreeType]; [Opus] (VOIP audio); and some alternate encoder implementations. +Last built/tested on macOS 12.6 ”Monterey” with Xcode 13.4.1 on both Intel and Apple Silicon CPUs. + ## Installation -`brew install skyzyx/ffmpeg/ffmpeg-skyzyx` +```bash +brew unlink ffmpeg +brew install skyzyx/ffmpeg/ffmpeg-skyzyx +``` + +Or… -Or `brew tap skyzyx/ffmpeg` and then `brew install ffmpeg-skyzyx`. +```bash +brew tap skyzyx/ffmpeg +brew install ffmpeg-skyzyx +``` Or install via URL (which will not receive updates): @@ -20,6 +30,14 @@ Or install via URL (which will not receive updates): brew install https://raw.githubusercontent.com/skyzyx/homebrew-ffmpeg/master/Formula/ffmpeg-skyzyx.rb ``` +Or, if you’re debugging with a local clone (or you’re _Future Ryan_ and you’re trying to remember how to do this:) + +```bash +brew install --verbose --debug --build-from-source ./Formula/ffmpeg-skyzyx.rb +``` + +(You might need to use `reinstall` instead.) + ## Support ### Build Configuration @@ -29,186 +47,184 @@ LIBFFI_CFLAGS=-I/usr/include/ffi \ LIBFFI_LIBS=-lffi \ GLIB_CFLAGS="-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include" \ GLIB_LIBS="-lglib-2.0 -lgio-2.0" \ -CFLAGS=`freetype-config --cflags` \ -LDFLAGS=`freetype-config --libs` \ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/opt/X11/lib/pkgconfig \ ./configure \ - --prefix=/usr/local/Cellar/ffmpeg-skyzyx/4.4_1 ---disable-htmlpages ---disable-indev=jack ---disable-libjack ---disable-podpages ---disable-txtpages ---enable-decoder=aac ---enable-decoder=ac3 ---enable-decoder=alac ---enable-decoder=apng ---enable-decoder=ass ---enable-decoder=av1 ---enable-decoder=bmp ---enable-decoder=flac ---enable-decoder=flv ---enable-decoder=gif ---enable-decoder=h264 ---enable-decoder=hevc ---enable-decoder=jpeg2000 ---enable-decoder=libvorbis ---enable-decoder=libvpx_vp8 ---enable-decoder=libvpx_vp9 ---enable-decoder=mp3 ---enable-decoder=mpeg4 ---enable-decoder=png ---enable-decoder=srt ---enable-decoder=ssa ---enable-decoder=text ---enable-decoder=theora ---enable-decoder=tiff ---enable-decoder=vc1 ---enable-decoder=vc1image ---enable-decoder=vorbis ---enable-decoder=vp8 ---enable-decoder=vp9 ---enable-decoder=wavpack ---enable-decoder=webp ---enable-decoder=webvtt ---enable-decoder=yuv4 ---enable-decoder=zlib ---enable-demuxer=aac ---enable-demuxer=ac3 ---enable-demuxer=apng ---enable-demuxer=ass ---enable-demuxer=av1 ---enable-demuxer=dash ---enable-demuxer=flac ---enable-demuxer=flv ---enable-demuxer=gif ---enable-demuxer=h264 ---enable-demuxer=hevc ---enable-demuxer=hls ---enable-demuxer=m4v ---enable-demuxer=matroska ---enable-demuxer=mov ---enable-demuxer=mp3 ---enable-demuxer=ogg ---enable-demuxer=srt ---enable-demuxer=vc1 ---enable-demuxer=wav ---enable-demuxer=webm_dash_manifest ---enable-demuxer=webvtt ---enable-encoder=aac ---enable-encoder=ac3 ---enable-encoder=alac ---enable-encoder=apng ---enable-encoder=ass ---enable-encoder=flac ---enable-encoder=flv ---enable-encoder=gif ---enable-encoder=h264_videotoolbox ---enable-encoder=hevc_videotoolbox ---enable-encoder=jpeg2000 ---enable-encoder=libmp3lame ---enable-encoder=libtheora ---enable-encoder=libaom_av1 ---enable-encoder=libsvtav1 ---enable-encoder=libvorbis ---enable-encoder=libvpx_vp8 ---enable-encoder=libvpx_vp9 ---enable-encoder=libwebp ---enable-encoder=libwebp_anim ---enable-encoder=libx264 ---enable-encoder=libx265 ---enable-encoder=libxvid ---enable-encoder=mpeg4 ---enable-encoder=png ---enable-encoder=srt ---enable-encoder=ssa ---enable-encoder=text ---enable-encoder=tiff ---enable-encoder=vorbis ---enable-encoder=webvtt ---enable-encoder=yuv4 ---enable-encoder=zlib ---enable-ffplay ---enable-ffprobe ---enable-fontconfig ---enable-frei0r ---enable-gnutls ---enable-gpl ---enable-hwaccel=h264_videotoolbox ---enable-hwaccel=hevc_videotoolbox ---enable-hwaccel=mpeg2_videotoolbox ---enable-hwaccel=mpeg4_videotoolbox ---enable-libxml2 ---enable-libaom ---enable-libass ---enable-libbluray ---enable-libdav1d ---enable-libfdk-aac ---enable-libfontconfig ---enable-libfreetype ---enable-libgsm ---enable-libmodplug ---enable-libmp3lame ---enable-libopencore-amrnb ---enable-libopencore-amrwb ---enable-libopenh264 ---enable-libopenjpeg ---enable-libopus ---enable-librtmp ---enable-librubberband ---enable-libsnappy ---enable-libsoxr ---enable-libspeex ---enable-libtesseract ---enable-libtheora ---enable-libtwolame ---enable-libvidstab ---enable-libvorbis ---enable-libvpx ---enable-libwebp ---enable-libx264 ---enable-libx265 ---enable-libxvid ---enable-libzimg ---enable-libzmq ---enable-lzma ---enable-muxer=ac3 ---enable-muxer=apng ---enable-muxer=ass ---enable-muxer=av1 ---enable-muxer=dash ---enable-muxer=flac ---enable-muxer=flv ---enable-muxer=gif ---enable-muxer=h264 ---enable-muxer=hevc ---enable-muxer=hls ---enable-muxer=m4v ---enable-muxer=matroska ---enable-muxer=matroska_audio ---enable-muxer=mov ---enable-muxer=mp3 ---enable-muxer=mp4 ---enable-muxer=oga ---enable-muxer=ogg ---enable-muxer=ogv ---enable-muxer=srt ---enable-muxer=vc1 ---enable-muxer=webm ---enable-muxer=webm_chunk ---enable-muxer=webm_dash_manifest ---enable-muxer=webp ---enable-muxer=webvtt ---enable-nonfree ---enable-pthreads ---enable-shared ---enable-small ---enable-version3 ---enable-videotoolbox ---extra-version=skyzyx ---cc=clang ---host-cflags=' - \ + --prefix=/opt/homebrew/Cellar/ffmpeg-skyzyx/5.1.1_1 + --disable-htmlpages + --disable-indev=jack + --disable-libjack + --disable-podpages + --disable-txtpages + --enable-decoder=aac + --enable-decoder=ac3 + --enable-decoder=alac + --enable-decoder=apng + --enable-decoder=ass + --enable-decoder=av1 + --enable-decoder=bmp + --enable-decoder=flac + --enable-decoder=flv + --enable-decoder=gif + --enable-decoder=h264 + --enable-decoder=hevc + --enable-decoder=jpeg2000 + --enable-decoder=libvorbis + --enable-decoder=libvpx_vp8 + --enable-decoder=libvpx_vp9 + --enable-decoder=mp3 + --enable-decoder=mpeg4 + --enable-decoder=png + --enable-decoder=srt + --enable-decoder=ssa + --enable-decoder=text + --enable-decoder=theora + --enable-decoder=tiff + --enable-decoder=vc1 + --enable-decoder=vc1image + --enable-decoder=vorbis + --enable-decoder=vp8 + --enable-decoder=vp9 + --enable-decoder=wavpack + --enable-decoder=webp + --enable-decoder=webvtt + --enable-decoder=yuv4 + --enable-decoder=zlib + --enable-demuxer=aac + --enable-demuxer=ac3 + --enable-demuxer=apng + --enable-demuxer=ass + --enable-demuxer=av1 + --enable-demuxer=dash + --enable-demuxer=flac + --enable-demuxer=flv + --enable-demuxer=gif + --enable-demuxer=h264 + --enable-demuxer=hevc + --enable-demuxer=hls + --enable-demuxer=m4v + --enable-demuxer=matroska + --enable-demuxer=mov + --enable-demuxer=mp3 + --enable-demuxer=ogg + --enable-demuxer=srt + --enable-demuxer=vc1 + --enable-demuxer=wav + --enable-demuxer=webm_dash_manifest + --enable-demuxer=webvtt + --enable-encoder=aac + --enable-encoder=ac3 + --enable-encoder=alac + --enable-encoder=apng + --enable-encoder=ass + --enable-encoder=flac + --enable-encoder=flv + --enable-encoder=gif + --enable-encoder=h264_videotoolbox + --enable-encoder=hevc_videotoolbox + --enable-encoder=jpeg2000 + --enable-encoder=libmp3lame + --enable-encoder=libtheora + --enable-encoder=libaom_av1 + --enable-encoder=libsvtav1 + --enable-encoder=libvorbis + --enable-encoder=libvpx_vp8 + --enable-encoder=libvpx_vp9 + --enable-encoder=libwebp + --enable-encoder=libwebp_anim + --enable-encoder=libx264 + --enable-encoder=libx265 + --enable-encoder=libxvid + --enable-encoder=mpeg4 + --enable-encoder=png + --enable-encoder=srt + --enable-encoder=ssa + --enable-encoder=text + --enable-encoder=tiff + --enable-encoder=vorbis + --enable-encoder=webvtt + --enable-encoder=yuv4 + --enable-encoder=zlib + --enable-ffplay + --enable-ffprobe + --enable-fontconfig + --enable-frei0r + --enable-gnutls + --enable-gpl + --enable-hwaccel=h264_videotoolbox + --enable-hwaccel=hevc_videotoolbox + --enable-hwaccel=mpeg2_videotoolbox + --enable-hwaccel=mpeg4_videotoolbox + --enable-libxml2 + --enable-libaom + --enable-libass + --enable-libbluray + --enable-libdav1d + --enable-libfdk-aac + --enable-libfontconfig + --enable-libfreetype + --enable-libgsm + --enable-libmodplug + --enable-libmp3lame + --enable-libopencore-amrnb + --enable-libopencore-amrwb + --enable-libopenh264 + --enable-libopenjpeg + --enable-libopus + --enable-librtmp + --enable-librubberband + --enable-libsnappy + --enable-libsoxr + --enable-libspeex + --enable-libtesseract + --enable-libtheora + --enable-libtwolame + --enable-libvidstab + --enable-libvorbis + --enable-libvpx + --enable-libwebp + --enable-libx264 + --enable-libx265 + --enable-libxvid + --enable-libzimg + --enable-libzmq + --enable-lzma + --enable-muxer=ac3 + --enable-muxer=apng + --enable-muxer=ass + --enable-muxer=av1 + --enable-muxer=dash + --enable-muxer=flac + --enable-muxer=flv + --enable-muxer=gif + --enable-muxer=h264 + --enable-muxer=hevc + --enable-muxer=hls + --enable-muxer=m4v + --enable-muxer=matroska + --enable-muxer=matroska_audio + --enable-muxer=mov + --enable-muxer=mp3 + --enable-muxer=mp4 + --enable-muxer=oga + --enable-muxer=ogg + --enable-muxer=ogv + --enable-muxer=srt + --enable-muxer=vc1 + --enable-muxer=webm + --enable-muxer=webm_chunk + --enable-muxer=webm_dash_manifest + --enable-muxer=webp + --enable-muxer=webvtt + --enable-nonfree + --enable-pthreads + --enable-shared + --enable-small + --enable-libsrt + --enable-version3 + --enable-videotoolbox + --extra-version=skyzyx + --cc=clang + --host-cflags=' && make -j$(nproc) ffmpeg \ && make install ``` @@ -217,2084 +233,37 @@ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/op #### Decoding Codecs -`012v` -`4xm` -`8bps` -`8svx_exp` -`8svx_fib` -`aac_latm` -`aac` -`aasc` -`ac3` -`acelp.kelvin` -`adpcm_4xm` -`adpcm_adx` -`adpcm_afc` -`adpcm_agm` -`adpcm_aica` -`adpcm_argo` -`adpcm_ct` -`adpcm_dtk` -`adpcm_ea_maxis_xa` -`adpcm_ea_r1` -`adpcm_ea_r2` -`adpcm_ea_r3` -`adpcm_ea_xas` -`adpcm_ea` -`adpcm_g722` -`adpcm_g726` -`adpcm_g726le` -`adpcm_ima_alp` -`adpcm_ima_amv` -`adpcm_ima_apc` -`adpcm_ima_apm` -`adpcm_ima_cunning` -`adpcm_ima_dat4` -`adpcm_ima_dk3` -`adpcm_ima_dk4` -`adpcm_ima_ea_eacs` -`adpcm_ima_ea_sead` -`adpcm_ima_iss` -`adpcm_ima_moflex` -`adpcm_ima_mtf` -`adpcm_ima_oki` -`adpcm_ima_qt` -`adpcm_ima_rad` -`adpcm_ima_smjpeg` -`adpcm_ima_ssi` -`adpcm_ima_wav` -`adpcm_ima_ws` -`adpcm_ms` -`adpcm_mtaf` -`adpcm_psx` -`adpcm_sbpro_2` -`adpcm_sbpro_3` -`adpcm_sbpro_4` -`adpcm_swf` -`adpcm_thp_le` -`adpcm_thp` -`adpcm_vima` -`adpcm_xa` -`adpcm_yamaha` -`adpcm_zork` -`agm` -`aic` -`alac` -`alias_pix` -`amr_nb` -`amr_wb` -`amv` -`anm` -`ansi` -`ape` -`apng` -`aptx_hd` -`aptx` -`arbc` -`argo` -`ass` -`asv1` -`asv2` -`atrac1` -`atrac3` -`atrac3al` -`atrac3p` -`atrac3pal` -`atrac9` -`aura2` -`aura` -`av1` -`avc` -`avrn` -`avrp` -`avs` -`avui` -`ayuv` -`bethsoftvid` -`bfi` -`binkaudio_dct` -`binkaudio_rdft` -`binkvideo` -`bintext` -`bitpacked` -`bmp` -`bmv_audio` -`bmv_video` -`brender_pix` -`c93` -`cavs` -`cdgraphics` -`cdtoons` -`cdxl` -`cfhd` -`cinepak` -`clearvideo` -`cljr` -`cllc` -`cmv` -`comfortnoise` -`cook` -`cpia` -`cri` -`cscd` -`cyuv` -`dds` -`derf_dpcm` -`dfa` -`dirac` -`dnxhd` -`dolby_e` -`dpx` -`dsd_lsbf_planar` -`dsd_lsbf` -`dsd_msbf_planar` -`dsd_msbf` -`dsicinaudio` -`dsicinvideo` -`dss_sp` -`dst` -`dts` -`dvaudio` -`dvb_subtitle` -`dvd_subtitle` -`dvvideo` -`dxa` -`dxtory` -`dxv` -`eac3` -`eia_608` -`escape124` -`escape130` -`evrc` -`exr` -`fastaudio` -`ffv1` -`ffvhuff` -`fic` -`fits` -`flac` -`flashsv2` -`flashsv` -`flic` -`flv1` -`fmvc` -`fraps` -`frwu` -`g2m` -`g723_1` -`g729` -`gdv` -`gif` -`gremlin_dpcm` -`gsm_ms` -`gsm` -`h261` -`h263` -`h263i` -`h263p` -`h264` -`hap` -`hca` -`hcom` -`hdmv_pgs_subtitle` -`hevc` -`hnm4video` -`hq_hqa` -`hqx` -`huffyuv` -`hymt` -`iac` -`idcin` -`idf` -`iff_ilbm` -`ilbc` -`imc` -`imm4` -`imm5` -`indeo2` -`indeo3` -`indeo4` -`indeo5` -`interplay_dpcm` -`interplayacm` -`interplayvideo` -`ipu` -`jacosub` -`jpeg2000` -`jpegls` -`jv` -`kgv1` -`kmvc` -`lagarith` -`loco` -`lscr` -`m101` -`mace3` -`mace6` -`mad` -`magicyuv` -`mdec` -`metasound` -`microdvd` -`mimic` -`mjpeg` -`mjpegb` -`mlp` -`mmvideo` -`mobiclip` -`motionpixels` -`mov_text` -`mp1` -`mp2` -`mp3` -`mp3adu` -`mp3on4` -`mp4als` -`mpeg1video` -`mpeg2video` -`mpeg4` -`mpl2` -`msa1` -`mscc` -`msmpeg4v1` -`msmpeg4v2` -`msmpeg4v3` -`msp2` -`msrle` -`mss1` -`mss2` -`msvideo1` -`mszh` -`mts2` -`musepack7` -`musepack8` -`mv30` -`mvc1` -`mvc2` -`mvdv` -`mvha` -`mwsc` -`mxpeg` -`nellymoser` -`notchlc` -`nuv` -`opus` -`paf_audio` -`paf_video` -`pam` -`pbm` -`pcm_alaw` -`pcm_bluray` -`pcm_dvd` -`pcm_f16le` -`pcm_f24le` -`pcm_f32be` -`pcm_f32le` -`pcm_f64be` -`pcm_f64le` -`pcm_lxf` -`pcm_mulaw` -`pcm_s16be_planar` -`pcm_s16be` -`pcm_s16le_planar` -`pcm_s16le` -`pcm_s24be` -`pcm_s24daud` -`pcm_s24le_planar` -`pcm_s24le` -`pcm_s32be` -`pcm_s32le_planar` -`pcm_s32le` -`pcm_s64be` -`pcm_s64le` -`pcm_s8_planar` -`pcm_s8` -`pcm_sga` -`pcm_u16be` -`pcm_u16le` -`pcm_u24be` -`pcm_u24le` -`pcm_u32be` -`pcm_u32le` -`pcm_u8` -`pcm_vidc` -`pcx` -`pfm` -`pgm` -`pgmyuv` -`pgx` -`photocd` -`pictor` -`pixlet` -`pjs` -`png` -`ppm` -`prores` -`prosumer` -`psd` -`ptx` -`qcelp` -`qdm2` -`qdmc` -`qdraw` -`qpeg` -`qtrle` -`r10k` -`r210` -`ra_144` -`ra_288` -`ralf` -`rasc` -`rawvideo` -`realtext` -`rl2` -`roq_dpcm` -`roq` -`rpza` -`rscc` -`rv10` -`rv20` -`rv30` -`rv40` -`s302m` -`sami` -`sanm` -`sbc` -`scpr` -`screenpresso` -`sdx2_dpcm` -`sga` -`sgi` -`sgirle` -`sheervideo` -`shorten` -`simbiosis_imx` -`sipr` -`siren` -`smackaudio` -`smackvideo` -`smc` -`smvjpeg` -`snow` -`sol_dpcm` -`sonic` -`sp5x` -`speedhq` -`speex` -`srgc` -`stl` -`subrip` -`subviewer1` -`subviewer` -`sunrast` -`svq1` -`svq3` -`tak` -`targa_y216` -`targa` -`tdsc` -`text` -`tgq` -`tgv` -`theora` -`thp` -`tiertexseqvideo` -`tiff` -`tmv` -`tqi` -`truehd` -`truemotion1` -`truemotion2` -`truemotion2rt` -`truespeech` -`tscc2` -`tscc` -`tta` -`twinvq` -`txd` -`ulti` -`utvideo` -`v210` -`v210x` -`v308` -`v408` -`v410` -`vb` -`vble` -`vc1` -`vc1image` -`vcr1` -`vixl` -`vmdaudio` -`vmdvideo` -`vmnc` -`vorbis` -`vp3` -`vp4` -`vp5` -`vp6` -`vp6a` -`vp6f` -`vp7` -`vp8` -`vp9` -`vplayer` -`wavesynth` -`wavpack` -`wcmv` -`webp` -`webvtt` -`westwood_snd1` -`wmalossless` -`wmapro` -`wmav1` -`wmav2` -`wmavoice` -`wmv1` -`wmv2` -`wmv3` -`wmv3image` -`wnv1` -`wrapped_avframe` -`ws_vqa` -`xan_dpcm` -`xan_wc3` -`xan_wc4` -`xbin` -`xbm` -`xface` -`xma1` -`xma2` -`xpm` -`xsub` -`xwd` -`y41p` -`ylc` -`yop` -`yuv4` -`zerocodec` -`zlib` -`zmbv` +`012v` `4xm` `8bps` `8svx_exp` `8svx_fib` `aac_latm` `aac` `aasc` `ac3` `acelp.kelvin` `adpcm_4xm` `adpcm_adx` `adpcm_afc` `adpcm_agm` `adpcm_aica` `adpcm_argo` `adpcm_ct` `adpcm_dtk` `adpcm_ea_maxis_xa` `adpcm_ea_r1` `adpcm_ea_r2` `adpcm_ea_r3` `adpcm_ea_xas` `adpcm_ea` `adpcm_g722` `adpcm_g726` `adpcm_g726le` `adpcm_ima_acorn` `adpcm_ima_alp` `adpcm_ima_amv` `adpcm_ima_apc` `adpcm_ima_apm` `adpcm_ima_cunning` `adpcm_ima_dat4` `adpcm_ima_dk3` `adpcm_ima_dk4` `adpcm_ima_ea_eacs` `adpcm_ima_ea_sead` `adpcm_ima_iss` `adpcm_ima_moflex` `adpcm_ima_mtf` `adpcm_ima_oki` `adpcm_ima_qt` `adpcm_ima_rad` `adpcm_ima_smjpeg` `adpcm_ima_ssi` `adpcm_ima_wav` `adpcm_ima_ws` `adpcm_ms` `adpcm_mtaf` `adpcm_psx` `adpcm_sbpro_2` `adpcm_sbpro_3` `adpcm_sbpro_4` `adpcm_swf` `adpcm_thp_le` `adpcm_thp` `adpcm_vima` `adpcm_xa` `adpcm_yamaha` `adpcm_zork` `agm` `aic` `alac` `alias_pix` `amr_nb` `amr_wb` `amv` `anm` `ansi` `ape` `apng` `aptx_hd` `aptx` `arbc` `argo` `ass` `asv1` `asv2` `atrac1` `atrac3` `atrac3al` `atrac3p` `atrac3pal` `atrac9` `aura2` `aura` `av1` `avc` `avrn` `avrp` `avs` `avui` `ayuv` `bethsoftvid` `bfi` `binkaudio_dct` `binkaudio_rdft` `binkvideo` `bintext` `bitpacked` `bmp` `bmv_audio` `bmv_video` `brender_pix` `c93` `cavs` `cdgraphics` `cdtoons` `cdxl` `cfhd` `cinepak` `clearvideo` `cljr` `cllc` `cmv` `comfortnoise` `cook` `cpia` `cri` `cscd` `cyuv` `dds` `derf_dpcm` `dfa` `dfpwm` `dirac` `dnxhd` `dolby_e` `dpx` `dsd_lsbf_planar` `dsd_lsbf` `dsd_msbf_planar` `dsd_msbf` `dsicinaudio` `dsicinvideo` `dss_sp` `dst` `dts` `dvaudio` `dvb_subtitle` `dvd_subtitle` `dvvideo` `dxa` `dxtory` `dxv` `eac3` `eia_608` `escape124` `escape130` `evrc` `exr` `fastaudio` `ffv1` `ffvhuff` `fic` `fits` `flac` `flashsv2` `flashsv` `flic` `flv1` `fmvc` `fraps` `frwu` `g2m` `g723_1` `g729` `gdv` `gem` `gif` `gremlin_dpcm` `gsm_ms` `gsm` `h261` `h263` `h263i` `h263p` `h264` `hap` `hca` `hcom` `hdmv_pgs_subtitle` `hevc` `hnm4video` `hq_hqa` `hqx` `huffyuv` `hymt` `iac` `idcin` `idf` `iff_ilbm` `ilbc` `imc` `imm4` `imm5` `indeo2` `indeo3` `indeo4` `indeo5` `interplay_dpcm` `interplayacm` `interplayvideo` `ipu` `jacosub` `jpeg2000` `jpegls` `jv` `kgv1` `kmvc` `lagarith` `loco` `lscr` `m101` `mace3` `mace6` `mad` `magicyuv` `mdec` `metasound` `microdvd` `mimic` `mjpeg` `mjpegb` `mlp` `mmvideo` `mobiclip` `motionpixels` `mov_text` `mp1` `mp2` `mp3` `mp3adu` `mp3on4` `mp4als` `mpeg1video` `mpeg2video` `mpeg4` `mpl2` `msa1` `mscc` `msmpeg4v1` `msmpeg4v2` `msmpeg4v3` `msnsiren` `msp2` `msrle` `mss1` `mss2` `msvideo1` `mszh` `mts2` `musepack7` `musepack8` `mv30` `mvc1` `mvc2` `mvdv` `mvha` `mwsc` `mxpeg` `nellymoser` `notchlc` `nuv` `opus` `paf_audio` `paf_video` `pam` `pbm` `pcm_alaw` `pcm_bluray` `pcm_dvd` `pcm_f16le` `pcm_f24le` `pcm_f32be` `pcm_f32le` `pcm_f64be` `pcm_f64le` `pcm_lxf` `pcm_mulaw` `pcm_s16be_planar` `pcm_s16be` `pcm_s16le_planar` `pcm_s16le` `pcm_s24be` `pcm_s24daud` `pcm_s24le_planar` `pcm_s24le` `pcm_s32be` `pcm_s32le_planar` `pcm_s32le` `pcm_s64be` `pcm_s64le` `pcm_s8_planar` `pcm_s8` `pcm_sga` `pcm_u16be` `pcm_u16le` `pcm_u24be` `pcm_u24le` `pcm_u32be` `pcm_u32le` `pcm_u8` `pcm_vidc` `pcx` `pfm` `pgm` `pgmyuv` `pgx` `phm` `photocd` `pictor` `pixlet` `pjs` `png` `ppm` `prores` `prosumer` `psd` `ptx` `qcelp` `qdm2` `qdmc` `qdraw` `qoi` `qpeg` `qtrle` `r10k` `r210` `ra_144` `ra_288` `ralf` `rasc` `rawvideo` `realtext` `rl2` `roq_dpcm` `roq` `rpza` `rscc` `rv10` `rv20` `rv30` `rv40` `s302m` `sami` `sanm` `sbc` `scpr` `screenpresso` `sdx2_dpcm` `sga` `sgi` `sgirle` `sheervideo` `shorten` `simbiosis_imx` `sipr` `siren` `smackaudio` `smackvideo` `smc` `smvjpeg` `snow` `sol_dpcm` `sonic` `sp5x` `speedhq` `speex` `srgc` `stl` `subrip` `subviewer1` `subviewer` `sunrast` `svq1` `svq3` `tak` `targa_y216` `targa` `tdsc` `text` `tgq` `tgv` `theora` `thp` `tiertexseqvideo` `tiff` `tmv` `tqi` `truehd` `truemotion1` `truemotion2` `truemotion2rt` `truespeech` `tscc2` `tscc` `tta` `twinvq` `txd` `ulti` `utvideo` `v210` `v210x` `v308` `v408` `v410` `vb` `vble` `vbn` `vc1` `vc1image` `vcr1` `vixl` `vmdaudio` `vmdvideo` `vmnc` `vorbis` `vp3` `vp4` `vp5` `vp6` `vp6a` `vp6f` `vp7` `vp8` `vp9` `vplayer` `wavesynth` `wavpack` `wcmv` `webp` `webvtt` `westwood_snd1` `wmalossless` `wmapro` `wmav1` `wmav2` `wmavoice` `wmv1` `wmv2` `wmv3` `wmv3image` `wnv1` `wrapped_avframe` `ws_vqa` `xan_dpcm` `xan_wc3` `xan_wc4` `xbin` `xbm` `xface` `xma1` `xma2` `xpm` `xsub` `xwd` `y41p` `ylc` `yop` `yuv4` `zerocodec` `zlib` `zmbv` #### Decoding Packages -`012v` -`4xm` -`8bps` -`8svx_exp` -`8svx_fib` -`aac_at` -`aac_fixed` -`aac_latm` -`aac` -`aasc` -`ac3_at` -`ac3_fixed` -`ac3` -`acelp.kelvin` -`adpcm_4xm` -`adpcm_adx` -`adpcm_afc` -`adpcm_agm` -`adpcm_aica` -`adpcm_argo` -`adpcm_ct` -`adpcm_dtk` -`adpcm_ea_maxis_xa` -`adpcm_ea_r1` -`adpcm_ea_r2` -`adpcm_ea_r3` -`adpcm_ea_xas` -`adpcm_ea` -`adpcm_ima_alp` -`adpcm_ima_amv` -`adpcm_ima_apc` -`adpcm_ima_apm` -`adpcm_ima_cunning` -`adpcm_ima_dat4` -`adpcm_ima_dk3` -`adpcm_ima_dk4` -`adpcm_ima_ea_eacs` -`adpcm_ima_ea_sead` -`adpcm_ima_iss` -`adpcm_ima_moflex` -`adpcm_ima_mtf` -`adpcm_ima_oki` -`adpcm_ima_qt_at` -`adpcm_ima_qt` -`adpcm_ima_rad` -`adpcm_ima_smjpeg` -`adpcm_ima_ssi` -`adpcm_ima_wav` -`adpcm_ima_ws` -`adpcm_ms` -`adpcm_mtaf` -`adpcm_psx` -`adpcm_sbpro_2` -`adpcm_sbpro_3` -`adpcm_sbpro_4` -`adpcm_swf` -`adpcm_thp_le` -`adpcm_thp` -`adpcm_vima` -`adpcm_xa` -`adpcm_yamaha` -`adpcm_zork` -`agm` -`aic` -`alac_at` -`alac` -`alias_pix` -`als` -`amr_nb_at` -`amrnb` -`amrwb` -`amv` -`anm` -`ansi` -`ape` -`apng` -`aptx_hd` -`aptx` -`arbc` -`argo` -`ass` -`asv1` -`asv2` -`atrac1` -`atrac3` -`atrac3al` -`atrac3plus` -`atrac3plusal` -`atrac9` -`aura2` -`aura` -`av1` -`avrn` -`avrp` -`avs` -`avui` -`ayuv` -`bethsoftvid` -`bfi` -`binkaudio_dct` -`binkaudio_rdft` -`binkvideo` -`bintext` -`bitpacked` -`bmp` -`bmv_audio` -`bmv_video` -`brender_pix` -`c93` -`camstudio` -`camtasia` -`cavs` -`cc_dec` -`cdgraphics` -`cdtoons` -`cdxl` -`cfhd` -`cinepak` -`clearvideo` -`cljr` -`cllc` -`comfortnoise` -`cook` -`cpia` -`cri` -`cyuv` -`dca` -`dds` -`derf_dpcm` -`dfa` -`dirac` -`dnxhd` -`dolby_e` -`dpx` -`dsd_lsbf_planar` -`dsd_lsbf` -`dsd_msbf_planar` -`dsd_msbf` -`dsicinaudio` -`dsicinvideo` -`dss_sp` -`dst` -`dvaudio` -`dvbsub` -`dvdsub` -`dvvideo` -`dxa` -`dxtory` -`dxv` -`eac3_at` -`eac3` -`eacmv` -`eamad` -`eatgq` -`eatgv` -`eatqi` -`escape124` -`escape130` -`evrc` -`exr` -`fastaudio` -`ffv1` -`ffvhuff` -`fic` -`fits` -`flac` -`flashsv2` -`flashsv` -`flic` -`flv` -`fmvc` -`fraps` -`frwu` -`g2m` -`g722` -`g723_1` -`g726` -`g726le` -`g729` -`gdv` -`gif` -`gremlin_dpcm` -`gsm_ms_at` -`gsm_ms` -`gsm` -`h261` -`h263` -`h263i` -`h263p` -`h264` -`hap` -`hca` -`hcom` -`hevc` -`hnm4video` -`hq_hqa` -`hqx` -`huffyuv` -`hymt` -`iac` -`idcinvideo` -`idf` -`iff` -`ilbc_at` -`ilbc` -`imc` -`imm4` -`imm5` -`indeo2` -`indeo3` -`indeo4` -`indeo5` -`interplay_dpcm` -`interplayacm` -`interplayvideo` -`ipu` -`jacosub` -`jpeg2000` -`jpegls` -`jv` -`kgv1` -`kmvc` -`lagarith` -`libaom-av1` -`libdav1d` -`libfdk_aac` -`libgsm_ms` -`libgsm` -`libopencore_amrnb` -`libopencore_amrwb` -`libopenh264` -`libopenjpeg` -`libopus` -`libspeex` -`libvorbis` -`libvpx-vp9` -`libvpx` -`loco` -`lscr` -`m101` -`mace3` -`mace6` -`magicyuv` -`mdec` -`metasound` -`microdvd` -`mimic` -`mjpeg` -`mjpegb` -`mlp` -`mmvideo` -`mobiclip` -`motionpixels` -`mov_text` -`mp1_at` -`mp1` -`mp1float` -`mp2_at` -`mp2` -`mp2float` -`mp3_at` -`mp3` -`mp3adu` -`mp3adufloat` -`mp3float` -`mp3on4` -`mp3on4float` -`mpc7` -`mpc8` -`mpeg1video` -`mpeg2video` -`mpeg4` -`mpegvideo` -`mpl2` -`msa1` -`mscc` -`msmpeg4` -`msmpeg4v1` -`msmpeg4v2` -`msp2` -`msrle` -`mss1` -`mss2` -`msvideo1` -`mszh` -`mts2` -`mv30` -`mvc1` -`mvc2` -`mvdv` -`mvha` -`mwsc` -`mxpeg` -`nellymoser` -`notchlc` -`nuv` -`on2avc` -`opus` -`paf_audio` -`paf_video` -`pam` -`pbm` -`pcm_alaw_at` -`pcm_alaw` -`pcm_bluray` -`pcm_dvd` -`pcm_f16le` -`pcm_f24le` -`pcm_f32be` -`pcm_f32le` -`pcm_f64be` -`pcm_f64le` -`pcm_lxf` -`pcm_mulaw_at` -`pcm_mulaw` -`pcm_s16be_planar` -`pcm_s16be` -`pcm_s16le_planar` -`pcm_s16le` -`pcm_s24be` -`pcm_s24daud` -`pcm_s24le_planar` -`pcm_s24le` -`pcm_s32be` -`pcm_s32le_planar` -`pcm_s32le` -`pcm_s64be` -`pcm_s64le` -`pcm_s8_planar` -`pcm_s8` -`pcm_sga` -`pcm_u16be` -`pcm_u16le` -`pcm_u24be` -`pcm_u24le` -`pcm_u32be` -`pcm_u32le` -`pcm_u8` -`pcm_vidc` -`pcx` -`pfm` -`pgm` -`pgmyuv` -`pgssub` -`pgx` -`photocd` -`pictor` -`pixlet` -`pjs` -`png` -`ppm` -`prores` -`prosumer` -`psd` -`ptx` -`qcelp` -`qdm2_at` -`qdm2` -`qdmc_at` -`qdmc` -`qdraw` -`qpeg` -`qtrle` -`r10k` -`r210` -`ralf` -`rasc` -`rawvideo` -`real_144` -`real_288` -`realtext` -`rl2` -`roq_dpcm` -`roqvideo` -`rpza` -`rscc` -`rv10` -`rv20` -`rv30` -`rv40` -`s302m` -`sami` -`sanm` -`sbc` -`scpr` -`screenpresso` -`sdx2_dpcm` -`sga` -`sgi` -`sgirle` -`sheervideo` -`shorten` -`simbiosis_imx` -`sipr` -`siren` -`smackaud` -`smackvid` -`smc` -`smvjpeg` -`snow` -`sol_dpcm` -`sonic` -`sp5x` -`speedhq` -`srgc` -`srt` -`ssa` -`stl` -`subrip` -`subviewer1` -`subviewer` -`sunrast` -`svq1` -`svq3` -`tak` -`targa_y216` -`targa` -`tdsc` -`text` -`theora` -`thp` -`tiertexseqvideo` -`tiff` -`tmv` -`truehd` -`truemotion1` -`truemotion2` -`truemotion2rt` -`truespeech` -`tscc2` -`tta` -`twinvq` -`txd` -`ultimotion` -`utvideo` -`v210` -`v210x` -`v308` -`v408` -`v410` -`vb` -`vble` -`vc1` -`vc1image` -`vcr1` -`vmdaudio` -`vmdvideo` -`vmnc` -`vorbis` -`vp3` -`vp4` -`vp5` -`vp6` -`vp6a` -`vp6f` -`vp7` -`vp8` -`vp9` -`vplayer` -`vqavideo` -`wavesynth` -`wavpack` -`wcmv` -`webp` -`webvtt` -`wmalossless` -`wmapro` -`wmav1` -`wmav2` -`wmavoice` -`wmv1` -`wmv2` -`wmv3` -`wmv3image` -`wnv1` -`wrapped_avframe` -`ws_snd1` -`xan_dpcm` -`xan_wc3` -`xan_wc4` -`xbin` -`xbm` -`xface` -`xl` -`xma1` -`xma2` -`xpm` -`xsub` -`xwd` -`y41p` -`ylc` -`yop` -`yuv4` -`zerocodec` -`zlib` -`zmbv` +`012v` `4xm` `8bps` `8svx_exp` `8svx_fib` `aac_at` `aac_fixed` `aac_latm` `aac` `aasc` `ac3_at` `ac3_fixed` `ac3` `acelp.kelvin` `adpcm_4xm` `adpcm_adx` `adpcm_afc` `adpcm_agm` `adpcm_aica` `adpcm_argo` `adpcm_ct` `adpcm_dtk` `adpcm_ea_maxis_xa` `adpcm_ea_r1` `adpcm_ea_r2` `adpcm_ea_r3` `adpcm_ea_xas` `adpcm_ea` `adpcm_ima_acorn` `adpcm_ima_alp` `adpcm_ima_amv` `adpcm_ima_apc` `adpcm_ima_apm` `adpcm_ima_cunning` `adpcm_ima_dat4` `adpcm_ima_dk3` `adpcm_ima_dk4` `adpcm_ima_ea_eacs` `adpcm_ima_ea_sead` `adpcm_ima_iss` `adpcm_ima_moflex` `adpcm_ima_mtf` `adpcm_ima_oki` `adpcm_ima_qt_at` `adpcm_ima_qt` `adpcm_ima_rad` `adpcm_ima_smjpeg` `adpcm_ima_ssi` `adpcm_ima_wav` `adpcm_ima_ws` `adpcm_ms` `adpcm_mtaf` `adpcm_psx` `adpcm_sbpro_2` `adpcm_sbpro_3` `adpcm_sbpro_4` `adpcm_swf` `adpcm_thp_le` `adpcm_thp` `adpcm_vima` `adpcm_xa` `adpcm_yamaha` `adpcm_zork` `agm` `aic` `alac_at` `alac` `alias_pix` `als` `amr_nb_at` `amrnb` `amrwb` `amv` `anm` `ansi` `ape` `apng` `aptx_hd` `aptx` `arbc` `argo` `ass` `asv1` `asv2` `atrac1` `atrac3` `atrac3al` `atrac3plus` `atrac3plusal` `atrac9` `aura2` `aura` `av1` `avrn` `avrp` `avs` `avui` `ayuv` `bethsoftvid` `bfi` `binkaudio_dct` `binkaudio_rdft` `binkvideo` `bintext` `bitpacked` `bmp` `bmv_audio` `bmv_video` `brender_pix` `c93` `camstudio` `camtasia` `cavs` `cc_dec` `cdgraphics` `cdtoons` `cdxl` `cfhd` `cinepak` `clearvideo` `cljr` `cllc` `comfortnoise` `cook` `cpia` `cri` `cyuv` `dca` `dds` `derf_dpcm` `dfa` `dfpwm` `dirac` `dnxhd` `dolby_e` `dpx` `dsd_lsbf_planar` `dsd_lsbf` `dsd_msbf_planar` `dsd_msbf` `dsicinaudio` `dsicinvideo` `dss_sp` `dst` `dvaudio` `dvbsub` `dvdsub` `dvvideo` `dxa` `dxtory` `dxv` `eac3_at` `eac3` `eacmv` `eamad` `eatgq` `eatgv` `eatqi` `escape124` `escape130` `evrc` `exr` `fastaudio` `ffv1` `ffvhuff` `fic` `fits` `flac` `flashsv2` `flashsv` `flic` `flv` `fmvc` `fraps` `frwu` `g2m` `g722` `g723_1` `g726` `g726le` `g729` `gdv` `gem` `gif` `gremlin_dpcm` `gsm_ms_at` `gsm_ms` `gsm` `h261` `h263` `h263i` `h263p` `h264` `hap` `hca` `hcom` `hevc` `hnm4video` `hq_hqa` `hqx` `huffyuv` `hymt` `iac` `idcinvideo` `idf` `iff` `ilbc_at` `ilbc` `imc` `imm4` `imm5` `indeo2` `indeo3` `indeo4` `indeo5` `interplay_dpcm` `interplayacm` `interplayvideo` `ipu` `jacosub` `jpeg2000` `jpegls` `jv` `kgv1` `kmvc` `lagarith` `libaom-av1` `libdav1d` `libfdk_aac` `libgsm_ms` `libgsm` `libopencore_amrnb` `libopencore_amrwb` `libopenh264` `libopenjpeg` `libopus` `libspeex` `libvorbis` `libvpx-vp9` `libvpx` `loco` `lscr` `m101` `mace3` `mace6` `magicyuv` `mdec` `metasound` `microdvd` `mimic` `mjpeg` `mjpegb` `mlp` `mmvideo` `mobiclip` `motionpixels` `mov_text` `mp1_at` `mp1` `mp1float` `mp2_at` `mp2` `mp2float` `mp3_at` `mp3` `mp3adu` `mp3adufloat` `mp3float` `mp3on4` `mp3on4float` `mpc7` `mpc8` `mpeg1video` `mpeg2video` `mpeg4` `mpegvideo` `mpl2` `msa1` `mscc` `msmpeg4` `msmpeg4v1` `msmpeg4v2` `msnsiren` `msp2` `msrle` `mss1` `mss2` `msvideo1` `mszh` `mts2` `mv30` `mvc1` `mvc2` `mvdv` `mvha` `mwsc` `mxpeg` `nellymoser` `notchlc` `nuv` `on2avc` `opus` `paf_audio` `paf_video` `pam` `pbm` `pcm_alaw_at` `pcm_alaw` `pcm_bluray` `pcm_dvd` `pcm_f16le` `pcm_f24le` `pcm_f32be` `pcm_f32le` `pcm_f64be` `pcm_f64le` `pcm_lxf` `pcm_mulaw_at` `pcm_mulaw` `pcm_s16be_planar` `pcm_s16be` `pcm_s16le_planar` `pcm_s16le` `pcm_s24be` `pcm_s24daud` `pcm_s24le_planar` `pcm_s24le` `pcm_s32be` `pcm_s32le_planar` `pcm_s32le` `pcm_s64be` `pcm_s64le` `pcm_s8_planar` `pcm_s8` `pcm_sga` `pcm_u16be` `pcm_u16le` `pcm_u24be` `pcm_u24le` `pcm_u32be` `pcm_u32le` `pcm_u8` `pcm_vidc` `pcx` `pfm` `pgm` `pgmyuv` `pgssub` `pgx` `phm` `photocd` `pictor` `pixlet` `pjs` `png` `ppm` `prores` `prosumer` `psd` `ptx` `qcelp` `qdm2_at` `qdm2` `qdmc_at` `qdmc` `qdraw` `qoi` `qpeg` `qtrle` `r10k` `r210` `ralf` `rasc` `rawvideo` `real_144` `real_288` `realtext` `rl2` `roq_dpcm` `roqvideo` `rpza` `rscc` `rv10` `rv20` `rv30` `rv40` `s302m` `sami` `sanm` `sbc` `scpr` `screenpresso` `sdx2_dpcm` `sga` `sgi` `sgirle` `sheervideo` `shorten` `simbiosis_imx` `sipr` `siren` `smackaud` `smackvid` `smc` `smvjpeg` `snow` `sol_dpcm` `sonic` `sp5x` `speedhq` `speex` `srgc` `srt` `ssa` `stl` `subrip` `subviewer1` `subviewer` `sunrast` `svq1` `svq3` `tak` `targa_y216` `targa` `tdsc` `text` `theora` `thp` `tiertexseqvideo` `tiff` `tmv` `truehd` `truemotion1` `truemotion2` `truemotion2rt` `truespeech` `tscc2` `tta` `twinvq` `txd` `ultimotion` `utvideo` `v210` `v210x` `v308` `v408` `v410` `vb` `vble` `vbn` `vc1` `vc1image` `vcr1` `vmdaudio` `vmdvideo` `vmnc` `vorbis` `vp3` `vp4` `vp5` `vp6` `vp6a` `vp6f` `vp7` `vp8` `vp9` `vplayer` `vqavideo` `wavesynth` `wavpack` `wcmv` `webp` `webvtt` `wmalossless` `wmapro` `wmav1` `wmav2` `wmavoice` `wmv1` `wmv2` `wmv3` `wmv3image` `wnv1` `wrapped_avframe` `ws_snd1` `xan_dpcm` `xan_wc3` `xan_wc4` `xbin` `xbm` `xface` `xl` `xma1` `xma2` `xpm` `xsub` `xwd` `y41p` `ylc` `yop` `yuv4` `zerocodec` `zlib` `zmbv` ### Encode #### Encoding Codecs -`a64_multi5` -`a64_multi` -`aac` -`ac3` -`adpcm_adx` -`adpcm_argo` -`adpcm_g722` -`adpcm_g726` -`adpcm_g726le` -`adpcm_ima_alp` -`adpcm_ima_amv` -`adpcm_ima_apm` -`adpcm_ima_qt` -`adpcm_ima_ssi` -`adpcm_ima_wav` -`adpcm_ms` -`adpcm_swf` -`adpcm_yamaha` -`alac` -`alias_pix` -`amr_nb` -`amv` -`apng` -`aptx_hd` -`aptx` -`ass` -`asv1` -`asv2` -`av1` -`avrp` -`avui` -`ayuv` -`bmp` -`cfhd` -`cinepak` -`cljr` -`comfortnoise` -`dirac` -`dnxhd` -`dpx` -`dts` -`dvb_subtitle` -`dvd_subtitle` -`dvvideo` -`eac3` -`exr` -`ffv1` -`ffvhuff` -`fits` -`flac` -`flashsv2` -`flashsv` -`flv1` -`g723_1` -`gif` -`gsm_ms` -`gsm` -`h261` -`h263` -`h263p` -`h264` -`hap` -`hevc` -`huffyuv` -`ilbc` -`jpeg2000` -`jpegls` -`ljpeg` -`magicyuv` -`mjpeg` -`mlp` -`mov_text` -`mp2` -`mp3` -`mpeg1video` -`mpeg2video` -`mpeg4` -`msmpeg4v2` -`msmpeg4v3` -`msvideo1` -`nellymoser` -`opus` -`pam` -`pbm` -`pcm_alaw` -`pcm_dvd` -`pcm_f32be` -`pcm_f32le` -`pcm_f64be` -`pcm_f64le` -`pcm_mulaw` -`pcm_s16be_planar` -`pcm_s16be` -`pcm_s16le_planar` -`pcm_s16le` -`pcm_s24be` -`pcm_s24daud` -`pcm_s24le_planar` -`pcm_s24le` -`pcm_s32be` -`pcm_s32le_planar` -`pcm_s32le` -`pcm_s64be` -`pcm_s64le` -`pcm_s8_planar` -`pcm_s8` -`pcm_u16be` -`pcm_u16le` -`pcm_u24be` -`pcm_u24le` -`pcm_u32be` -`pcm_u32le` -`pcm_u8` -`pcm_vidc` -`pcx` -`pfm` -`pgm` -`pgmyuv` -`png` -`ppm` -`prores` -`qtrle` -`r10k` -`r210` -`ra_144` -`rawvideo` -`roq_dpcm` -`roq` -`rpza` -`rv10` -`rv20` -`s302m` -`sbc` -`sgi` -`snow` -`sonic` -`sonicls` -`speedhq` -`speex` -`subrip` -`sunrast` -`svq1` -`targa` -`text` -`theora` -`tiff` -`truehd` -`tta` -`ttml` -`utvideo` -`v210` -`v308` -`v408` -`v410` -`vorbis` -`vp8` -`vp9` -`wavpack` -`webp` -`webvtt` -`wmav1` -`wmav2` -`wmv1` -`wmv2` -`wrapped_avframe` -`xbm` -`xface` -`xsub` -`xwd` -`y41p` -`yuv4` -`zlib` -`zmbv` +`a64_multi5` `a64_multi` `aac` `ac3` `adpcm_adx` `adpcm_argo` `adpcm_g722` `adpcm_g726` `adpcm_g726le` `adpcm_ima_alp` `adpcm_ima_amv` `adpcm_ima_apm` `adpcm_ima_qt` `adpcm_ima_ssi` `adpcm_ima_wav` `adpcm_ima_ws` `adpcm_ms` `adpcm_swf` `adpcm_yamaha` `alac` `alias_pix` `amr_nb` `amv` `apng` `aptx_hd` `aptx` `ass` `asv1` `asv2` `av1` `avrp` `avui` `ayuv` `bitpacked` `bmp` `cfhd` `cinepak` `cljr` `comfortnoise` `dfpwm` `dirac` `dnxhd` `dpx` `dts` `dvb_subtitle` `dvd_subtitle` `dvvideo` `eac3` `exr` `ffv1` `ffvhuff` `fits` `flac` `flashsv2` `flashsv` `flv1` `g723_1` `gif` `gsm_ms` `gsm` `h261` `h263` `h263p` `h264` `hap` `hevc` `huffyuv` `ilbc` `jpeg2000` `jpegls` `ljpeg` `magicyuv` `mjpeg` `mlp` `mov_text` `mp2` `mp3` `mpeg1video` `mpeg2video` `mpeg4` `msmpeg4v2` `msmpeg4v3` `msvideo1` `nellymoser` `opus` `pam` `pbm` `pcm_alaw` `pcm_bluray` `pcm_dvd` `pcm_f32be` `pcm_f32le` `pcm_f64be` `pcm_f64le` `pcm_mulaw` `pcm_s16be_planar` `pcm_s16be` `pcm_s16le_planar` `pcm_s16le` `pcm_s24be` `pcm_s24daud` `pcm_s24le_planar` `pcm_s24le` `pcm_s32be` `pcm_s32le_planar` `pcm_s32le` `pcm_s64be` `pcm_s64le` `pcm_s8_planar` `pcm_s8` `pcm_u16be` `pcm_u16le` `pcm_u24be` `pcm_u24le` `pcm_u32be` `pcm_u32le` `pcm_u8` `pcm_vidc` `pcx` `pfm` `pgm` `pgmyuv` `phm` `png` `ppm` `prores` `qoi` `qtrle` `r10k` `r210` `ra_144` `rawvideo` `roq_dpcm` `roq` `rpza` `rv10` `rv20` `s302m` `sbc` `sgi` `smc` `snow` `sonic` `sonicls` `speedhq` `speex` `subrip` `sunrast` `svq1` `targa` `text` `theora` `tiff` `truehd` `tta` `ttml` `utvideo` `v210` `v308` `v408` `v410` `vbn` `vorbis` `vp8` `vp9` `wavpack` `webp` `webvtt` `wmav1` `wmav2` `wmv1` `wmv2` `wrapped_avframe` `xbm` `xface` `xsub` `xwd` `y41p` `yuv4` `zlib` `zmbv` #### Encoding Packages -`a64multi5` -`a64multi` -`aac_at` -`aac` -`ac3_fixed` -`ac3` -`adpcm_adx` -`adpcm_argo` -`adpcm_ima_alp` -`adpcm_ima_amv` -`adpcm_ima_apm` -`adpcm_ima_qt` -`adpcm_ima_ssi` -`adpcm_ima_wav` -`adpcm_ms` -`adpcm_swf` -`adpcm_yamaha` -`alac_at` -`alac` -`alias_pix` -`amv` -`apng` -`aptx_hd` -`aptx` -`ass` -`asv1` -`asv2` -`avrp` -`avui` -`ayuv` -`bmp` -`cfhd` -`cinepak` -`cljr` -`comfortnoise` -`dca` -`dnxhd` -`dpx` -`dvbsub` -`dvdsub` -`dvvideo` -`eac3` -`exr` -`ffv1` -`ffvhuff` -`fits` -`flac` -`flashsv2` -`flashsv` -`flv` -`g722` -`g723_1` -`g726` -`g726le` -`gif` -`h261` -`h263` -`h263p` -`h264_videotoolbox` -`hap` -`hevc_videotoolbox` -`huffyuv` -`ilbc_at` -`jpeg2000` -`jpegls` -`libaom-av1` -`libfdk_aac` -`libgsm_ms` -`libgsm` -`libmp3lame` -`libopencore_amrnb` -`libopenh264` -`libopenjpeg` -`libopus` -`libspeex` -`libtheora` -`libtwolame` -`libvorbis` -`libvpx-vp9` -`libvpx` -`libwebp_anim` -`libwebp` -`libx264` -`libx264rgb` -`libx265` -`libxvid` -`ljpeg` -`magicyuv` -`mjpeg` -`mlp` -`mov_text` -`mp2` -`mp2fixed` -`mpeg1video` -`mpeg2video` -`mpeg4` -`msmpeg4` -`msmpeg4v2` -`msvideo1` -`nellymoser` -`opus` -`pam` -`pbm` -`pcm_alaw_at` -`pcm_alaw` -`pcm_dvd` -`pcm_f32be` -`pcm_f32le` -`pcm_f64be` -`pcm_f64le` -`pcm_mulaw_at` -`pcm_mulaw` -`pcm_s16be_planar` -`pcm_s16be` -`pcm_s16le_planar` -`pcm_s16le` -`pcm_s24be` -`pcm_s24daud` -`pcm_s24le_planar` -`pcm_s24le` -`pcm_s32be` -`pcm_s32le_planar` -`pcm_s32le` -`pcm_s64be` -`pcm_s64le` -`pcm_s8_planar` -`pcm_s8` -`pcm_u16be` -`pcm_u16le` -`pcm_u24be` -`pcm_u24le` -`pcm_u32be` -`pcm_u32le` -`pcm_u8` -`pcm_vidc` -`pcx` -`pfm` -`pgm` -`pgmyuv` -`png` -`ppm` -`prores_aw` -`prores_ks` -`prores` -`qtrle` -`r10k` -`r210` -`rawvideo` -`real_144` -`roq_dpcm` -`roqvideo` -`rpza` -`rv10` -`rv20` -`s302m` -`sbc` -`sgi` -`snow` -`sonic` -`sonicls` -`speedhq` -`srt` -`ssa` -`subrip` -`sunrast` -`svq1` -`targa` -`text` -`tiff` -`truehd` -`tta` -`ttml` -`utvideo` -`v210` -`v308` -`v408` -`v410` -`vc2` -`vorbis` -`wavpack` -`webvtt` -`wmav1` -`wmav2` -`wmv1` -`wmv2` -`wrapped_avframe` -`xbm` -`xface` -`xsub` -`xwd` -`y41p` -`yuv4` -`zlib` -`zmbv` +`a64multi5` `a64multi` `aac_at` `aac` `ac3_fixed` `ac3` `adpcm_adx` `adpcm_argo` `adpcm_ima_alp` `adpcm_ima_amv` `adpcm_ima_apm` `adpcm_ima_qt` `adpcm_ima_ssi` `adpcm_ima_wav` `adpcm_ima_ws` `adpcm_ms` `adpcm_swf` `adpcm_yamaha` `alac_at` `alac` `alias_pix` `amv` `apng` `aptx_hd` `aptx` `ass` `asv1` `asv2` `avrp` `avui` `ayuv` `bitpacked` `bmp` `cfhd` `cinepak` `cljr` `comfortnoise` `dca` `dfpwm` `dnxhd` `dpx` `dvbsub` `dvdsub` `dvvideo` `eac3` `exr` `ffv1` `ffvhuff` `fits` `flac` `flashsv2` `flashsv` `flv` `g722` `g723_1` `g726` `g726le` `gif` `h261` `h263` `h263p` `h264_videotoolbox` `hap` `hevc_videotoolbox` `huffyuv` `ilbc_at` `jpeg2000` `jpegls` `libaom-av1` `libfdk_aac` `libgsm_ms` `libgsm` `libmp3lame` `libopencore_amrnb` `libopenh264` `libopenjpeg` `libopus` `libspeex` `libtheora` `libtwolame` `libvorbis` `libvpx-vp9` `libvpx` `libwebp_anim` `libwebp` `libx264` `libx264rgb` `libx265` `libxvid` `ljpeg` `magicyuv` `mjpeg` `mlp` `mov_text` `mp2` `mp2fixed` `mpeg1video` `mpeg2video` `mpeg4` `msmpeg4` `msmpeg4v2` `msvideo1` `nellymoser` `opus` `pam` `pbm` `pcm_alaw_at` `pcm_alaw` `pcm_bluray` `pcm_dvd` `pcm_f32be` `pcm_f32le` `pcm_f64be` `pcm_f64le` `pcm_mulaw_at` `pcm_mulaw` `pcm_s16be_planar` `pcm_s16be` `pcm_s16le_planar` `pcm_s16le` `pcm_s24be` `pcm_s24daud` `pcm_s24le_planar` `pcm_s24le` `pcm_s32be` `pcm_s32le_planar` `pcm_s32le` `pcm_s64be` `pcm_s64le` `pcm_s8_planar` `pcm_s8` `pcm_u16be` `pcm_u16le` `pcm_u24be` `pcm_u24le` `pcm_u32be` `pcm_u32le` `pcm_u8` `pcm_vidc` `pcx` `pfm` `pgm` `pgmyuv` `phm` `png` `ppm` `prores_aw` `prores_ks` `prores_videotoolbox` `prores` `qoi` `qtrle` `r10k` `r210` `rawvideo` `real_144` `roq_dpcm` `roqvideo` `rpza` `rv10` `rv20` `s302m` `sbc` `sgi` `smc` `snow` `sonic` `sonicls` `speedhq` `srt` `ssa` `subrip` `sunrast` `svq1` `targa` `text` `tiff` `truehd` `tta` `ttml` `utvideo` `v210` `v308` `v408` `v410` `vbn` `vc2` `vorbis` `wavpack` `webvtt` `wmav1` `wmav2` `wmv1` `wmv2` `wrapped_avframe` `xbm` `xface` `xsub` `xwd` `y41p` `yuv4` `zlib` `zmbv` ### Muxers -`3g2` -`3gp` -`a64` -`ac3` -`adts` -`adx` -`aiff` -`alaw` -`alp` -`amr` -`amv` -`apm` -`apng` -`aptx` -`aptx_hd` -`argo_asf` -`asf` -`asf_stream` -`ass` -`ast` -`au` -`audiotoolbox` -`avi` -`avm2` -`avs2` -`bit` -`caf` -`cavsvideo` -`codec2` -`codec2raw` -`crc` -`dash` -`data` -`daud` -`dirac` -`dnxhd` -`dts` -`dv` -`dvd` -`eac3` -`f32be` -`f32le` -`f4v` -`f64be` -`f64le` -`ffmetadata` -`fifo` -`fifo_test` -`film_cpk` -`filmstrip` -`fits` -`flac` -`flv` -`framecrc` -`framehash` -`framemd5` -`g722` -`g723_1` -`g726` -`g726le` -`gif` -`gsm` -`gxf` -`h261` -`h263` -`h264` -`hash` -`hds` -`hevc` -`hls` -`ico` -`ilbc` -`image2` -`image2pipe` -`ipod` -`ircam` -`ismv` -`ivf` -`jacosub` -`kvag` -`latm` -`lrc` -`m4v` -`matroska` -`md5` -`microdvd` -`mjpeg` -`mkvtimestamp_v2` -`mlp` -`mmf` -`mov` -`mp2` -`mp3` -`mp4` -`mpeg` -`mpeg1video` -`mpeg2video` -`mpegts` -`mpjpeg` -`mulaw` -`mxf` -`mxf_d10` -`mxf_opatom` -`null` -`nut` -`oga` -`ogg` -`ogv` -`oma` -`opus` -`psp` -`rawvideo` -`rm` -`roq` -`rso` -`rtp` -`rtp_mpegts` -`rtsp` -`s16be` -`s16le` -`s24be` -`s24le` -`s32be` -`s32le` -`s8` -`sap` -`sbc` -`scc` -`sdl,sdl2` -`segment` -`singlejpeg` -`smjpeg` -`smoothstreaming` -`sox` -`spdif` -`spx` -`srt` -`stream_segment,ssegment` -`streamhash` -`sup` -`svcd` -`swf` -`tee` -`truehd` -`tta` -`ttml` -`u16be` -`u16le` -`u24be` -`u24le` -`u32be` -`u32le` -`u8` -`uncodedframecrc` -`vc1` -`vc1test` -`vcd` -`vidc` -`vob` -`voc` -`w64` -`wav` -`webm` -`webm_chunk` -`webm_dash_manifest` -`webp` -`webvtt` -`wtv` -`wv` -`yuv4mpegpipe` +`3g2` `3gp` `a64` `ac3` `adts` `adx` `aiff` `alaw` `alp` `amr` `amv` `apm` `apng` `aptx` `aptx_hd` `argo_asf` `argo_cvg` `asf` `asf_stream` `ass` `ast` `au` `audiotoolbox` `avi` `avif` `avm2` `avs2` `avs3` `bit` `caf` `cavsvideo` `codec2` `codec2raw` `crc` `dash` `data` `daud` `dfpwm` `dirac` `dnxhd` `dts` `dv` `dvd` `eac3` `f32be` `f32le` `f4v` `f64be` `f64le` `ffmetadata` `fifo` `fifo_test` `film_cpk` `filmstrip` `fits` `flac` `flv` `framecrc` `framehash` `framemd5` `g722` `g723_1` `g726` `g726le` `gif` `gsm` `gxf` `h261` `h263` `h264` `hash` `hds` `hevc` `hls` `ico` `ilbc` `image2` `image2pipe` `ipod` `ircam` `ismv` `ivf` `jacosub` `kvag` `latm` `lrc` `m4v` `matroska` `md5` `microdvd` `mjpeg` `mkvtimestamp_v2` `mlp` `mmf` `mov` `mp2` `mp3` `mp4` `mpeg` `mpeg1video` `mpeg2video` `mpegts` `mpjpeg` `mulaw` `mxf` `mxf_d10` `mxf_opatom` `null` `nut` `obu` `oga` `ogg` `ogv` `oma` `opus` `psp` `rawvideo` `rm` `roq` `rso` `rtp` `rtp_mpegts` `rtsp` `s16be` `s16le` `s24be` `s24le` `s32be` `s32le` `s8` `sap` `sbc` `scc` `sdl,sdl2` `segment` `smjpeg` `smoothstreaming` `sox` `spdif` `spx` `srt` `stream_segment,ssegment` `streamhash` `sup` `svcd` `swf` `tee` `truehd` `tta` `ttml` `u16be` `u16le` `u24be` `u24le` `u32be` `u32le` `u8` `uncodedframecrc` `vc1` `vc1test` `vcd` `vidc` `vob` `voc` `w64` `wav` `webm` `webm_chunk` `webm_dash_manifest` `webp` `webvtt` `wsaud` `wtv` `wv` `yuv4mpegpipe` ### Demuxers -`3dostr` -`4xm` -`aa` -`aac` -`aax` -`ac3` -`ace` -`acm` -`act` -`adf` -`adp` -`ads` -`adx` -`aea` -`afc` -`aiff` -`aix` -`alaw` -`alias_pix` -`alp` -`amr` -`amrnb` -`amrwb` -`anm` -`apc` -`ape` -`apm` -`apng` -`aptx` -`aptx_hd` -`aqtitle` -`argo_asf` -`argo_brp` -`asf` -`asf_o` -`ass` -`ast` -`au` -`av1` -`avfoundation` -`avi` -`avr` -`avs` -`avs2` -`avs3` -`bethsoftvid` -`bfi` -`bfstm` -`bin` -`bink` -`binka` -`bit` -`bmp_pipe` -`bmv` -`boa` -`brender_pix` -`brstm` -`c93` -`caf` -`cavsvideo` -`cdg` -`cdxl` -`cine` -`codec2` -`codec2raw` -`concat` -`cri_pipe` -`dash` -`data` -`daud` -`dcstr` -`dds_pipe` -`derf` -`dfa` -`dhav` -`dirac` -`dnxhd` -`dpx_pipe` -`dsf` -`dsicin` -`dss` -`dts` -`dtshd` -`dv` -`dvbsub` -`dvbtxt` -`dxa` -`ea` -`ea_cdata` -`eac3` -`epaf` -`exr_pipe` -`f32be` -`f32le` -`f64be` -`f64le` -`ffmetadata` -`film_cpk` -`filmstrip` -`fits` -`flac` -`flic` -`flv` -`frm` -`fsb` -`fwse` -`g722` -`g723_1` -`g726` -`g726le` -`g729` -`gdv` -`genh` -`gif` -`gif_pipe` -`gsm` -`gxf` -`h261` -`h263` -`h264` -`hca` -`hcom` -`hevc` -`hls` -`hnm` -`ico` -`idcin` -`idf` -`iff` -`ifv` -`ilbc` -`image2` -`image2pipe` -`ingenient` -`ipmovie` -`ipu` -`ircam` -`iss` -`iv8` -`ivf` -`ivr` -`j2k_pipe` -`jacosub` -`jpeg_pipe` -`jpegls_pipe` -`jv` -`kux` -`kvag` -`lavfi` -`libmodplug` -`live_flv` -`lmlm4` -`loas` -`lrc` -`luodat` -`lvf` -`lxf` -`m4v` -`matroska,webm` -`mca` -`mcc` -`mgsts` -`microdvd` -`mjpeg` -`mjpeg_2000` -`mlp` -`mlv` -`mm` -`mmf` -`mods` -`moflex` -`mov,mp4,m4a,3gp,3g2,mj2` -`mp3` -`mpc` -`mpc8` -`mpeg` -`mpegts` -`mpegtsraw` -`mpegvideo` -`mpjpeg` -`mpl2` -`mpsub` -`msf` -`msnwctcp` -`msp` -`mtaf` -`mtv` -`mulaw` -`musx` -`mv` -`mvi` -`mxf` -`mxg` -`nc` -`nistsphere` -`nsp` -`nsv` -`nut` -`nuv` -`obu` -`ogg` -`oma` -`paf` -`pam_pipe` -`pbm_pipe` -`pcx_pipe` -`pgm_pipe` -`pgmyuv_pipe` -`pgx_pipe` -`photocd_pipe` -`pictor_pipe` -`pjs` -`pmp` -`png_pipe` -`pp_bnk` -`ppm_pipe` -`psd_pipe` -`psxstr` -`pva` -`pvf` -`qcp` -`qdraw_pipe` -`r3d` -`rawvideo` -`realtext` -`redspark` -`rl2` -`rm` -`roq` -`rpl` -`rsd` -`rso` -`rtp` -`rtsp` -`s16be` -`s16le` -`s24be` -`s24le` -`s32be` -`s32le` -`s337m` -`s8` -`sami` -`sap` -`sbc` -`sbg` -`scc` -`sdp` -`sdr2` -`sds` -`sdx` -`ser` -`sga` -`sgi_pipe` -`shn` -`siff` -`simbiosis_imx` -`sln` -`smjpeg` -`smk` -`smush` -`sol` -`sox` -`spdif` -`srt` -`stl` -`subviewer` -`subviewer1` -`sunrast_pipe` -`sup` -`svag` -`svg_pipe` -`svs` -`swf` -`tak` -`tedcaptions` -`thp` -`tiertexseq` -`tiff_pipe` -`tmv` -`truehd` -`tta` -`tty` -`txd` -`ty` -`u16be` -`u16le` -`u24be` -`u24le` -`u32be` -`u32le` -`u8` -`v210` -`v210x` -`vag` -`vc1` -`vc1test` -`vidc` -`vividas` -`vivo` -`vmd` -`vobsub` -`voc` -`vpk` -`vplayer` -`vqf` -`w64` -`wav` -`wc3movie` -`webm_dash_manifest` -`webp_pipe` -`webvtt` -`wsaud` -`wsd` -`wsvqa` -`wtv` -`wv` -`wve` -`x11grab` -`xa` -`xbin` -`xbm_pipe` -`xmv` -`xpm_pipe` -`xvag` -`xwd_pipe` -`xwma` -`yop` -`yuv4mpegpipe` +`3dostr` `4xm` `aa` `aac` `aax` `ac3` `ace` `acm` `act` `adf` `adp` `ads` `adx` `aea` `afc` `aiff` `aix` `alaw` `alias_pix` `alp` `amr` `amrnb` `amrwb` `anm` `apc` `ape` `apm` `apng` `aptx` `aptx_hd` `aqtitle` `argo_asf` `argo_brp` `argo_cvg` `asf` `asf_o` `ass` `ast` `au` `av1` `avfoundation` `avi` `avr` `avs` `avs2` `avs3` `bethsoftvid` `bfi` `bfstm` `bin` `bink` `binka` `bit` `bitpacked` `bmp_pipe` `bmv` `boa` `brender_pix` `brstm` `c93` `caf` `cavsvideo` `cdg` `cdxl` `cine` `codec2` `codec2raw` `concat` `cri_pipe` `dash` `data` `daud` `dcstr` `dds_pipe` `derf` `dfa` `dfpwm` `dhav` `dirac` `dnxhd` `dpx_pipe` `dsf` `dsicin` `dss` `dts` `dtshd` `dv` `dvbsub` `dvbtxt` `dxa` `ea` `ea_cdata` `eac3` `epaf` `exr_pipe` `f32be` `f32le` `f64be` `f64le` `ffmetadata` `film_cpk` `filmstrip` `fits` `flac` `flic` `flv` `frm` `fsb` `fwse` `g722` `g723_1` `g726` `g726le` `g729` `gdv` `gem_pipe` `genh` `gif` `gif_pipe` `gsm` `gxf` `h261` `h263` `h264` `hca` `hcom` `hevc` `hls` `hnm` `ico` `idcin` `idf` `iff` `ifv` `ilbc` `image2` `image2pipe` `imf` `ingenient` `ipmovie` `ipu` `ircam` `iss` `iv8` `ivf` `ivr` `j2k_pipe` `jacosub` `jpeg_pipe` `jpegls_pipe` `jpegxl_pipe` `jv` `kux` `kvag` `lavfi` `libmodplug` `live_flv` `lmlm4` `loas` `lrc` `luodat` `lvf` `lxf` `m4v` `matroska,webm` `mca` `mcc` `mgsts` `microdvd` `mjpeg` `mjpeg_2000` `mlp` `mlv` `mm` `mmf` `mods` `moflex` `mov,mp4,m4a,3gp,3g2,mj2` `mp3` `mpc` `mpc8` `mpeg` `mpegts` `mpegtsraw` `mpegvideo` `mpjpeg` `mpl2` `mpsub` `msf` `msnwctcp` `msp` `mtaf` `mtv` `mulaw` `musx` `mv` `mvi` `mxf` `mxg` `nc` `nistsphere` `nsp` `nsv` `nut` `nuv` `obu` `ogg` `oma` `paf` `pam_pipe` `pbm_pipe` `pcx_pipe` `pfm_pipe` `pgm_pipe` `pgmyuv_pipe` `pgx_pipe` `phm_pipe` `photocd_pipe` `pictor_pipe` `pjs` `pmp` `png_pipe` `pp_bnk` `ppm_pipe` `psd_pipe` `psxstr` `pva` `pvf` `qcp` `qdraw_pipe` `qoi_pipe` `r3d` `rawvideo` `realtext` `redspark` `rl2` `rm` `roq` `rpl` `rsd` `rso` `rtp` `rtsp` `s16be` `s16le` `s24be` `s24le` `s32be` `s32le` `s337m` `s8` `sami` `sap` `sbc` `sbg` `scc` `scd` `sdp` `sdr2` `sds` `sdx` `ser` `sga` `sgi_pipe` `shn` `siff` `simbiosis_imx` `sln` `smjpeg` `smk` `smush` `sol` `sox` `spdif` `srt` `stl` `subviewer` `subviewer1` `sunrast_pipe` `sup` `svag` `svg_pipe` `svs` `swf` `tak` `tedcaptions` `thp` `tiertexseq` `tiff_pipe` `tmv` `truehd` `tta` `tty` `txd` `ty` `u16be` `u16le` `u24be` `u24le` `u32be` `u32le` `u8` `v210` `v210x` `vag` `vbn_pipe` `vc1` `vc1test` `vidc` `vividas` `vivo` `vmd` `vobsub` `voc` `vpk` `vplayer` `vqf` `w64` `wav` `wc3movie` `webm_dash_manifest` `webp_pipe` `webvtt` `wsaud` `wsd` `wsvqa` `wtv` `wv` `wve` `x11grab` `xa` `xbin` `xbm_pipe` `xmv` `xpm_pipe` `xvag` `xwd_pipe` `xwma` `yop` `yuv4mpegpipe` ### Pixel Formats -`0bgr` -`0rgb` -`abgr` -`argb` -`ayuv64be` -`ayuv64le` -`bayer_bggr16be` -`bayer_bggr16le` -`bayer_bggr8` -`bayer_gbrg16be` -`bayer_gbrg16le` -`bayer_gbrg8` -`bayer_grbg16be` -`bayer_grbg16le` -`bayer_grbg8` -`bayer_rggb16be` -`bayer_rggb16le` -`bayer_rggb8` -`bgr0` -`bgr24` -`bgr444be` -`bgr444le` -`bgr48be` -`bgr48le` -`bgr4_byte` -`bgr4` -`bgr555be` -`bgr555le` -`bgr565be` -`bgr565le` -`bgr8` -`bgra64be` -`bgra64le` -`bgra` -`cuda` -`d3d11` -`d3d11va_vld` -`drm_prime` -`dxva2_vld` -`gbrap10be` -`gbrap10le` -`gbrap12be` -`gbrap12le` -`gbrap16be` -`gbrap16le` -`gbrap` -`gbrapf32be` -`gbrapf32le` -`gbrp10be` -`gbrp10le` -`gbrp12be` -`gbrp12le` -`gbrp14be` -`gbrp14le` -`gbrp16be` -`gbrp16le` -`gbrp9be` -`gbrp9le` -`gbrp` -`gbrpf32be` -`gbrpf32le` -`gray10be` -`gray10le` -`gray12be` -`gray12le` -`gray14be` -`gray14le` -`gray16be` -`gray16le` -`gray9be` -`gray9le` -`gray` -`grayf32be` -`grayf32le` -`mediacodec` -`mmal` -`monob` -`monow` -`nv12` -`nv16` -`nv20be` -`nv20le` -`nv21` -`nv24` -`nv42` -`opencl` -`p010be` -`p010le` -`p016be` -`p016le` -`pal8` -`qsv` -`rgb0` -`rgb24` -`rgb444be` -`rgb444le` -`rgb48be` -`rgb48le` -`rgb4_byte` -`rgb4` -`rgb555be` -`rgb555le` -`rgb565be` -`rgb565le` -`rgb8` -`rgba64be` -`rgba64le` -`rgba` -`uyvy422` -`uyyvyy411` -`vaapi_idct` -`vaapi_moco` -`vaapi_vld` -`vdpau` -`videotoolbox_vld` -`vulkan` -`x2rgb10be` -`x2rgb10le` -`xvmc` -`xyz12be` -`xyz12le` -`y210be` -`y210le` -`ya16be` -`ya16le` -`ya8` -`yuv410p` -`yuv411p` -`yuv420p10be` -`yuv420p10le` -`yuv420p12be` -`yuv420p12le` -`yuv420p14be` -`yuv420p14le` -`yuv420p16be` -`yuv420p16le` -`yuv420p9be` -`yuv420p9le` -`yuv420p` -`yuv422p10be` -`yuv422p10le` -`yuv422p12be` -`yuv422p12le` -`yuv422p14be` -`yuv422p14le` -`yuv422p16be` -`yuv422p16le` -`yuv422p9be` -`yuv422p9le` -`yuv422p` -`yuv440p10be` -`yuv440p10le` -`yuv440p12be` -`yuv440p12le` -`yuv440p` -`yuv444p10be` -`yuv444p10le` -`yuv444p12be` -`yuv444p12le` -`yuv444p14be` -`yuv444p14le` -`yuv444p16be` -`yuv444p16le` -`yuv444p9be` -`yuv444p9le` -`yuv444p` -`yuva420p10be` -`yuva420p10le` -`yuva420p16be` -`yuva420p16le` -`yuva420p9be` -`yuva420p9le` -`yuva420p` -`yuva422p10be` -`yuva422p10le` -`yuva422p12be` -`yuva422p12le` -`yuva422p16be` -`yuva422p16le` -`yuva422p9be` -`yuva422p9le` -`yuva422p` -`yuva444p10be` -`yuva444p10le` -`yuva444p12be` -`yuva444p12le` -`yuva444p16be` -`yuva444p16le` -`yuva444p9be` -`yuva444p9le` -`yuva444p` -`yuvj411p` -`yuvj420p` -`yuvj422p` -`yuvj440p` -`yuvj444p` -`yuyv422` -`yvyu422` +`0bgr` `0rgb` `abgr` `argb` `ayuv64be` `ayuv64le` `bayer_bggr16be` `bayer_bggr16le` `bayer_bggr8` `bayer_gbrg16be` `bayer_gbrg16le` `bayer_gbrg8` `bayer_grbg16be` `bayer_grbg16le` `bayer_grbg8` `bayer_rggb16be` `bayer_rggb16le` `bayer_rggb8` `bgr0` `bgr24` `bgr444be` `bgr444le` `bgr48be` `bgr48le` `bgr4_byte` `bgr4` `bgr555be` `bgr555le` `bgr565be` `bgr565le` `bgr8` `bgra64be` `bgra64le` `bgra` `cuda` `d3d11` `d3d11va_vld` `drm_prime` `dxva2_vld` `gbrap10be` `gbrap10le` `gbrap12be` `gbrap12le` `gbrap16be` `gbrap16le` `gbrap` `gbrapf32be` `gbrapf32le` `gbrp10be` `gbrp10le` `gbrp12be` `gbrp12le` `gbrp14be` `gbrp14le` `gbrp16be` `gbrp16le` `gbrp9be` `gbrp9le` `gbrp` `gbrpf32be` `gbrpf32le` `gray10be` `gray10le` `gray12be` `gray12le` `gray14be` `gray14le` `gray16be` `gray16le` `gray9be` `gray9le` `gray` `grayf32be` `grayf32le` `mediacodec` `mmal` `monob` `monow` `nv12` `nv16` `nv20be` `nv20le` `nv21` `nv24` `nv42` `opencl` `p010be` `p010le` `p016be` `p016le` `p210be` `p210le` `p216be` `p216le` `p410be` `p410le` `p416be` `p416le` `pal8` `qsv` `rgb0` `rgb24` `rgb444be` `rgb444le` `rgb48be` `rgb48le` `rgb4_byte` `rgb4` `rgb555be` `rgb555le` `rgb565be` `rgb565le` `rgb8` `rgba64be` `rgba64le` `rgba` `uyvy422` `uyyvyy411` `vaapi` `vdpau` `videotoolbox_vld` `vulkan` `x2bgr10be` `x2bgr10le` `x2rgb10be` `x2rgb10le` `xvmc` `xyz12be` `xyz12le` `y210be` `y210le` `ya16be` `ya16le` `ya8` `yuv410p` `yuv411p` `yuv420p10be` `yuv420p10le` `yuv420p12be` `yuv420p12le` `yuv420p14be` `yuv420p14le` `yuv420p16be` `yuv420p16le` `yuv420p9be` `yuv420p9le` `yuv420p` `yuv422p10be` `yuv422p10le` `yuv422p12be` `yuv422p12le` `yuv422p14be` `yuv422p14le` `yuv422p16be` `yuv422p16le` `yuv422p9be` `yuv422p9le` `yuv422p` `yuv440p10be` `yuv440p10le` `yuv440p12be` `yuv440p12le` `yuv440p` `yuv444p10be` `yuv444p10le` `yuv444p12be` `yuv444p12le` `yuv444p14be` `yuv444p14le` `yuv444p16be` `yuv444p16le` `yuv444p9be` `yuv444p9le` `yuv444p` `yuva420p10be` `yuva420p10le` `yuva420p16be` `yuva420p16le` `yuva420p9be` `yuva420p9le` `yuva420p` `yuva422p10be` `yuva422p10le` `yuva422p12be` `yuva422p12le` `yuva422p16be` `yuva422p16le` `yuva422p9be` `yuva422p9le` `yuva422p` `yuva444p10be` `yuva444p10le` `yuva444p12be` `yuva444p12le` `yuva444p16be` `yuva444p16le` `yuva444p9be` `yuva444p9le` `yuva444p` `yuvj411p` `yuvj420p` `yuvj422p` `yuvj440p` `yuvj444p` `yuyv422` `yvyu422` ### Bitstream Filters -`aac_adtstoasc` -`av1_frame_merge` -`av1_frame_split` -`av1_metadata` -`chomp` -`dca_core` -`dump_extra` -`eac3_core` -`extract_extradata` -`filter_units` -`h264_metadata` -`h264_mp4toannexb` -`h264_redundant_pps` -`hapqa_extract` -`hevc_metadata` -`hevc_mp4toannexb` -`imxdump` -`mjpeg2jpeg` -`mjpegadump` -`mov2textsub` -`mp3decomp` -`mpeg2_metadata` -`mpeg4_unpack_bframes` -`noise` -`null` -`opus_metadata` -`pcm_rechunk` -`prores_metadata` -`remove_extra` -`setts` -`text2movsub` -`trace_headers` -`truehd_core` -`vp9_metadata` -`vp9_raw_reorder` -`vp9_superframe_split` -`vp9_superframe` +`aac_adtstoasc` `av1_frame_merge` `av1_frame_split` `av1_metadata` `chomp` `dca_core` `dump_extra` `dv_error_marker` `eac3_core` `extract_extradata` `filter_units` `h264_metadata` `h264_mp4toannexb` `h264_redundant_pps` `hapqa_extract` `hevc_metadata` `hevc_mp4toannexb` `imxdump` `mjpeg2jpeg` `mjpegadump` `mov2textsub` `mp3decomp` `mpeg2_metadata` `mpeg4_unpack_bframes` `noise` `null` `opus_metadata` `pcm_rechunk` `pgs_frame_merge` `prores_metadata` `remove_extra` `setts` `text2movsub` `trace_headers` `truehd_core` `vp9_metadata` `vp9_raw_reorder` `vp9_superframe_split` `vp9_superframe` ### Hardware Acceleration diff --git a/README.sh b/README.sh index 3eab5a2..c47a293 100755 --- a/README.sh +++ b/README.sh @@ -11,11 +11,21 @@ The \`ffmpeg\` package from homebrew-core supports most modern codecs, including This \`ffmpeg-skyzyx\` package supports all of that plus: [Apple Lossless]; [Animated PNG] (used for animated stickers and Memoji); [SSA/ASS], [SRT], and [WebVTT] subtitles; [Microsoft VC1]; Google [WebP]/[WebM]; [MPEG-DASH] streaming; HTTP Live Streaming ([HLS]); [FreeType]; [Opus] (VOIP audio); and some alternate encoder implementations. +Last built/tested on macOS 12.6 ”Monterey” with Xcode 13.4.1 on both Intel and Apple Silicon CPUs. + ## Installation -\`brew install skyzyx/ffmpeg/ffmpeg-skyzyx\` +\`\`\`bash +brew unlink ffmpeg +brew install skyzyx/ffmpeg/ffmpeg-skyzyx +\`\`\` + +Or… -Or \`brew tap skyzyx/ffmpeg\` and then \`brew install ffmpeg-skyzyx\`. +\`\`\`bash +brew tap skyzyx/ffmpeg +brew install ffmpeg-skyzyx +\`\`\` Or install via URL (which will not receive updates): @@ -23,6 +33,14 @@ Or install via URL (which will not receive updates): brew install https://raw.githubusercontent.com/skyzyx/homebrew-ffmpeg/master/Formula/ffmpeg-skyzyx.rb \`\`\` +Or, if you’re debugging with a local clone (or you’re _Future Ryan_ and you’re trying to remember how to do this:) + +\`\`\`bash +brew install --verbose --debug --build-from-source ./Formula/ffmpeg-skyzyx.rb +\`\`\` + +(You might need to use \`reinstall\` instead.) + ## Support ### Build Configuration @@ -32,11 +50,9 @@ LIBFFI_CFLAGS=-I/usr/include/ffi \\ LIBFFI_LIBS=-lffi \\ GLIB_CFLAGS="-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include" \\ GLIB_LIBS="-lglib-2.0 -lgio-2.0" \\ -CFLAGS=\`freetype-config --cflags\` \\ -LDFLAGS=\`freetype-config --libs\` \\ PKG_CONFIG_PATH=\$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/opt/X11/lib/pkgconfig \\ ./configure \\ -$(cat docs/buildconf.txt | xargs -0 -I% echo ' % \') +$(xargs -0 -d '\n' -I% echo " % " < docs/buildconf.txt) && make -j\$(nproc) ffmpeg \\ && make install \`\`\` @@ -45,41 +61,41 @@ $(cat docs/buildconf.txt | xargs -0 -I% echo ' % \') #### Decoding Codecs -$(cat docs/codecs-decode.txt | xargs -0 | sed "s/\n/ /g") +$(xargs -0 -d '\n' < docs/codecs-decode.txt | sed "s/\n/ /g") #### Decoding Packages -$(cat docs/decoders.txt | xargs -0 | sed "s/\n/ /g") +$(xargs -0 -d '\n' < docs/decoders.txt | sed "s/\n/ /g") ### Encode #### Encoding Codecs -$(cat docs/codecs-encode.txt | xargs -0 | sed "s/\n/ /g") +$(xargs -0 -d '\n' < docs/codecs-encode.txt | sed "s/\n/ /g") #### Encoding Packages -$(cat docs/encoders.txt | xargs -0 | sed "s/\n/ /g") +$(xargs -0 -d '\n' < docs/encoders.txt | sed "s/\n/ /g") ### Muxers -$(cat docs/muxers.txt | xargs -0 | sed "s/\n/ /g") +$(xargs -0 -d '\n' < docs/muxers.txt | sed "s/\n/ /g") ### Demuxers -$(cat docs/demuxers.txt | xargs -0 | sed "s/\n/ /g") +$(xargs -0 -d '\n' < docs/demuxers.txt | sed "s/\n/ /g") ### Pixel Formats -$(cat docs/pix_fmts.txt | xargs -0 | sed "s/\n/ /g") +$(xargs -0 -d '\n' < docs/pix_fmts.txt | sed "s/\n/ /g") ### Bitstream Filters -$(cat docs/bsfs.txt | xargs -0 | sed "s/\n/ /g") +$(xargs -0 -d '\n' < docs/bsfs.txt | sed "s/\n/ /g") ### Hardware Acceleration -$(cat docs/hwaccels.txt | xargs -0 | sed "s/\n/ /g") +$(xargs -0 -d '\n' < docs/hwaccels.txt | sed "s/\n/ /g") ## Documentation diff --git a/docs/bsfs.txt b/docs/bsfs.txt index 662701c..2fd1fe5 100644 --- a/docs/bsfs.txt +++ b/docs/bsfs.txt @@ -5,6 +5,7 @@ `chomp` `dca_core` `dump_extra` +`dv_error_marker` `eac3_core` `extract_extradata` `filter_units` @@ -25,6 +26,7 @@ `null` `opus_metadata` `pcm_rechunk` +`pgs_frame_merge` `prores_metadata` `remove_extra` `setts` diff --git a/docs/buildconf.txt b/docs/buildconf.txt index 7e98c62..3345247 100644 --- a/docs/buildconf.txt +++ b/docs/buildconf.txt @@ -1,4 +1,4 @@ ---prefix=/usr/local/Cellar/ffmpeg-skyzyx/4.4_1 +--prefix=/opt/homebrew/Cellar/ffmpeg-skyzyx/5.1.1_1 --disable-htmlpages --disable-indev=jack --disable-libjack @@ -168,6 +168,7 @@ --enable-pthreads --enable-shared --enable-small +--enable-libsrt --enable-version3 --enable-videotoolbox --extra-version=skyzyx diff --git a/docs/codecs-decode.txt b/docs/codecs-decode.txt index 99241af..696ff5c 100644 --- a/docs/codecs-decode.txt +++ b/docs/codecs-decode.txt @@ -25,6 +25,7 @@ `adpcm_g722` `adpcm_g726` `adpcm_g726le` +`adpcm_ima_acorn` `adpcm_ima_alp` `adpcm_ima_amv` `adpcm_ima_apc` @@ -122,6 +123,7 @@ `dds` `derf_dpcm` `dfa` +`dfpwm` `dirac` `dnxhd` `dolby_e` @@ -165,6 +167,7 @@ `g723_1` `g729` `gdv` +`gem` `gif` `gremlin_dpcm` `gsm_ms` @@ -240,6 +243,7 @@ `msmpeg4v1` `msmpeg4v2` `msmpeg4v3` +`msnsiren` `msp2` `msrle` `mss1` @@ -304,6 +308,7 @@ `pgm` `pgmyuv` `pgx` +`phm` `photocd` `pictor` `pixlet` @@ -318,6 +323,7 @@ `qdm2` `qdmc` `qdraw` +`qoi` `qpeg` `qtrle` `r10k` @@ -402,6 +408,7 @@ `v410` `vb` `vble` +`vbn` `vc1` `vc1image` `vcr1` diff --git a/docs/codecs-encode.txt b/docs/codecs-encode.txt index b76cde8..180f752 100644 --- a/docs/codecs-encode.txt +++ b/docs/codecs-encode.txt @@ -13,6 +13,7 @@ `adpcm_ima_qt` `adpcm_ima_ssi` `adpcm_ima_wav` +`adpcm_ima_ws` `adpcm_ms` `adpcm_swf` `adpcm_yamaha` @@ -30,11 +31,13 @@ `avrp` `avui` `ayuv` +`bitpacked` `bmp` `cfhd` `cinepak` `cljr` `comfortnoise` +`dfpwm` `dirac` `dnxhd` `dpx` @@ -83,6 +86,7 @@ `pam` `pbm` `pcm_alaw` +`pcm_bluray` `pcm_dvd` `pcm_f32be` `pcm_f32le` @@ -116,9 +120,11 @@ `pfm` `pgm` `pgmyuv` +`phm` `png` `ppm` `prores` +`qoi` `qtrle` `r10k` `r210` @@ -132,6 +138,7 @@ `s302m` `sbc` `sgi` +`smc` `snow` `sonic` `sonicls` @@ -152,6 +159,7 @@ `v308` `v408` `v410` +`vbn` `vorbis` `vp8` `vp9` diff --git a/docs/decoders.txt b/docs/decoders.txt index 229adc9..33572b1 100644 --- a/docs/decoders.txt +++ b/docs/decoders.txt @@ -26,6 +26,7 @@ `adpcm_ea_r3` `adpcm_ea_xas` `adpcm_ea` +`adpcm_ima_acorn` `adpcm_ima_alp` `adpcm_ima_amv` `adpcm_ima_apc` @@ -128,6 +129,7 @@ `dds` `derf_dpcm` `dfa` +`dfpwm` `dirac` `dnxhd` `dolby_e` @@ -178,6 +180,7 @@ `g726le` `g729` `gdv` +`gem` `gif` `gremlin_dpcm` `gsm_ms_at` @@ -277,6 +280,7 @@ `msmpeg4` `msmpeg4v1` `msmpeg4v2` +`msnsiren` `msp2` `msrle` `mss1` @@ -343,6 +347,7 @@ `pgmyuv` `pgssub` `pgx` +`phm` `photocd` `pictor` `pixlet` @@ -359,6 +364,7 @@ `qdmc_at` `qdmc` `qdraw` +`qoi` `qpeg` `qtrle` `r10k` @@ -402,6 +408,7 @@ `sonic` `sp5x` `speedhq` +`speex` `srgc` `srt` `ssa` @@ -440,6 +447,7 @@ `v410` `vb` `vble` +`vbn` `vc1` `vc1image` `vcr1` diff --git a/docs/demuxers.txt b/docs/demuxers.txt index 2a07956..23bf61c 100644 --- a/docs/demuxers.txt +++ b/docs/demuxers.txt @@ -31,6 +31,7 @@ `aqtitle` `argo_asf` `argo_brp` +`argo_cvg` `asf` `asf_o` `ass` @@ -50,6 +51,7 @@ `bink` `binka` `bit` +`bitpacked` `bmp_pipe` `bmv` `boa` @@ -72,6 +74,7 @@ `dds_pipe` `derf` `dfa` +`dfpwm` `dhav` `dirac` `dnxhd` @@ -110,6 +113,7 @@ `g726le` `g729` `gdv` +`gem_pipe` `genh` `gif` `gif_pipe` @@ -131,6 +135,7 @@ `ilbc` `image2` `image2pipe` +`imf` `ingenient` `ipmovie` `ipu` @@ -143,6 +148,7 @@ `jacosub` `jpeg_pipe` `jpegls_pipe` +`jpegxl_pipe` `jv` `kux` `kvag` @@ -204,9 +210,11 @@ `pam_pipe` `pbm_pipe` `pcx_pipe` +`pfm_pipe` `pgm_pipe` `pgmyuv_pipe` `pgx_pipe` +`phm_pipe` `photocd_pipe` `pictor_pipe` `pjs` @@ -220,6 +228,7 @@ `pvf` `qcp` `qdraw_pipe` +`qoi_pipe` `r3d` `rawvideo` `realtext` @@ -245,6 +254,7 @@ `sbc` `sbg` `scc` +`scd` `sdp` `sdr2` `sds` @@ -293,6 +303,7 @@ `v210` `v210x` `vag` +`vbn_pipe` `vc1` `vc1test` `vidc` diff --git a/docs/encoders.txt b/docs/encoders.txt index 311fb7c..d1bef3c 100644 --- a/docs/encoders.txt +++ b/docs/encoders.txt @@ -12,6 +12,7 @@ `adpcm_ima_qt` `adpcm_ima_ssi` `adpcm_ima_wav` +`adpcm_ima_ws` `adpcm_ms` `adpcm_swf` `adpcm_yamaha` @@ -28,12 +29,14 @@ `avrp` `avui` `ayuv` +`bitpacked` `bmp` `cfhd` `cinepak` `cljr` `comfortnoise` `dca` +`dfpwm` `dnxhd` `dpx` `dvbsub` @@ -103,6 +106,7 @@ `pbm` `pcm_alaw_at` `pcm_alaw` +`pcm_bluray` `pcm_dvd` `pcm_f32be` `pcm_f32le` @@ -137,11 +141,14 @@ `pfm` `pgm` `pgmyuv` +`phm` `png` `ppm` `prores_aw` `prores_ks` +`prores_videotoolbox` `prores` +`qoi` `qtrle` `r10k` `r210` @@ -155,6 +162,7 @@ `s302m` `sbc` `sgi` +`smc` `snow` `sonic` `sonicls` @@ -175,6 +183,7 @@ `v308` `v408` `v410` +`vbn` `vc2` `vorbis` `wavpack` diff --git a/docs/muxers.txt b/docs/muxers.txt index ff97289..2bdfb1e 100644 --- a/docs/muxers.txt +++ b/docs/muxers.txt @@ -14,6 +14,7 @@ `aptx` `aptx_hd` `argo_asf` +`argo_cvg` `asf` `asf_stream` `ass` @@ -21,8 +22,10 @@ `au` `audiotoolbox` `avi` +`avif` `avm2` `avs2` +`avs3` `bit` `caf` `cavsvideo` @@ -32,6 +35,7 @@ `dash` `data` `daud` +`dfpwm` `dirac` `dnxhd` `dts` @@ -103,6 +107,7 @@ `mxf_opatom` `null` `nut` +`obu` `oga` `ogg` `ogv` @@ -128,7 +133,6 @@ `scc` `sdl,sdl2` `segment` -`singlejpeg` `smjpeg` `smoothstreaming` `sox` @@ -165,6 +169,7 @@ `webm_dash_manifest` `webp` `webvtt` +`wsaud` `wtv` `wv` `yuv4mpegpipe` diff --git a/docs/pix_fmts.txt b/docs/pix_fmts.txt index 2d928d7..23b48ad 100644 --- a/docs/pix_fmts.txt +++ b/docs/pix_fmts.txt @@ -88,6 +88,14 @@ `p010le` `p016be` `p016le` +`p210be` +`p210le` +`p216be` +`p216le` +`p410be` +`p410le` +`p416be` +`p416le` `pal8` `qsv` `rgb0` @@ -108,12 +116,12 @@ `rgba` `uyvy422` `uyyvyy411` -`vaapi_idct` -`vaapi_moco` -`vaapi_vld` +`vaapi` `vdpau` `videotoolbox_vld` `vulkan` +`x2bgr10be` +`x2bgr10le` `x2rgb10be` `x2rgb10le` `xvmc`