├── Formula └── ffmpeg-skyzyx.rb ├── Makefile ├── README.md ├── README.sh └── docs ├── bsfs.txt ├── buildconf.txt ├── codecs-decode.txt ├── codecs-encode.txt ├── decoders.txt ├── demuxers.txt ├── encoders.txt ├── hwaccels.txt ├── muxers.txt └── pix_fmts.txt /Formula/ffmpeg-skyzyx.rb: -------------------------------------------------------------------------------- 1 | class FfmpegSkyzyx < Formula 2 | desc "Play, record, convert, and stream audio and video" 3 | homepage "https://ffmpeg.org/" 4 | url "https://ffmpeg.org//releases/ffmpeg-7.0.tar.xz" 5 | sha256 "4426a94dd2c814945456600c8adfc402bee65ec14a70e8c531ec9a2cd651da7b" 6 | head "https://github.com/FFmpeg/FFmpeg.git" 7 | 8 | depends_on "make" => :build 9 | depends_on "nasm" => :build 10 | depends_on "pkg-config" => :build 11 | depends_on "texi2html" => :build 12 | depends_on "aom" 13 | depends_on "automake" 14 | depends_on "coreutils" 15 | depends_on "dav1d" 16 | depends_on "dwarf" 17 | depends_on "dwarfutils" 18 | depends_on "faac" 19 | depends_on "fdk-aac" 20 | depends_on "fdk-aac-encoder" 21 | depends_on "fontconfig" 22 | depends_on "freetype" 23 | depends_on "frei0r" 24 | depends_on "git" 25 | depends_on "glib" 26 | depends_on "gnutls" 27 | depends_on "lame" 28 | depends_on "libaacs" 29 | depends_on "libass" 30 | depends_on "libbluray" 31 | depends_on "libffi" 32 | depends_on "libgsm" 33 | depends_on "libiconv" 34 | depends_on "libmodplug" 35 | depends_on "librsvg" 36 | depends_on "libsoxr" 37 | depends_on "libtool" 38 | depends_on "libvidstab" 39 | depends_on "libvo-aacenc" 40 | depends_on "libvorbis" 41 | depends_on "libvpx" 42 | depends_on "opencore-amr" 43 | depends_on "openh264" 44 | depends_on "openjpeg" 45 | depends_on "opus" 46 | depends_on "rtmpdump" 47 | depends_on "rubberband" 48 | depends_on "sdl12-compat" 49 | depends_on "sdl2" 50 | depends_on "shtool" 51 | depends_on "snappy" 52 | depends_on "speex" 53 | depends_on "srt" 54 | depends_on "tesseract" 55 | depends_on "theora" 56 | depends_on "two-lame" 57 | depends_on "wavpack" 58 | depends_on "webp" 59 | depends_on "wget" 60 | depends_on "x264" 61 | depends_on "x265" 62 | depends_on "xvid" 63 | depends_on "xz" 64 | depends_on "yasm" 65 | depends_on "zeromq" 66 | depends_on "zimg" 67 | 68 | uses_from_macos "bzip2" 69 | uses_from_macos "libxml2" 70 | uses_from_macos "zlib" 71 | 72 | on_intel do 73 | depends_on "nasm" => :build 74 | end 75 | 76 | conflicts_with "ffmpeg", because: "ffmpeg-skyzyx also ships a ffmpeg binary" 77 | 78 | # Fix for QtWebEngine, do not remove 79 | # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=270209 80 | patch do 81 | url "https://gitlab.archlinux.org/archlinux/packaging/packages/ffmpeg/-/raw/5670ccd86d3b816f49ebc18cab878125eca2f81f/add-av_stream_get_first_dts-for-chromium.patch" 82 | sha256 "57e26caced5a1382cb639235f9555fc50e45e7bf8333f7c9ae3d49b3241d3f77" 83 | end 84 | 85 | def install 86 | # Work around Xcode 11 clang bug 87 | # https://bitbucket.org/multicoreware/x265/issues/514/wrong-code-generated-on-macos-1015 88 | # https://trac.ffmpeg.org/ticket/8073#comment:12 89 | ENV.append_to_cflags "-fno-stack-check" if DevelopmentTools.clang_build_version >= 1010 90 | 91 | # Work around Xcode 15 bug 92 | # https://github.com/homebrew-ffmpeg/homebrew-ffmpeg/commit/52b300990077c719e64311cea0b763bf83a4e2f7 93 | ENV.append "LDFLAGS", "-Wl,-ld_classic" if DevelopmentTools.clang_build_version >= 1500 94 | 95 | # # FreeType 96 | # ENV.append_to_cflags `freetype-config --cflags` 97 | # ENV.append "LDFLAGS", `freetype-config --libs` 98 | 99 | # FFI 100 | ENV.append "LIBFFI_CFLAGS", "-I/usr/include/ffi" 101 | ENV.append "LIBFFI_LIBS", "-lffi" 102 | 103 | # glib 104 | ENV.append "GLIB_CFLAGS", "-I/usr/local/include/glib-2.0" 105 | ENV.append "GLIB_CFLAGS", "-I/usr/local/lib/glib-2.0/include" 106 | ENV.append "GLIB_LIBS", "-lglib-2.0" 107 | ENV.append "GLIB_LIBS", "-lgio-2.0" 108 | 109 | # pkg-config 110 | ENV.append_path "PKG_CONFIG_PATH", "/usr/local/lib/pkgconfig" 111 | ENV.append_path "PKG_CONFIG_PATH", "/usr/lib/pkgconfig" 112 | # ENV.append_path "PKG_CONFIG_PATH", "/opt/X11/lib/pkgconfig" 113 | 114 | args = %W[ 115 | --prefix=#{prefix} 116 | --disable-htmlpages 117 | --disable-indev=jack 118 | --disable-libjack 119 | --disable-podpages 120 | --disable-txtpages 121 | --enable-audiotoolbox 122 | --enable-decoder=aac 123 | --enable-decoder=ac3 124 | --enable-decoder=alac 125 | --enable-decoder=apng 126 | --enable-decoder=ass 127 | --enable-decoder=av1 128 | --enable-decoder=bmp 129 | --enable-decoder=flac 130 | --enable-decoder=flv 131 | --enable-decoder=gif 132 | --enable-decoder=h264 133 | --enable-decoder=hevc 134 | --enable-decoder=jpeg2000 135 | --enable-decoder=libvorbis 136 | --enable-decoder=libvpx_vp8 137 | --enable-decoder=libvpx_vp9 138 | --enable-decoder=mp3 139 | --enable-decoder=mpeg4 140 | --enable-decoder=png 141 | --enable-decoder=srt 142 | --enable-decoder=ssa 143 | --enable-decoder=text 144 | --enable-decoder=theora 145 | --enable-decoder=tiff 146 | --enable-decoder=vc1 147 | --enable-decoder=vc1image 148 | --enable-decoder=vorbis 149 | --enable-decoder=vp8 150 | --enable-decoder=vp9 151 | --enable-decoder=wavpack 152 | --enable-decoder=webp 153 | --enable-decoder=webvtt 154 | --enable-decoder=yuv4 155 | --enable-decoder=zlib 156 | --enable-demuxer=aac 157 | --enable-demuxer=ac3 158 | --enable-demuxer=apng 159 | --enable-demuxer=ass 160 | --enable-demuxer=av1 161 | --enable-demuxer=dash 162 | --enable-demuxer=flac 163 | --enable-demuxer=flv 164 | --enable-demuxer=gif 165 | --enable-demuxer=h264 166 | --enable-demuxer=hevc 167 | --enable-demuxer=hls 168 | --enable-demuxer=m4v 169 | --enable-demuxer=matroska 170 | --enable-demuxer=mov 171 | --enable-demuxer=mp3 172 | --enable-demuxer=ogg 173 | --enable-demuxer=srt 174 | --enable-demuxer=vc1 175 | --enable-demuxer=wav 176 | --enable-demuxer=webm_dash_manifest 177 | --enable-demuxer=webvtt 178 | --enable-encoder=aac 179 | --enable-encoder=ac3 180 | --enable-encoder=alac 181 | --enable-encoder=apng 182 | --enable-encoder=ass 183 | --enable-encoder=flac 184 | --enable-encoder=flv 185 | --enable-encoder=gif 186 | --enable-encoder=h264_videotoolbox 187 | --enable-encoder=hevc_videotoolbox 188 | --enable-encoder=jpeg2000 189 | --enable-encoder=libaom_av1 190 | --enable-encoder=libmp3lame 191 | --enable-encoder=libsvtav1 192 | --enable-encoder=libtheora 193 | --enable-encoder=libvorbis 194 | --enable-encoder=libvpx_vp8 195 | --enable-encoder=libvpx_vp9 196 | --enable-encoder=libwebp 197 | --enable-encoder=libwebp_anim 198 | --enable-encoder=libx264 199 | --enable-encoder=libx265 200 | --enable-encoder=libxvid 201 | --enable-encoder=mpeg4 202 | --enable-encoder=png 203 | --enable-encoder=srt 204 | --enable-encoder=ssa 205 | --enable-encoder=text 206 | --enable-encoder=tiff 207 | --enable-encoder=vorbis 208 | --enable-encoder=webvtt 209 | --enable-encoder=yuv4 210 | --enable-encoder=zlib 211 | --enable-ffplay 212 | --enable-ffprobe 213 | --enable-fontconfig 214 | --enable-frei0r 215 | --enable-gnutls 216 | --enable-gpl 217 | --enable-hwaccel=h264_videotoolbox 218 | --enable-hwaccel=hevc_videotoolbox 219 | --enable-hwaccel=mpeg2_videotoolbox 220 | --enable-hwaccel=mpeg4_videotoolbox 221 | --enable-libaom 222 | --enable-libass 223 | --enable-libbluray 224 | --enable-libdav1d 225 | --enable-libfdk-aac 226 | --enable-libfontconfig 227 | --enable-libfreetype 228 | --enable-libgsm 229 | --enable-libmodplug 230 | --enable-libmp3lame 231 | --enable-libopencore-amrnb 232 | --enable-libopencore-amrwb 233 | --enable-libopenh264 234 | --enable-libopenjpeg 235 | --enable-libopus 236 | --enable-librtmp 237 | --enable-librubberband 238 | --enable-libsnappy 239 | --enable-libsoxr 240 | --enable-libspeex 241 | --enable-libsrt 242 | --enable-libtesseract 243 | --enable-libtheora 244 | --enable-libtwolame 245 | --enable-libvidstab 246 | --enable-libvorbis 247 | --enable-libvpx 248 | --enable-libwebp 249 | --enable-libx264 250 | --enable-libx265 251 | --enable-libxml2 252 | --enable-libxvid 253 | --enable-libzimg 254 | --enable-libzmq 255 | --enable-lzma 256 | --enable-muxer=ac3 257 | --enable-muxer=apng 258 | --enable-muxer=ass 259 | --enable-muxer=av1 260 | --enable-muxer=dash 261 | --enable-muxer=flac 262 | --enable-muxer=flv 263 | --enable-muxer=gif 264 | --enable-muxer=h264 265 | --enable-muxer=hevc 266 | --enable-muxer=hls 267 | --enable-muxer=m4v 268 | --enable-muxer=matroska 269 | --enable-muxer=matroska_audio 270 | --enable-muxer=mov 271 | --enable-muxer=mp3 272 | --enable-muxer=mp4 273 | --enable-muxer=oga 274 | --enable-muxer=ogg 275 | --enable-muxer=ogv 276 | --enable-muxer=srt 277 | --enable-muxer=vc1 278 | --enable-muxer=webm 279 | --enable-muxer=webm_chunk 280 | --enable-muxer=webm_dash_manifest 281 | --enable-muxer=webp 282 | --enable-muxer=webvtt 283 | --enable-nonfree 284 | --enable-opencl 285 | --enable-pthreads 286 | --enable-shared 287 | --enable-small 288 | --enable-version3 289 | --enable-videotoolbox 290 | --extra-version=skyzyx 291 | --cc=#{ENV.cc} 292 | --cxx=#{ENV.cxx} 293 | --extra-cflags="-I#{HOMEBREW_PREFIX}/include" 294 | --extra-ldflags="-L#{HOMEBREW_PREFIX}/include" 295 | --host-cflags=#{ENV.cflags} 296 | --host-ldflags=#{ENV.ldflags} 297 | ] 298 | 299 | if OS.mac? 300 | args << "--enable-neon" if Hardware::CPU.arm? 301 | end 302 | 303 | system "./configure", *args 304 | system "make", "install" 305 | 306 | # Build and install additional FFmpeg tools 307 | system "make", "alltools" 308 | bin.install Dir["tools/*"].select { |f| File.executable? f } 309 | 310 | # Fix for Non-executables that were installed to bin/ 311 | mv bin/"python", pkgshare/"python", force: true 312 | end 313 | 314 | test do 315 | # Create an example mp4 file 316 | mp4out = testpath/"video.mp4" 317 | system bin/"ffmpeg", "-filter_complex", "testsrc=rate=1:duration=1", mp4out 318 | assert_predicate mp4out, :exist? 319 | end 320 | end 321 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # https://ryanparman.com/posts/2019/using-gnu-command-line-tools-in-macos-instead-of-freebsd-tools/ 2 | AWK="$(shell brew --prefix gawk)/libexec/gnubin/awk" 3 | GREP="$(shell brew --prefix grep)/libexec/gnubin/grep" 4 | NPROC="$(shell brew --prefix coreutils)/libexec/gnubin/nproc" 5 | SED="$(shell brew --prefix gnu-sed)/libexec/gnubin/sed" 6 | SORT="$(shell brew --prefix coreutils)/libexec/gnubin/sort" 7 | TEE="$(shell brew --prefix coreutils)/libexec/gnubin/tee" 8 | UNIQ="$(shell brew --prefix coreutils)/libexec/gnubin/uniq" 9 | XARGS="$(shell brew --prefix findutils)/libexec/gnubin/xargs" 10 | 11 | #------------------------------------------------------------------------------- 12 | 13 | all: 14 | @cat Makefile | $(GREP) "^[a-z]" | $(SED) 's/://' | $(AWK) '{print $$1}' 15 | 16 | .PHONY: clean 17 | clean: 18 | rm -Rf ./docs/* 19 | 20 | #------------------------------------------------------------------------------- 21 | 22 | .PHONY: config 23 | config: 24 | ffmpeg -hide_banner -buildconf | $(GREP) --color=never "^ --" | $(AWK) '{print $$1}' | $(UNIQ) | $(TEE) docs/buildconf.txt 25 | 26 | .PHONY: muxers 27 | muxers: 28 | ffmpeg -hide_banner -muxers | $(GREP) --color=never "^ E " | $(AWK) '{print $$2}' | $(XARGS) -I% bash -c 'echo "\`%\`"' _ % | $(UNIQ) | $(TEE) docs/muxers.txt 29 | 30 | .PHONY: demuxers 31 | demuxers: 32 | ffmpeg -hide_banner -demuxers | $(GREP) --color=never "^ D " | $(AWK) '{print $$2}' | $(XARGS) -I% bash -c 'echo "\`%\`"' _ % | $(UNIQ) | $(TEE) docs/demuxers.txt 33 | 34 | .PHONY: codecs-decode 35 | codecs-decode: 36 | ffmpeg -hide_banner -codecs | $(GREP) --color=never "^ D" | $(GREP) --color=never -v "=" | $(AWK) '{print $$2}' | $(XARGS) -I% bash -c 'echo "\`%\`"' _ % | $(UNIQ) | $(SORT) | $(TEE) docs/codecs-decode.txt 37 | 38 | .PHONY: codecs-encode 39 | codecs-encode: 40 | ffmpeg -hide_banner -codecs | $(GREP) --color=never "^ .E" | $(GREP) --color=never -v "=" | $(AWK) '{print $$2}' | $(XARGS) -I% bash -c 'echo "\`%\`"' _ % | $(UNIQ) | $(SORT) | $(TEE) docs/codecs-encode.txt 41 | 42 | .PHONY: decoders 43 | decoders: 44 | ffmpeg -hide_banner -decoders | $(GREP) --color=never -E "^ (V|A|S)" | $(GREP) --color=never -v "=" | $(AWK) '{print $$2}' | $(XARGS) -I% bash -c 'echo "\`%\`"' _ % | $(UNIQ) | $(SORT) | $(TEE) docs/decoders.txt 45 | 46 | .PHONY: encoders 47 | encoders: 48 | ffmpeg -hide_banner -encoders | $(GREP) --color=never -E "^ (V|A|S)" | $(GREP) --color=never -v "=" | $(AWK) '{print $$2}' | $(XARGS) -I% bash -c 'echo "\`%\`"' _ % | $(UNIQ) | $(SORT) | $(TEE) docs/encoders.txt 49 | 50 | .PHONY: bsfs 51 | bsfs: 52 | ffmpeg -hide_banner -bsfs | $(GREP) --color=never -v "Bitstream filters:" | $(AWK) '{print $$1}' | $(XARGS) -I% bash -c 'echo "\`%\`"' _ % | $(UNIQ) | $(SORT) | $(TEE) docs/bsfs.txt 53 | 54 | .PHONY: pix 55 | pix: 56 | ffmpeg -hide_banner -pix_fmts | $(GREP) --color=never -E "^(I|\.)" | $(GREP) --color=never -v "=" | $(AWK) '{print $$2}' | $(XARGS) -I% bash -c 'echo "\`%\`"' _ % | $(UNIQ) | $(SORT) | $(TEE) docs/pix_fmts.txt 57 | 58 | .PHONY: hwaccels 59 | hwaccels: 60 | ffmpeg -hide_banner -hwaccels| $(GREP) --color=never -v "Hardware acceleration methods:" | $(AWK) '{print $$1}' | $(XARGS) -I% bash -c 'echo "\`%\`"' _ % | $(UNIQ) | $(SORT) | $(TEE) docs/hwaccels.txt 61 | 62 | .PHONY: readme 63 | readme: 64 | ./README.sh 65 | 66 | .PHONY: docs 67 | docs: bsfs codecs-decode codecs-encode config decoders demuxers encoders hwaccels muxers pix readme 68 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # homebrew-ffmpeg 2 | 3 | A build of FFMPEG which supports more than the official Homebrew build. 4 | 5 | ## Why not the formula from homebrew-core? 6 | 7 | The `ffmpeg` package from homebrew-core supports most modern codecs, including H.264/AVC, H.265/HEVC, Theora, VP8, VP9, AV1, and support for Intel Quick Sync hardware encoding/decoding (in [Sandy Bridge and newer Macs](https://en.wikipedia.org/wiki/List_of_Macintosh_models_grouped_by_CPU_type#Sandy_Bridge)). 8 | 9 | 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. 10 | 11 | Last built/tested on macOS 14.1.1 ”Sonoma” with Xcode 15.0.1 on Apple Silicon CPUs. 12 | 13 | ## Installation 14 | 15 | ```bash 16 | brew unlink ffmpeg 17 | brew install skyzyx/ffmpeg/ffmpeg-skyzyx 18 | ``` 19 | 20 | Or install via URL (which will not receive updates): 21 | 22 | ```bash 23 | brew unlink ffmpeg 24 | brew install https://raw.githubusercontent.com/skyzyx/homebrew-ffmpeg/master/Formula/ffmpeg-skyzyx.rb 25 | ``` 26 | 27 | Or, if you’re debugging with a local clone (or you’re _Future Ryan_ and you’re trying to remember how to do this:) 28 | 29 | ```bash 30 | brew unlink ffmpeg 31 | brew install --verbose --debug --build-from-source ./Formula/ffmpeg-skyzyx.rb 32 | ``` 33 | 34 | (You might need to use `reinstall` instead.) 35 | 36 | ## Support 37 | 38 | ### Build Configuration 39 | 40 | ```bash 41 | LIBFFI_CFLAGS=-I/usr/include/ffi \ 42 | LIBFFI_LIBS=-lffi \ 43 | GLIB_CFLAGS="-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include" \ 44 | GLIB_LIBS="-lglib-2.0 -lgio-2.0" \ 45 | PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/opt/X11/lib/pkgconfig \ 46 | ./configure \ 47 | --prefix=/opt/homebrew/Cellar/ffmpeg-skyzyx/7.0 48 | --disable-htmlpages 49 | --disable-indev=jack 50 | --disable-libjack 51 | --disable-podpages 52 | --disable-txtpages 53 | --enable-audiotoolbox 54 | --enable-decoder=aac 55 | --enable-decoder=ac3 56 | --enable-decoder=alac 57 | --enable-decoder=apng 58 | --enable-decoder=ass 59 | --enable-decoder=av1 60 | --enable-decoder=bmp 61 | --enable-decoder=flac 62 | --enable-decoder=flv 63 | --enable-decoder=gif 64 | --enable-decoder=h264 65 | --enable-decoder=hevc 66 | --enable-decoder=jpeg2000 67 | --enable-decoder=libvorbis 68 | --enable-decoder=libvpx_vp8 69 | --enable-decoder=libvpx_vp9 70 | --enable-decoder=mp3 71 | --enable-decoder=mpeg4 72 | --enable-decoder=png 73 | --enable-decoder=srt 74 | --enable-decoder=ssa 75 | --enable-decoder=text 76 | --enable-decoder=theora 77 | --enable-decoder=tiff 78 | --enable-decoder=vc1 79 | --enable-decoder=vc1image 80 | --enable-decoder=vorbis 81 | --enable-decoder=vp8 82 | --enable-decoder=vp9 83 | --enable-decoder=wavpack 84 | --enable-decoder=webp 85 | --enable-decoder=webvtt 86 | --enable-decoder=yuv4 87 | --enable-decoder=zlib 88 | --enable-demuxer=aac 89 | --enable-demuxer=ac3 90 | --enable-demuxer=apng 91 | --enable-demuxer=ass 92 | --enable-demuxer=av1 93 | --enable-demuxer=dash 94 | --enable-demuxer=flac 95 | --enable-demuxer=flv 96 | --enable-demuxer=gif 97 | --enable-demuxer=h264 98 | --enable-demuxer=hevc 99 | --enable-demuxer=hls 100 | --enable-demuxer=m4v 101 | --enable-demuxer=matroska 102 | --enable-demuxer=mov 103 | --enable-demuxer=mp3 104 | --enable-demuxer=ogg 105 | --enable-demuxer=srt 106 | --enable-demuxer=vc1 107 | --enable-demuxer=wav 108 | --enable-demuxer=webm_dash_manifest 109 | --enable-demuxer=webvtt 110 | --enable-encoder=aac 111 | --enable-encoder=ac3 112 | --enable-encoder=alac 113 | --enable-encoder=apng 114 | --enable-encoder=ass 115 | --enable-encoder=flac 116 | --enable-encoder=flv 117 | --enable-encoder=gif 118 | --enable-encoder=h264_videotoolbox 119 | --enable-encoder=hevc_videotoolbox 120 | --enable-encoder=jpeg2000 121 | --enable-encoder=libaom_av1 122 | --enable-encoder=libmp3lame 123 | --enable-encoder=libsvtav1 124 | --enable-encoder=libtheora 125 | --enable-encoder=libvorbis 126 | --enable-encoder=libvpx_vp8 127 | --enable-encoder=libvpx_vp9 128 | --enable-encoder=libwebp 129 | --enable-encoder=libwebp_anim 130 | --enable-encoder=libx264 131 | --enable-encoder=libx265 132 | --enable-encoder=libxvid 133 | --enable-encoder=mpeg4 134 | --enable-encoder=png 135 | --enable-encoder=srt 136 | --enable-encoder=ssa 137 | --enable-encoder=text 138 | --enable-encoder=tiff 139 | --enable-encoder=vorbis 140 | --enable-encoder=webvtt 141 | --enable-encoder=yuv4 142 | --enable-encoder=zlib 143 | --enable-ffplay 144 | --enable-ffprobe 145 | --enable-fontconfig 146 | --enable-frei0r 147 | --enable-gnutls 148 | --enable-gpl 149 | --enable-hwaccel=h264_videotoolbox 150 | --enable-hwaccel=hevc_videotoolbox 151 | --enable-hwaccel=mpeg2_videotoolbox 152 | --enable-hwaccel=mpeg4_videotoolbox 153 | --enable-libaom 154 | --enable-libass 155 | --enable-libbluray 156 | --enable-libdav1d 157 | --enable-libfdk-aac 158 | --enable-libfontconfig 159 | --enable-libfreetype 160 | --enable-libgsm 161 | --enable-libmodplug 162 | --enable-libmp3lame 163 | --enable-libopencore-amrnb 164 | --enable-libopencore-amrwb 165 | --enable-libopenh264 166 | --enable-libopenjpeg 167 | --enable-libopus 168 | --enable-librtmp 169 | --enable-librubberband 170 | --enable-libsnappy 171 | --enable-libsoxr 172 | --enable-libspeex 173 | --enable-libsrt 174 | --enable-libtesseract 175 | --enable-libtheora 176 | --enable-libtwolame 177 | --enable-libvidstab 178 | --enable-libvorbis 179 | --enable-libvpx 180 | --enable-libwebp 181 | --enable-libx264 182 | --enable-libx265 183 | --enable-libxml2 184 | --enable-libxvid 185 | --enable-libzimg 186 | --enable-libzmq 187 | --enable-lzma 188 | --enable-muxer=ac3 189 | --enable-muxer=apng 190 | --enable-muxer=ass 191 | --enable-muxer=av1 192 | --enable-muxer=dash 193 | --enable-muxer=flac 194 | --enable-muxer=flv 195 | --enable-muxer=gif 196 | --enable-muxer=h264 197 | --enable-muxer=hevc 198 | --enable-muxer=hls 199 | --enable-muxer=m4v 200 | --enable-muxer=matroska 201 | --enable-muxer=matroska_audio 202 | --enable-muxer=mov 203 | --enable-muxer=mp3 204 | --enable-muxer=mp4 205 | --enable-muxer=oga 206 | --enable-muxer=ogg 207 | --enable-muxer=ogv 208 | --enable-muxer=srt 209 | --enable-muxer=vc1 210 | --enable-muxer=webm 211 | --enable-muxer=webm_chunk 212 | --enable-muxer=webm_dash_manifest 213 | --enable-muxer=webp 214 | --enable-muxer=webvtt 215 | --enable-nonfree 216 | --enable-opencl 217 | --enable-pthreads 218 | --enable-shared 219 | --enable-small 220 | --enable-version3 221 | --enable-videotoolbox 222 | --extra-version=skyzyx 223 | --cc=clang 224 | --cxx=clang++ 225 | --extra-cflags=' 226 | && make -j$(nproc) ffmpeg \ 227 | && make install 228 | ``` 229 | 230 | ### Decode 231 | 232 | #### Decoding Codecs 233 | 234 | `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_xmd` `adpcm_yamaha` `adpcm_zork` `agm` `aic` `alac` `alias_pix` `amr_nb` `amr_wb` `amv` `anm` `ansi` `anull` `apac` `ape` `apng` `aptx_hd` `aptx` `arbc` `argo` `ass` `asv1` `asv2` `atrac1` `atrac3` `atrac3al` `atrac3p` `atrac3pal` `atrac9` `aura2` `aura` `av1` `avc` `avrn` `avrp` `avs` `avui` `bethsoftvid` `bfi` `binkaudio_dct` `binkaudio_rdft` `binkvideo` `bintext` `bitpacked` `bmp` `bmv_audio` `bmv_video` `bonk` `brender_pix` `c93` `cavs` `cbd2_dpcm` `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` `ftr` `g2m` `g723_1` `g729` `gdv` `gem` `gif` `gremlin_dpcm` `gsm_ms` `gsm` `h261` `h263` `h263i` `h263p` `h264` `hap` `hca` `hcom` `hdmv_pgs_subtitle` `hdr` `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` `lead` `loco` `lscr` `m101` `mace3` `mace6` `mad` `magicyuv` `mdec` `media100` `metasound` `microdvd` `mimic` `misc4` `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` `osq` `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` `pdv` `pfm` `pgm` `pgmyuv` `pgx` `phm` `photocd` `pictor` `pixlet` `pjs` `png` `ppm` `prores` `prosumer` `psd` `ptx` `qcelp` `qdm2` `qdmc` `qdraw` `qoa` `qoi` `qpeg` `qtrle` `r10k` `r210` `ra_144` `ra_288` `ralf` `rasc` `rawvideo` `realtext` `rka` `rl2` `roq_dpcm` `roq` `rpza` `rscc` `rtv1` `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` `vmix` `vmnc` `vnull` `vorbis` `vp3` `vp4` `vp5` `vp6` `vp6a` `vp6f` `vp7` `vp8` `vp9` `vplayer` `vqc` `vvc` `wady_dpcm` `wavarc` `wavesynth` `wavpack` `wbmp` `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` 235 | 236 | #### Decoding Packages 237 | 238 | `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_xmd` `adpcm_yamaha` `adpcm_zork` `agm` `aic` `alac_at` `alac` `alias_pix` `als` `amr_nb_at` `amrnb` `amrwb` `amv` `anm` `ansi` `anull` `apac` `ape` `apng` `aptx_hd` `aptx` `arbc` `argo` `ass` `asv1` `asv2` `atrac1` `atrac3` `atrac3al` `atrac3plus` `atrac3plusal` `atrac9` `aura2` `aura` `av1` `avrn` `avrp` `avs` `avui` `bethsoftvid` `bfi` `binkaudio_dct` `binkaudio_rdft` `binkvideo` `bintext` `bitpacked` `bmp` `bmv_audio` `bmv_video` `bonk` `brender_pix` `c93` `camstudio` `camtasia` `cavs` `cbd2_dpcm` `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` `ftr` `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` `hdr` `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` `lead` `libaom-av1` `libdav1d` `libfdk_aac` `libgsm_ms` `libgsm` `libopencore_amrnb` `libopencore_amrwb` `libopenh264` `libopus` `libspeex` `libvorbis` `libvpx-vp9` `libvpx` `loco` `lscr` `m101` `mace3` `mace6` `magicyuv` `mdec` `media100` `metasound` `microdvd` `mimic` `misc4` `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` `osq` `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` `pdv` `pfm` `pgm` `pgmyuv` `pgssub` `pgx` `phm` `photocd` `pictor` `pixlet` `pjs` `png` `ppm` `prores` `prosumer` `psd` `ptx` `qcelp` `qdm2_at` `qdm2` `qdmc_at` `qdmc` `qdraw` `qoa` `qoi` `qpeg` `qtrle` `r10k` `r210` `ralf` `rasc` `rawvideo` `real_144` `real_288` `realtext` `rka` `rl2` `roq_dpcm` `roqvideo` `rpza` `rscc` `rtv1` `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` `vmix` `vmnc` `vnull` `vorbis` `vp3` `vp4` `vp5` `vp6` `vp6a` `vp6f` `vp7` `vp8` `vp9` `vplayer` `vqavideo` `vqc` `vvc` `wady_dpcm` `wavarc` `wavesynth` `wavpack` `wbmp` `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` 239 | 240 | ### Encode 241 | 242 | #### Encoding Codecs 243 | 244 | `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` `anull` `apng` `aptx_hd` `aptx` `ass` `asv1` `asv2` `av1` `avrp` `avui` `bitpacked` `bmp` `cfhd` `cinepak` `cljr` `comfortnoise` `dfpwm` `dirac` `dnxhd` `dpx` `dts` `dvb_subtitle` `dvd_subtitle` `dvvideo` `dxv` `eac3` `exr` `ffv1` `ffvhuff` `fits` `flac` `flashsv2` `flashsv` `flv1` `g723_1` `gif` `gsm_ms` `gsm` `h261` `h263` `h263p` `h264` `hap` `hdr` `hevc` `huffyuv` `ilbc` `jpeg2000` `jpegls` `ljpeg` `magicyuv` `mjpeg` `mlp` `mov_text` `mp2` `mp3` `mpeg1video` `mpeg2video` `mpeg4` `msmpeg4v2` `msmpeg4v3` `msrle` `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` `vnull` `vorbis` `vp8` `vp9` `wavpack` `wbmp` `webp` `webvtt` `wmav1` `wmav2` `wmv1` `wmv2` `wrapped_avframe` `xbm` `xface` `xsub` `xwd` `y41p` `yuv4` `zlib` `zmbv` 245 | 246 | #### Encoding Packages 247 | 248 | `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` `anull` `apng` `aptx_hd` `aptx` `ass` `asv1` `asv2` `avrp` `avui` `bitpacked` `bmp` `cfhd` `cinepak` `cljr` `comfortnoise` `dca` `dfpwm` `dnxhd` `dpx` `dvbsub` `dvdsub` `dvvideo` `dxv` `eac3` `exr` `ffv1` `ffvhuff` `fits` `flac` `flashsv2` `flashsv` `flv` `g722` `g723_1` `g726` `g726le` `gif` `h261` `h263` `h263p` `h264_videotoolbox` `hap` `hdr` `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` `msrle` `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` `vnull` `vorbis` `wavpack` `wbmp` `webvtt` `wmav1` `wmav2` `wmv1` `wmv2` `wrapped_avframe` `xbm` `xface` `xsub` `xwd` `y41p` `yuv4` `zlib` `zmbv` 249 | 250 | ### Muxers 251 | 252 | `3g2` `3gp` `a64` `ac3` `ac4` `adts` `adx` `aea` `aiff` `alaw` `alp` `amr` `amv` `apm` `apng` `aptx` `aptx_hd` `argo_asf` `argo_cvg` `asf` `asf_stream` `ass` `ast` `au` `avi` `avif` `avm2` `avs2` `avs3` `bit` `caf` `cavsvideo` `codec2` `codec2raw` `crc` `dash` `data` `daud` `dfpwm` `dirac` `dnxhd` `dts` `dv` `dvd` `eac3` `evc` `f32be` `f32le` `f4v` `f64be` `f64le` `ffmetadata` `fifo` `film_cpk` `filmstrip` `fits` `flac` `flv` `framecrc` `framehash` `framemd5` `g722` `g723_1` `g726` `g726le` `gif` `gsm` `gxf` `h261` `h263` `h264` `hash` `hds` `hevc` `hls` `iamf` `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` `rcwt` `rm` `roq` `rso` `rtp` `rtp_mpegts` `rtsp` `s16be` `s16le` `s24be` `s24le` `s32be` `s32le` `s8` `sap` `sbc` `scc` `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` `vvc` `w64` `wav` `webm` `webm_chunk` `webm_dash_manifest` `webp` `webvtt` `wsaud` `wtv` `wv` `yuv4mpegpipe` 253 | 254 | ### Demuxers 255 | 256 | `3dostr` `4xm` `aa` `aac` `aax` `ac3` `ac4` `ace` `acm` `act` `adf` `adp` `ads` `adx` `aea` `afc` `aiff` `aix` `alaw` `alias_pix` `alp` `amr` `amrnb` `amrwb` `anm` `apac` `apc` `ape` `apm` `apng` `aptx` `aptx_hd` `aqtitle` `argo_asf` `argo_brp` `argo_cvg` `asf` `asf_o` `ass` `ast` `au` `av1` `d` `avi` `avr` `avs` `avs2` `avs3` `bethsoftvid` `bfi` `bfstm` `bin` `bink` `binka` `bit` `bitpacked` `bmp_pipe` `bmv` `boa` `bonk` `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` `evc` `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` `hdr_pipe` `hevc` `hls` `hnm` `iamf` `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_anim` `jpegxl_pipe` `jv` `kux` `kvag` `laf` `d` `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` `osq` `paf` `pam_pipe` `pbm_pipe` `pcx_pipe` `pdv` `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` `qoa` `qoi_pipe` `r3d` `rawvideo` `realtext` `redspark` `rka` `rl2` `rm` `roq` `rpl` `rsd` `rso` `rtp` `rtsp` `s16be` `s16le` `s24be` `s24le` `s32be` `s32le` `s337m` `s8` `sami` `sap` `sbc` `sbg` `scc` `scd` `sdns` `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` `usm` `v210` `v210x` `vag` `vbn_pipe` `vc1` `vc1test` `vidc` `vividas` `vivo` `vmd` `vobsub` `voc` `vpk` `vplayer` `vqf` `vvc` `w64` `wady` `wav` `wavarc` `wc3movie` `webm_dash_manifest` `webp_pipe` `webvtt` `wsaud` `wsd` `wsvqa` `wtv` `wv` `wve` `d` `xa` `xbin` `xbm_pipe` `xmd` `xmv` `xpm_pipe` `xvag` `xwd_pipe` `xwma` `yop` `yuv4mpegpipe` 257 | 258 | ### Pixel Formats 259 | 260 | `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` `d3d12` `drm_prime` `dxva2_vld` `gbrap10be` `gbrap10le` `gbrap12be` `gbrap12le` `gbrap14be` `gbrap14le` `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` `p012be` `p012le` `p016be` `p016le` `p210be` `p210le` `p212be` `p212le` `p216be` `p216le` `p410be` `p410le` `p412be` `p412le` `p416be` `p416le` `pal8` `qsv` `rgb0` `rgb24` `rgb444be` `rgb444le` `rgb48be` `rgb48le` `rgb4_byte` `rgb4` `rgb555be` `rgb555le` `rgb565be` `rgb565le` `rgb8` `rgba64be` `rgba64le` `rgba` `rgbaf16be` `rgbaf16le` `rgbaf32be` `rgbaf32le` `rgbf32be` `rgbf32le` `uyvy422` `uyyvyy411` `vaapi` `vdpau` `videotoolbox_vld` `vulkan` `vuya` `vuyx` `x2bgr10be` `x2bgr10le` `x2rgb10be` `x2rgb10le` `xv30be` `xv30le` `xv36be` `xv36le` `xyz12be` `xyz12le` `y210be` `y210le` `y212be` `y212le` `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` 261 | 262 | ### Bitstream Filters 263 | 264 | `aac_adtstoasc` `av1_frame_merge` `av1_frame_split` `av1_metadata` `chomp` `dca_core` `dts2pts` `dump_extra` `dv_error_marker` `eac3_core` `evc_frame_merge` `extract_extradata` `filter_units` `h264_metadata` `h264_mp4toannexb` `h264_redundant_pps` `hapqa_extract` `hevc_metadata` `hevc_mp4toannexb` `imxdump` `media100_to_mjpegb` `mjpeg2jpeg` `mjpegadump` `mov2textsub` `mpeg2_metadata` `mpeg4_unpack_bframes` `noise` `null` `opus_metadata` `pcm_rechunk` `pgs_frame_merge` `prores_metadata` `remove_extra` `setts` `showinfo` `text2movsub` `trace_headers` `truehd_core` `vp9_metadata` `vp9_raw_reorder` `vp9_superframe_split` `vp9_superframe` `vvc_metadata` `vvc_mp4toannexb` 265 | 266 | ### Hardware Acceleration 267 | 268 | `opencl` `videotoolbox` 269 | 270 | ## Documentation 271 | 272 | `brew help`, `man brew` or check [Homebrew's documentation](https://docs.brew.sh). 273 | 274 | [Animated PNG]: https://developer.mozilla.org/en-US/docs/Mozilla/Tech/APNG 275 | [Apple Lossless]: https://macosforge.github.io/alac/ 276 | [FreeType]: https://www.freetype.org 277 | [HLS]: https://developer.mozilla.org/en-US/docs/Web/Guide/Audio_and_video_delivery/Setting_up_adaptive_streaming_media_sources 278 | [Microsoft VC1]: https://en.wikipedia.org/wiki/VC-1 279 | [MPEG-DASH]: https://developer.mozilla.org/en-US/docs/Web/Guide/Audio_and_video_delivery/Setting_up_adaptive_streaming_media_sources 280 | [Opus]: http://opus-codec.org 281 | [SRT]: https://matroska.org/technical/specs/subtitles/srt.html 282 | [SSA/ASS]: https://matroska.org/technical/specs/subtitles/ssa.html 283 | [WebM]: https://www.webmproject.org/tools/ 284 | [WebP]: https://developers.google.com/speed/webp/docs/using 285 | [WebVTT]: https://w3c.github.io/webvtt/ 286 | -------------------------------------------------------------------------------- /README.sh: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | cat << EOF > "README.md" 4 | # homebrew-ffmpeg 5 | 6 | A build of FFMPEG which supports more than the official Homebrew build. 7 | 8 | ## Why not the formula from homebrew-core? 9 | 10 | The \`ffmpeg\` package from homebrew-core supports most modern codecs, including H.264/AVC, H.265/HEVC, Theora, VP8, VP9, AV1, and support for Intel Quick Sync hardware encoding/decoding (in [Sandy Bridge and newer Macs](https://en.wikipedia.org/wiki/List_of_Macintosh_models_grouped_by_CPU_type#Sandy_Bridge)). 11 | 12 | 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. 13 | 14 | Last built/tested on macOS 14.1.1 ”Sonoma” with Xcode 15.0.1 on Apple Silicon CPUs. 15 | 16 | ## Installation 17 | 18 | \`\`\`bash 19 | brew unlink ffmpeg 20 | brew install skyzyx/ffmpeg/ffmpeg-skyzyx 21 | \`\`\` 22 | 23 | Or install via URL (which will not receive updates): 24 | 25 | \`\`\`bash 26 | brew unlink ffmpeg 27 | brew install https://raw.githubusercontent.com/skyzyx/homebrew-ffmpeg/master/Formula/ffmpeg-skyzyx.rb 28 | \`\`\` 29 | 30 | Or, if you’re debugging with a local clone (or you’re _Future Ryan_ and you’re trying to remember how to do this:) 31 | 32 | \`\`\`bash 33 | brew unlink ffmpeg 34 | brew install --verbose --debug --build-from-source ./Formula/ffmpeg-skyzyx.rb 35 | \`\`\` 36 | 37 | (You might need to use \`reinstall\` instead.) 38 | 39 | ## Support 40 | 41 | ### Build Configuration 42 | 43 | \`\`\`bash 44 | LIBFFI_CFLAGS=-I/usr/include/ffi \\ 45 | LIBFFI_LIBS=-lffi \\ 46 | GLIB_CFLAGS="-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include" \\ 47 | GLIB_LIBS="-lglib-2.0 -lgio-2.0" \\ 48 | PKG_CONFIG_PATH=\$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/opt/X11/lib/pkgconfig \\ 49 | ./configure \\ 50 | $(xargs -0 -d '\n' -I% echo " % " < docs/buildconf.txt) 51 | && make -j\$(nproc) ffmpeg \\ 52 | && make install 53 | \`\`\` 54 | 55 | ### Decode 56 | 57 | #### Decoding Codecs 58 | 59 | $(xargs -0 -d '\n' < docs/codecs-decode.txt | sed "s/\n/ /g") 60 | 61 | #### Decoding Packages 62 | 63 | $(xargs -0 -d '\n' < docs/decoders.txt | sed "s/\n/ /g") 64 | 65 | ### Encode 66 | 67 | #### Encoding Codecs 68 | 69 | $(xargs -0 -d '\n' < docs/codecs-encode.txt | sed "s/\n/ /g") 70 | 71 | #### Encoding Packages 72 | 73 | $(xargs -0 -d '\n' < docs/encoders.txt | sed "s/\n/ /g") 74 | 75 | ### Muxers 76 | 77 | $(xargs -0 -d '\n' < docs/muxers.txt | sed "s/\n/ /g") 78 | 79 | ### Demuxers 80 | 81 | $(xargs -0 -d '\n' < docs/demuxers.txt | sed "s/\n/ /g") 82 | 83 | ### Pixel Formats 84 | 85 | $(xargs -0 -d '\n' < docs/pix_fmts.txt | sed "s/\n/ /g") 86 | 87 | ### Bitstream Filters 88 | 89 | $(xargs -0 -d '\n' < docs/bsfs.txt | sed "s/\n/ /g") 90 | 91 | ### Hardware Acceleration 92 | 93 | $(xargs -0 -d '\n' < docs/hwaccels.txt | sed "s/\n/ /g") 94 | 95 | ## Documentation 96 | 97 | \`brew help\`, \`man brew\` or check [Homebrew's documentation](https://docs.brew.sh). 98 | 99 | [Animated PNG]: https://developer.mozilla.org/en-US/docs/Mozilla/Tech/APNG 100 | [Apple Lossless]: https://macosforge.github.io/alac/ 101 | [FreeType]: https://www.freetype.org 102 | [HLS]: https://developer.mozilla.org/en-US/docs/Web/Guide/Audio_and_video_delivery/Setting_up_adaptive_streaming_media_sources 103 | [Microsoft VC1]: https://en.wikipedia.org/wiki/VC-1 104 | [MPEG-DASH]: https://developer.mozilla.org/en-US/docs/Web/Guide/Audio_and_video_delivery/Setting_up_adaptive_streaming_media_sources 105 | [Opus]: http://opus-codec.org 106 | [SRT]: https://matroska.org/technical/specs/subtitles/srt.html 107 | [SSA/ASS]: https://matroska.org/technical/specs/subtitles/ssa.html 108 | [WebM]: https://www.webmproject.org/tools/ 109 | [WebP]: https://developers.google.com/speed/webp/docs/using 110 | [WebVTT]: https://w3c.github.io/webvtt/ 111 | EOF 112 | -------------------------------------------------------------------------------- /docs/bsfs.txt: -------------------------------------------------------------------------------- 1 | `aac_adtstoasc` 2 | `av1_frame_merge` 3 | `av1_frame_split` 4 | `av1_metadata` 5 | `chomp` 6 | `dca_core` 7 | `dts2pts` 8 | `dump_extra` 9 | `dv_error_marker` 10 | `eac3_core` 11 | `evc_frame_merge` 12 | `extract_extradata` 13 | `filter_units` 14 | `h264_metadata` 15 | `h264_mp4toannexb` 16 | `h264_redundant_pps` 17 | `hapqa_extract` 18 | `hevc_metadata` 19 | `hevc_mp4toannexb` 20 | `imxdump` 21 | `media100_to_mjpegb` 22 | `mjpeg2jpeg` 23 | `mjpegadump` 24 | `mov2textsub` 25 | `mpeg2_metadata` 26 | `mpeg4_unpack_bframes` 27 | `noise` 28 | `null` 29 | `opus_metadata` 30 | `pcm_rechunk` 31 | `pgs_frame_merge` 32 | `prores_metadata` 33 | `remove_extra` 34 | `setts` 35 | `showinfo` 36 | `text2movsub` 37 | `trace_headers` 38 | `truehd_core` 39 | `vp9_metadata` 40 | `vp9_raw_reorder` 41 | `vp9_superframe_split` 42 | `vp9_superframe` 43 | `vvc_metadata` 44 | `vvc_mp4toannexb` 45 | -------------------------------------------------------------------------------- /docs/buildconf.txt: -------------------------------------------------------------------------------- 1 | --prefix=/opt/homebrew/Cellar/ffmpeg-skyzyx/7.0 2 | --disable-htmlpages 3 | --disable-indev=jack 4 | --disable-libjack 5 | --disable-podpages 6 | --disable-txtpages 7 | --enable-audiotoolbox 8 | --enable-decoder=aac 9 | --enable-decoder=ac3 10 | --enable-decoder=alac 11 | --enable-decoder=apng 12 | --enable-decoder=ass 13 | --enable-decoder=av1 14 | --enable-decoder=bmp 15 | --enable-decoder=flac 16 | --enable-decoder=flv 17 | --enable-decoder=gif 18 | --enable-decoder=h264 19 | --enable-decoder=hevc 20 | --enable-decoder=jpeg2000 21 | --enable-decoder=libvorbis 22 | --enable-decoder=libvpx_vp8 23 | --enable-decoder=libvpx_vp9 24 | --enable-decoder=mp3 25 | --enable-decoder=mpeg4 26 | --enable-decoder=png 27 | --enable-decoder=srt 28 | --enable-decoder=ssa 29 | --enable-decoder=text 30 | --enable-decoder=theora 31 | --enable-decoder=tiff 32 | --enable-decoder=vc1 33 | --enable-decoder=vc1image 34 | --enable-decoder=vorbis 35 | --enable-decoder=vp8 36 | --enable-decoder=vp9 37 | --enable-decoder=wavpack 38 | --enable-decoder=webp 39 | --enable-decoder=webvtt 40 | --enable-decoder=yuv4 41 | --enable-decoder=zlib 42 | --enable-demuxer=aac 43 | --enable-demuxer=ac3 44 | --enable-demuxer=apng 45 | --enable-demuxer=ass 46 | --enable-demuxer=av1 47 | --enable-demuxer=dash 48 | --enable-demuxer=flac 49 | --enable-demuxer=flv 50 | --enable-demuxer=gif 51 | --enable-demuxer=h264 52 | --enable-demuxer=hevc 53 | --enable-demuxer=hls 54 | --enable-demuxer=m4v 55 | --enable-demuxer=matroska 56 | --enable-demuxer=mov 57 | --enable-demuxer=mp3 58 | --enable-demuxer=ogg 59 | --enable-demuxer=srt 60 | --enable-demuxer=vc1 61 | --enable-demuxer=wav 62 | --enable-demuxer=webm_dash_manifest 63 | --enable-demuxer=webvtt 64 | --enable-encoder=aac 65 | --enable-encoder=ac3 66 | --enable-encoder=alac 67 | --enable-encoder=apng 68 | --enable-encoder=ass 69 | --enable-encoder=flac 70 | --enable-encoder=flv 71 | --enable-encoder=gif 72 | --enable-encoder=h264_videotoolbox 73 | --enable-encoder=hevc_videotoolbox 74 | --enable-encoder=jpeg2000 75 | --enable-encoder=libaom_av1 76 | --enable-encoder=libmp3lame 77 | --enable-encoder=libsvtav1 78 | --enable-encoder=libtheora 79 | --enable-encoder=libvorbis 80 | --enable-encoder=libvpx_vp8 81 | --enable-encoder=libvpx_vp9 82 | --enable-encoder=libwebp 83 | --enable-encoder=libwebp_anim 84 | --enable-encoder=libx264 85 | --enable-encoder=libx265 86 | --enable-encoder=libxvid 87 | --enable-encoder=mpeg4 88 | --enable-encoder=png 89 | --enable-encoder=srt 90 | --enable-encoder=ssa 91 | --enable-encoder=text 92 | --enable-encoder=tiff 93 | --enable-encoder=vorbis 94 | --enable-encoder=webvtt 95 | --enable-encoder=yuv4 96 | --enable-encoder=zlib 97 | --enable-ffplay 98 | --enable-ffprobe 99 | --enable-fontconfig 100 | --enable-frei0r 101 | --enable-gnutls 102 | --enable-gpl 103 | --enable-hwaccel=h264_videotoolbox 104 | --enable-hwaccel=hevc_videotoolbox 105 | --enable-hwaccel=mpeg2_videotoolbox 106 | --enable-hwaccel=mpeg4_videotoolbox 107 | --enable-libaom 108 | --enable-libass 109 | --enable-libbluray 110 | --enable-libdav1d 111 | --enable-libfdk-aac 112 | --enable-libfontconfig 113 | --enable-libfreetype 114 | --enable-libgsm 115 | --enable-libmodplug 116 | --enable-libmp3lame 117 | --enable-libopencore-amrnb 118 | --enable-libopencore-amrwb 119 | --enable-libopenh264 120 | --enable-libopenjpeg 121 | --enable-libopus 122 | --enable-librtmp 123 | --enable-librubberband 124 | --enable-libsnappy 125 | --enable-libsoxr 126 | --enable-libspeex 127 | --enable-libsrt 128 | --enable-libtesseract 129 | --enable-libtheora 130 | --enable-libtwolame 131 | --enable-libvidstab 132 | --enable-libvorbis 133 | --enable-libvpx 134 | --enable-libwebp 135 | --enable-libx264 136 | --enable-libx265 137 | --enable-libxml2 138 | --enable-libxvid 139 | --enable-libzimg 140 | --enable-libzmq 141 | --enable-lzma 142 | --enable-muxer=ac3 143 | --enable-muxer=apng 144 | --enable-muxer=ass 145 | --enable-muxer=av1 146 | --enable-muxer=dash 147 | --enable-muxer=flac 148 | --enable-muxer=flv 149 | --enable-muxer=gif 150 | --enable-muxer=h264 151 | --enable-muxer=hevc 152 | --enable-muxer=hls 153 | --enable-muxer=m4v 154 | --enable-muxer=matroska 155 | --enable-muxer=matroska_audio 156 | --enable-muxer=mov 157 | --enable-muxer=mp3 158 | --enable-muxer=mp4 159 | --enable-muxer=oga 160 | --enable-muxer=ogg 161 | --enable-muxer=ogv 162 | --enable-muxer=srt 163 | --enable-muxer=vc1 164 | --enable-muxer=webm 165 | --enable-muxer=webm_chunk 166 | --enable-muxer=webm_dash_manifest 167 | --enable-muxer=webp 168 | --enable-muxer=webvtt 169 | --enable-nonfree 170 | --enable-opencl 171 | --enable-pthreads 172 | --enable-shared 173 | --enable-small 174 | --enable-version3 175 | --enable-videotoolbox 176 | --extra-version=skyzyx 177 | --cc=clang 178 | --cxx=clang++ 179 | --extra-cflags=' 180 | -------------------------------------------------------------------------------- /docs/codecs-decode.txt: -------------------------------------------------------------------------------- 1 | `012v` 2 | `4xm` 3 | `8bps` 4 | `8svx_exp` 5 | `8svx_fib` 6 | `aac_latm` 7 | `aac` 8 | `aasc` 9 | `ac3` 10 | `acelp.kelvin` 11 | `adpcm_4xm` 12 | `adpcm_adx` 13 | `adpcm_afc` 14 | `adpcm_agm` 15 | `adpcm_aica` 16 | `adpcm_argo` 17 | `adpcm_ct` 18 | `adpcm_dtk` 19 | `adpcm_ea_maxis_xa` 20 | `adpcm_ea_r1` 21 | `adpcm_ea_r2` 22 | `adpcm_ea_r3` 23 | `adpcm_ea_xas` 24 | `adpcm_ea` 25 | `adpcm_g722` 26 | `adpcm_g726` 27 | `adpcm_g726le` 28 | `adpcm_ima_acorn` 29 | `adpcm_ima_alp` 30 | `adpcm_ima_amv` 31 | `adpcm_ima_apc` 32 | `adpcm_ima_apm` 33 | `adpcm_ima_cunning` 34 | `adpcm_ima_dat4` 35 | `adpcm_ima_dk3` 36 | `adpcm_ima_dk4` 37 | `adpcm_ima_ea_eacs` 38 | `adpcm_ima_ea_sead` 39 | `adpcm_ima_iss` 40 | `adpcm_ima_moflex` 41 | `adpcm_ima_mtf` 42 | `adpcm_ima_oki` 43 | `adpcm_ima_qt` 44 | `adpcm_ima_rad` 45 | `adpcm_ima_smjpeg` 46 | `adpcm_ima_ssi` 47 | `adpcm_ima_wav` 48 | `adpcm_ima_ws` 49 | `adpcm_ms` 50 | `adpcm_mtaf` 51 | `adpcm_psx` 52 | `adpcm_sbpro_2` 53 | `adpcm_sbpro_3` 54 | `adpcm_sbpro_4` 55 | `adpcm_swf` 56 | `adpcm_thp_le` 57 | `adpcm_thp` 58 | `adpcm_vima` 59 | `adpcm_xa` 60 | `adpcm_xmd` 61 | `adpcm_yamaha` 62 | `adpcm_zork` 63 | `agm` 64 | `aic` 65 | `alac` 66 | `alias_pix` 67 | `amr_nb` 68 | `amr_wb` 69 | `amv` 70 | `anm` 71 | `ansi` 72 | `anull` 73 | `apac` 74 | `ape` 75 | `apng` 76 | `aptx_hd` 77 | `aptx` 78 | `arbc` 79 | `argo` 80 | `ass` 81 | `asv1` 82 | `asv2` 83 | `atrac1` 84 | `atrac3` 85 | `atrac3al` 86 | `atrac3p` 87 | `atrac3pal` 88 | `atrac9` 89 | `aura2` 90 | `aura` 91 | `av1` 92 | `avc` 93 | `avrn` 94 | `avrp` 95 | `avs` 96 | `avui` 97 | `bethsoftvid` 98 | `bfi` 99 | `binkaudio_dct` 100 | `binkaudio_rdft` 101 | `binkvideo` 102 | `bintext` 103 | `bitpacked` 104 | `bmp` 105 | `bmv_audio` 106 | `bmv_video` 107 | `bonk` 108 | `brender_pix` 109 | `c93` 110 | `cavs` 111 | `cbd2_dpcm` 112 | `cdgraphics` 113 | `cdtoons` 114 | `cdxl` 115 | `cfhd` 116 | `cinepak` 117 | `clearvideo` 118 | `cljr` 119 | `cllc` 120 | `cmv` 121 | `comfortnoise` 122 | `cook` 123 | `cpia` 124 | `cri` 125 | `cscd` 126 | `cyuv` 127 | `dds` 128 | `derf_dpcm` 129 | `dfa` 130 | `dfpwm` 131 | `dirac` 132 | `dnxhd` 133 | `dolby_e` 134 | `dpx` 135 | `dsd_lsbf_planar` 136 | `dsd_lsbf` 137 | `dsd_msbf_planar` 138 | `dsd_msbf` 139 | `dsicinaudio` 140 | `dsicinvideo` 141 | `dss_sp` 142 | `dst` 143 | `dts` 144 | `dvaudio` 145 | `dvb_subtitle` 146 | `dvd_subtitle` 147 | `dvvideo` 148 | `dxa` 149 | `dxtory` 150 | `dxv` 151 | `eac3` 152 | `eia_608` 153 | `escape124` 154 | `escape130` 155 | `evrc` 156 | `exr` 157 | `fastaudio` 158 | `ffv1` 159 | `ffvhuff` 160 | `fic` 161 | `fits` 162 | `flac` 163 | `flashsv2` 164 | `flashsv` 165 | `flic` 166 | `flv1` 167 | `fmvc` 168 | `fraps` 169 | `frwu` 170 | `ftr` 171 | `g2m` 172 | `g723_1` 173 | `g729` 174 | `gdv` 175 | `gem` 176 | `gif` 177 | `gremlin_dpcm` 178 | `gsm_ms` 179 | `gsm` 180 | `h261` 181 | `h263` 182 | `h263i` 183 | `h263p` 184 | `h264` 185 | `hap` 186 | `hca` 187 | `hcom` 188 | `hdmv_pgs_subtitle` 189 | `hdr` 190 | `hevc` 191 | `hnm4video` 192 | `hq_hqa` 193 | `hqx` 194 | `huffyuv` 195 | `hymt` 196 | `iac` 197 | `idcin` 198 | `idf` 199 | `iff_ilbm` 200 | `ilbc` 201 | `imc` 202 | `imm4` 203 | `imm5` 204 | `indeo2` 205 | `indeo3` 206 | `indeo4` 207 | `indeo5` 208 | `interplay_dpcm` 209 | `interplayacm` 210 | `interplayvideo` 211 | `ipu` 212 | `jacosub` 213 | `jpeg2000` 214 | `jpegls` 215 | `jv` 216 | `kgv1` 217 | `kmvc` 218 | `lagarith` 219 | `lead` 220 | `loco` 221 | `lscr` 222 | `m101` 223 | `mace3` 224 | `mace6` 225 | `mad` 226 | `magicyuv` 227 | `mdec` 228 | `media100` 229 | `metasound` 230 | `microdvd` 231 | `mimic` 232 | `misc4` 233 | `mjpeg` 234 | `mjpegb` 235 | `mlp` 236 | `mmvideo` 237 | `mobiclip` 238 | `motionpixels` 239 | `mov_text` 240 | `mp1` 241 | `mp2` 242 | `mp3` 243 | `mp3adu` 244 | `mp3on4` 245 | `mp4als` 246 | `mpeg1video` 247 | `mpeg2video` 248 | `mpeg4` 249 | `mpl2` 250 | `msa1` 251 | `mscc` 252 | `msmpeg4v1` 253 | `msmpeg4v2` 254 | `msmpeg4v3` 255 | `msnsiren` 256 | `msp2` 257 | `msrle` 258 | `mss1` 259 | `mss2` 260 | `msvideo1` 261 | `mszh` 262 | `mts2` 263 | `musepack7` 264 | `musepack8` 265 | `mv30` 266 | `mvc1` 267 | `mvc2` 268 | `mvdv` 269 | `mvha` 270 | `mwsc` 271 | `mxpeg` 272 | `nellymoser` 273 | `notchlc` 274 | `nuv` 275 | `opus` 276 | `osq` 277 | `paf_audio` 278 | `paf_video` 279 | `pam` 280 | `pbm` 281 | `pcm_alaw` 282 | `pcm_bluray` 283 | `pcm_dvd` 284 | `pcm_f16le` 285 | `pcm_f24le` 286 | `pcm_f32be` 287 | `pcm_f32le` 288 | `pcm_f64be` 289 | `pcm_f64le` 290 | `pcm_lxf` 291 | `pcm_mulaw` 292 | `pcm_s16be_planar` 293 | `pcm_s16be` 294 | `pcm_s16le_planar` 295 | `pcm_s16le` 296 | `pcm_s24be` 297 | `pcm_s24daud` 298 | `pcm_s24le_planar` 299 | `pcm_s24le` 300 | `pcm_s32be` 301 | `pcm_s32le_planar` 302 | `pcm_s32le` 303 | `pcm_s64be` 304 | `pcm_s64le` 305 | `pcm_s8_planar` 306 | `pcm_s8` 307 | `pcm_sga` 308 | `pcm_u16be` 309 | `pcm_u16le` 310 | `pcm_u24be` 311 | `pcm_u24le` 312 | `pcm_u32be` 313 | `pcm_u32le` 314 | `pcm_u8` 315 | `pcm_vidc` 316 | `pcx` 317 | `pdv` 318 | `pfm` 319 | `pgm` 320 | `pgmyuv` 321 | `pgx` 322 | `phm` 323 | `photocd` 324 | `pictor` 325 | `pixlet` 326 | `pjs` 327 | `png` 328 | `ppm` 329 | `prores` 330 | `prosumer` 331 | `psd` 332 | `ptx` 333 | `qcelp` 334 | `qdm2` 335 | `qdmc` 336 | `qdraw` 337 | `qoa` 338 | `qoi` 339 | `qpeg` 340 | `qtrle` 341 | `r10k` 342 | `r210` 343 | `ra_144` 344 | `ra_288` 345 | `ralf` 346 | `rasc` 347 | `rawvideo` 348 | `realtext` 349 | `rka` 350 | `rl2` 351 | `roq_dpcm` 352 | `roq` 353 | `rpza` 354 | `rscc` 355 | `rtv1` 356 | `rv10` 357 | `rv20` 358 | `rv30` 359 | `rv40` 360 | `s302m` 361 | `sami` 362 | `sanm` 363 | `sbc` 364 | `scpr` 365 | `screenpresso` 366 | `sdx2_dpcm` 367 | `sga` 368 | `sgi` 369 | `sgirle` 370 | `sheervideo` 371 | `shorten` 372 | `simbiosis_imx` 373 | `sipr` 374 | `siren` 375 | `smackaudio` 376 | `smackvideo` 377 | `smc` 378 | `smvjpeg` 379 | `snow` 380 | `sol_dpcm` 381 | `sonic` 382 | `sp5x` 383 | `speedhq` 384 | `speex` 385 | `srgc` 386 | `stl` 387 | `subrip` 388 | `subviewer1` 389 | `subviewer` 390 | `sunrast` 391 | `svq1` 392 | `svq3` 393 | `tak` 394 | `targa_y216` 395 | `targa` 396 | `tdsc` 397 | `text` 398 | `tgq` 399 | `tgv` 400 | `theora` 401 | `thp` 402 | `tiertexseqvideo` 403 | `tiff` 404 | `tmv` 405 | `tqi` 406 | `truehd` 407 | `truemotion1` 408 | `truemotion2` 409 | `truemotion2rt` 410 | `truespeech` 411 | `tscc2` 412 | `tscc` 413 | `tta` 414 | `twinvq` 415 | `txd` 416 | `ulti` 417 | `utvideo` 418 | `v210` 419 | `v210x` 420 | `v308` 421 | `v408` 422 | `v410` 423 | `vb` 424 | `vble` 425 | `vbn` 426 | `vc1` 427 | `vc1image` 428 | `vcr1` 429 | `vixl` 430 | `vmdaudio` 431 | `vmdvideo` 432 | `vmix` 433 | `vmnc` 434 | `vnull` 435 | `vorbis` 436 | `vp3` 437 | `vp4` 438 | `vp5` 439 | `vp6` 440 | `vp6a` 441 | `vp6f` 442 | `vp7` 443 | `vp8` 444 | `vp9` 445 | `vplayer` 446 | `vqc` 447 | `vvc` 448 | `wady_dpcm` 449 | `wavarc` 450 | `wavesynth` 451 | `wavpack` 452 | `wbmp` 453 | `wcmv` 454 | `webp` 455 | `webvtt` 456 | `westwood_snd1` 457 | `wmalossless` 458 | `wmapro` 459 | `wmav1` 460 | `wmav2` 461 | `wmavoice` 462 | `wmv1` 463 | `wmv2` 464 | `wmv3` 465 | `wmv3image` 466 | `wnv1` 467 | `wrapped_avframe` 468 | `ws_vqa` 469 | `xan_dpcm` 470 | `xan_wc3` 471 | `xan_wc4` 472 | `xbin` 473 | `xbm` 474 | `xface` 475 | `xma1` 476 | `xma2` 477 | `xpm` 478 | `xsub` 479 | `xwd` 480 | `y41p` 481 | `ylc` 482 | `yop` 483 | `yuv4` 484 | `zerocodec` 485 | `zlib` 486 | `zmbv` 487 | -------------------------------------------------------------------------------- /docs/codecs-encode.txt: -------------------------------------------------------------------------------- 1 | `a64_multi5` 2 | `a64_multi` 3 | `aac` 4 | `ac3` 5 | `adpcm_adx` 6 | `adpcm_argo` 7 | `adpcm_g722` 8 | `adpcm_g726` 9 | `adpcm_g726le` 10 | `adpcm_ima_alp` 11 | `adpcm_ima_amv` 12 | `adpcm_ima_apm` 13 | `adpcm_ima_qt` 14 | `adpcm_ima_ssi` 15 | `adpcm_ima_wav` 16 | `adpcm_ima_ws` 17 | `adpcm_ms` 18 | `adpcm_swf` 19 | `adpcm_yamaha` 20 | `alac` 21 | `alias_pix` 22 | `amr_nb` 23 | `amv` 24 | `anull` 25 | `apng` 26 | `aptx_hd` 27 | `aptx` 28 | `ass` 29 | `asv1` 30 | `asv2` 31 | `av1` 32 | `avrp` 33 | `avui` 34 | `bitpacked` 35 | `bmp` 36 | `cfhd` 37 | `cinepak` 38 | `cljr` 39 | `comfortnoise` 40 | `dfpwm` 41 | `dirac` 42 | `dnxhd` 43 | `dpx` 44 | `dts` 45 | `dvb_subtitle` 46 | `dvd_subtitle` 47 | `dvvideo` 48 | `dxv` 49 | `eac3` 50 | `exr` 51 | `ffv1` 52 | `ffvhuff` 53 | `fits` 54 | `flac` 55 | `flashsv2` 56 | `flashsv` 57 | `flv1` 58 | `g723_1` 59 | `gif` 60 | `gsm_ms` 61 | `gsm` 62 | `h261` 63 | `h263` 64 | `h263p` 65 | `h264` 66 | `hap` 67 | `hdr` 68 | `hevc` 69 | `huffyuv` 70 | `ilbc` 71 | `jpeg2000` 72 | `jpegls` 73 | `ljpeg` 74 | `magicyuv` 75 | `mjpeg` 76 | `mlp` 77 | `mov_text` 78 | `mp2` 79 | `mp3` 80 | `mpeg1video` 81 | `mpeg2video` 82 | `mpeg4` 83 | `msmpeg4v2` 84 | `msmpeg4v3` 85 | `msrle` 86 | `msvideo1` 87 | `nellymoser` 88 | `opus` 89 | `pam` 90 | `pbm` 91 | `pcm_alaw` 92 | `pcm_bluray` 93 | `pcm_dvd` 94 | `pcm_f32be` 95 | `pcm_f32le` 96 | `pcm_f64be` 97 | `pcm_f64le` 98 | `pcm_mulaw` 99 | `pcm_s16be_planar` 100 | `pcm_s16be` 101 | `pcm_s16le_planar` 102 | `pcm_s16le` 103 | `pcm_s24be` 104 | `pcm_s24daud` 105 | `pcm_s24le_planar` 106 | `pcm_s24le` 107 | `pcm_s32be` 108 | `pcm_s32le_planar` 109 | `pcm_s32le` 110 | `pcm_s64be` 111 | `pcm_s64le` 112 | `pcm_s8_planar` 113 | `pcm_s8` 114 | `pcm_u16be` 115 | `pcm_u16le` 116 | `pcm_u24be` 117 | `pcm_u24le` 118 | `pcm_u32be` 119 | `pcm_u32le` 120 | `pcm_u8` 121 | `pcm_vidc` 122 | `pcx` 123 | `pfm` 124 | `pgm` 125 | `pgmyuv` 126 | `phm` 127 | `png` 128 | `ppm` 129 | `prores` 130 | `qoi` 131 | `qtrle` 132 | `r10k` 133 | `r210` 134 | `ra_144` 135 | `rawvideo` 136 | `roq_dpcm` 137 | `roq` 138 | `rpza` 139 | `rv10` 140 | `rv20` 141 | `s302m` 142 | `sbc` 143 | `sgi` 144 | `smc` 145 | `snow` 146 | `sonic` 147 | `sonicls` 148 | `speedhq` 149 | `speex` 150 | `subrip` 151 | `sunrast` 152 | `svq1` 153 | `targa` 154 | `text` 155 | `theora` 156 | `tiff` 157 | `truehd` 158 | `tta` 159 | `ttml` 160 | `utvideo` 161 | `v210` 162 | `v308` 163 | `v408` 164 | `v410` 165 | `vbn` 166 | `vnull` 167 | `vorbis` 168 | `vp8` 169 | `vp9` 170 | `wavpack` 171 | `wbmp` 172 | `webp` 173 | `webvtt` 174 | `wmav1` 175 | `wmav2` 176 | `wmv1` 177 | `wmv2` 178 | `wrapped_avframe` 179 | `xbm` 180 | `xface` 181 | `xsub` 182 | `xwd` 183 | `y41p` 184 | `yuv4` 185 | `zlib` 186 | `zmbv` 187 | -------------------------------------------------------------------------------- /docs/decoders.txt: -------------------------------------------------------------------------------- 1 | `012v` 2 | `4xm` 3 | `8bps` 4 | `8svx_exp` 5 | `8svx_fib` 6 | `aac_at` 7 | `aac_fixed` 8 | `aac_latm` 9 | `aac` 10 | `aasc` 11 | `ac3_at` 12 | `ac3_fixed` 13 | `ac3` 14 | `acelp.kelvin` 15 | `adpcm_4xm` 16 | `adpcm_adx` 17 | `adpcm_afc` 18 | `adpcm_agm` 19 | `adpcm_aica` 20 | `adpcm_argo` 21 | `adpcm_ct` 22 | `adpcm_dtk` 23 | `adpcm_ea_maxis_xa` 24 | `adpcm_ea_r1` 25 | `adpcm_ea_r2` 26 | `adpcm_ea_r3` 27 | `adpcm_ea_xas` 28 | `adpcm_ea` 29 | `adpcm_ima_acorn` 30 | `adpcm_ima_alp` 31 | `adpcm_ima_amv` 32 | `adpcm_ima_apc` 33 | `adpcm_ima_apm` 34 | `adpcm_ima_cunning` 35 | `adpcm_ima_dat4` 36 | `adpcm_ima_dk3` 37 | `adpcm_ima_dk4` 38 | `adpcm_ima_ea_eacs` 39 | `adpcm_ima_ea_sead` 40 | `adpcm_ima_iss` 41 | `adpcm_ima_moflex` 42 | `adpcm_ima_mtf` 43 | `adpcm_ima_oki` 44 | `adpcm_ima_qt_at` 45 | `adpcm_ima_qt` 46 | `adpcm_ima_rad` 47 | `adpcm_ima_smjpeg` 48 | `adpcm_ima_ssi` 49 | `adpcm_ima_wav` 50 | `adpcm_ima_ws` 51 | `adpcm_ms` 52 | `adpcm_mtaf` 53 | `adpcm_psx` 54 | `adpcm_sbpro_2` 55 | `adpcm_sbpro_3` 56 | `adpcm_sbpro_4` 57 | `adpcm_swf` 58 | `adpcm_thp_le` 59 | `adpcm_thp` 60 | `adpcm_vima` 61 | `adpcm_xa` 62 | `adpcm_xmd` 63 | `adpcm_yamaha` 64 | `adpcm_zork` 65 | `agm` 66 | `aic` 67 | `alac_at` 68 | `alac` 69 | `alias_pix` 70 | `als` 71 | `amr_nb_at` 72 | `amrnb` 73 | `amrwb` 74 | `amv` 75 | `anm` 76 | `ansi` 77 | `anull` 78 | `apac` 79 | `ape` 80 | `apng` 81 | `aptx_hd` 82 | `aptx` 83 | `arbc` 84 | `argo` 85 | `ass` 86 | `asv1` 87 | `asv2` 88 | `atrac1` 89 | `atrac3` 90 | `atrac3al` 91 | `atrac3plus` 92 | `atrac3plusal` 93 | `atrac9` 94 | `aura2` 95 | `aura` 96 | `av1` 97 | `avrn` 98 | `avrp` 99 | `avs` 100 | `avui` 101 | `bethsoftvid` 102 | `bfi` 103 | `binkaudio_dct` 104 | `binkaudio_rdft` 105 | `binkvideo` 106 | `bintext` 107 | `bitpacked` 108 | `bmp` 109 | `bmv_audio` 110 | `bmv_video` 111 | `bonk` 112 | `brender_pix` 113 | `c93` 114 | `camstudio` 115 | `camtasia` 116 | `cavs` 117 | `cbd2_dpcm` 118 | `cc_dec` 119 | `cdgraphics` 120 | `cdtoons` 121 | `cdxl` 122 | `cfhd` 123 | `cinepak` 124 | `clearvideo` 125 | `cljr` 126 | `cllc` 127 | `comfortnoise` 128 | `cook` 129 | `cpia` 130 | `cri` 131 | `cyuv` 132 | `dca` 133 | `dds` 134 | `derf_dpcm` 135 | `dfa` 136 | `dfpwm` 137 | `dirac` 138 | `dnxhd` 139 | `dolby_e` 140 | `dpx` 141 | `dsd_lsbf_planar` 142 | `dsd_lsbf` 143 | `dsd_msbf_planar` 144 | `dsd_msbf` 145 | `dsicinaudio` 146 | `dsicinvideo` 147 | `dss_sp` 148 | `dst` 149 | `dvaudio` 150 | `dvbsub` 151 | `dvdsub` 152 | `dvvideo` 153 | `dxa` 154 | `dxtory` 155 | `dxv` 156 | `eac3_at` 157 | `eac3` 158 | `eacmv` 159 | `eamad` 160 | `eatgq` 161 | `eatgv` 162 | `eatqi` 163 | `escape124` 164 | `escape130` 165 | `evrc` 166 | `exr` 167 | `fastaudio` 168 | `ffv1` 169 | `ffvhuff` 170 | `fic` 171 | `fits` 172 | `flac` 173 | `flashsv2` 174 | `flashsv` 175 | `flic` 176 | `flv` 177 | `fmvc` 178 | `fraps` 179 | `frwu` 180 | `ftr` 181 | `g2m` 182 | `g722` 183 | `g723_1` 184 | `g726` 185 | `g726le` 186 | `g729` 187 | `gdv` 188 | `gem` 189 | `gif` 190 | `gremlin_dpcm` 191 | `gsm_ms_at` 192 | `gsm_ms` 193 | `gsm` 194 | `h261` 195 | `h263` 196 | `h263i` 197 | `h263p` 198 | `h264` 199 | `hap` 200 | `hca` 201 | `hcom` 202 | `hdr` 203 | `hevc` 204 | `hnm4video` 205 | `hq_hqa` 206 | `hqx` 207 | `huffyuv` 208 | `hymt` 209 | `iac` 210 | `idcinvideo` 211 | `idf` 212 | `iff` 213 | `ilbc_at` 214 | `ilbc` 215 | `imc` 216 | `imm4` 217 | `imm5` 218 | `indeo2` 219 | `indeo3` 220 | `indeo4` 221 | `indeo5` 222 | `interplay_dpcm` 223 | `interplayacm` 224 | `interplayvideo` 225 | `ipu` 226 | `jacosub` 227 | `jpeg2000` 228 | `jpegls` 229 | `jv` 230 | `kgv1` 231 | `kmvc` 232 | `lagarith` 233 | `lead` 234 | `libaom-av1` 235 | `libdav1d` 236 | `libfdk_aac` 237 | `libgsm_ms` 238 | `libgsm` 239 | `libopencore_amrnb` 240 | `libopencore_amrwb` 241 | `libopenh264` 242 | `libopus` 243 | `libspeex` 244 | `libvorbis` 245 | `libvpx-vp9` 246 | `libvpx` 247 | `loco` 248 | `lscr` 249 | `m101` 250 | `mace3` 251 | `mace6` 252 | `magicyuv` 253 | `mdec` 254 | `media100` 255 | `metasound` 256 | `microdvd` 257 | `mimic` 258 | `misc4` 259 | `mjpeg` 260 | `mjpegb` 261 | `mlp` 262 | `mmvideo` 263 | `mobiclip` 264 | `motionpixels` 265 | `mov_text` 266 | `mp1_at` 267 | `mp1` 268 | `mp1float` 269 | `mp2_at` 270 | `mp2` 271 | `mp2float` 272 | `mp3_at` 273 | `mp3` 274 | `mp3adu` 275 | `mp3adufloat` 276 | `mp3float` 277 | `mp3on4` 278 | `mp3on4float` 279 | `mpc7` 280 | `mpc8` 281 | `mpeg1video` 282 | `mpeg2video` 283 | `mpeg4` 284 | `mpegvideo` 285 | `mpl2` 286 | `msa1` 287 | `mscc` 288 | `msmpeg4` 289 | `msmpeg4v1` 290 | `msmpeg4v2` 291 | `msnsiren` 292 | `msp2` 293 | `msrle` 294 | `mss1` 295 | `mss2` 296 | `msvideo1` 297 | `mszh` 298 | `mts2` 299 | `mv30` 300 | `mvc1` 301 | `mvc2` 302 | `mvdv` 303 | `mvha` 304 | `mwsc` 305 | `mxpeg` 306 | `nellymoser` 307 | `notchlc` 308 | `nuv` 309 | `on2avc` 310 | `opus` 311 | `osq` 312 | `paf_audio` 313 | `paf_video` 314 | `pam` 315 | `pbm` 316 | `pcm_alaw_at` 317 | `pcm_alaw` 318 | `pcm_bluray` 319 | `pcm_dvd` 320 | `pcm_f16le` 321 | `pcm_f24le` 322 | `pcm_f32be` 323 | `pcm_f32le` 324 | `pcm_f64be` 325 | `pcm_f64le` 326 | `pcm_lxf` 327 | `pcm_mulaw_at` 328 | `pcm_mulaw` 329 | `pcm_s16be_planar` 330 | `pcm_s16be` 331 | `pcm_s16le_planar` 332 | `pcm_s16le` 333 | `pcm_s24be` 334 | `pcm_s24daud` 335 | `pcm_s24le_planar` 336 | `pcm_s24le` 337 | `pcm_s32be` 338 | `pcm_s32le_planar` 339 | `pcm_s32le` 340 | `pcm_s64be` 341 | `pcm_s64le` 342 | `pcm_s8_planar` 343 | `pcm_s8` 344 | `pcm_sga` 345 | `pcm_u16be` 346 | `pcm_u16le` 347 | `pcm_u24be` 348 | `pcm_u24le` 349 | `pcm_u32be` 350 | `pcm_u32le` 351 | `pcm_u8` 352 | `pcm_vidc` 353 | `pcx` 354 | `pdv` 355 | `pfm` 356 | `pgm` 357 | `pgmyuv` 358 | `pgssub` 359 | `pgx` 360 | `phm` 361 | `photocd` 362 | `pictor` 363 | `pixlet` 364 | `pjs` 365 | `png` 366 | `ppm` 367 | `prores` 368 | `prosumer` 369 | `psd` 370 | `ptx` 371 | `qcelp` 372 | `qdm2_at` 373 | `qdm2` 374 | `qdmc_at` 375 | `qdmc` 376 | `qdraw` 377 | `qoa` 378 | `qoi` 379 | `qpeg` 380 | `qtrle` 381 | `r10k` 382 | `r210` 383 | `ralf` 384 | `rasc` 385 | `rawvideo` 386 | `real_144` 387 | `real_288` 388 | `realtext` 389 | `rka` 390 | `rl2` 391 | `roq_dpcm` 392 | `roqvideo` 393 | `rpza` 394 | `rscc` 395 | `rtv1` 396 | `rv10` 397 | `rv20` 398 | `rv30` 399 | `rv40` 400 | `s302m` 401 | `sami` 402 | `sanm` 403 | `sbc` 404 | `scpr` 405 | `screenpresso` 406 | `sdx2_dpcm` 407 | `sga` 408 | `sgi` 409 | `sgirle` 410 | `sheervideo` 411 | `shorten` 412 | `simbiosis_imx` 413 | `sipr` 414 | `siren` 415 | `smackaud` 416 | `smackvid` 417 | `smc` 418 | `smvjpeg` 419 | `snow` 420 | `sol_dpcm` 421 | `sonic` 422 | `sp5x` 423 | `speedhq` 424 | `speex` 425 | `srgc` 426 | `srt` 427 | `ssa` 428 | `stl` 429 | `subrip` 430 | `subviewer1` 431 | `subviewer` 432 | `sunrast` 433 | `svq1` 434 | `svq3` 435 | `tak` 436 | `targa_y216` 437 | `targa` 438 | `tdsc` 439 | `text` 440 | `theora` 441 | `thp` 442 | `tiertexseqvideo` 443 | `tiff` 444 | `tmv` 445 | `truehd` 446 | `truemotion1` 447 | `truemotion2` 448 | `truemotion2rt` 449 | `truespeech` 450 | `tscc2` 451 | `tta` 452 | `twinvq` 453 | `txd` 454 | `ultimotion` 455 | `utvideo` 456 | `v210` 457 | `v210x` 458 | `v308` 459 | `v408` 460 | `v410` 461 | `vb` 462 | `vble` 463 | `vbn` 464 | `vc1` 465 | `vc1image` 466 | `vcr1` 467 | `vmdaudio` 468 | `vmdvideo` 469 | `vmix` 470 | `vmnc` 471 | `vnull` 472 | `vorbis` 473 | `vp3` 474 | `vp4` 475 | `vp5` 476 | `vp6` 477 | `vp6a` 478 | `vp6f` 479 | `vp7` 480 | `vp8` 481 | `vp9` 482 | `vplayer` 483 | `vqavideo` 484 | `vqc` 485 | `vvc` 486 | `wady_dpcm` 487 | `wavarc` 488 | `wavesynth` 489 | `wavpack` 490 | `wbmp` 491 | `wcmv` 492 | `webp` 493 | `webvtt` 494 | `wmalossless` 495 | `wmapro` 496 | `wmav1` 497 | `wmav2` 498 | `wmavoice` 499 | `wmv1` 500 | `wmv2` 501 | `wmv3` 502 | `wmv3image` 503 | `wnv1` 504 | `wrapped_avframe` 505 | `ws_snd1` 506 | `xan_dpcm` 507 | `xan_wc3` 508 | `xan_wc4` 509 | `xbin` 510 | `xbm` 511 | `xface` 512 | `xl` 513 | `xma1` 514 | `xma2` 515 | `xpm` 516 | `xsub` 517 | `xwd` 518 | `y41p` 519 | `ylc` 520 | `yop` 521 | `yuv4` 522 | `zerocodec` 523 | `zlib` 524 | `zmbv` 525 | -------------------------------------------------------------------------------- /docs/demuxers.txt: -------------------------------------------------------------------------------- 1 | `3dostr` 2 | `4xm` 3 | `aa` 4 | `aac` 5 | `aax` 6 | `ac3` 7 | `ac4` 8 | `ace` 9 | `acm` 10 | `act` 11 | `adf` 12 | `adp` 13 | `ads` 14 | `adx` 15 | `aea` 16 | `afc` 17 | `aiff` 18 | `aix` 19 | `alaw` 20 | `alias_pix` 21 | `alp` 22 | `amr` 23 | `amrnb` 24 | `amrwb` 25 | `anm` 26 | `apac` 27 | `apc` 28 | `ape` 29 | `apm` 30 | `apng` 31 | `aptx` 32 | `aptx_hd` 33 | `aqtitle` 34 | `argo_asf` 35 | `argo_brp` 36 | `argo_cvg` 37 | `asf` 38 | `asf_o` 39 | `ass` 40 | `ast` 41 | `au` 42 | `av1` 43 | `d` 44 | `avi` 45 | `avr` 46 | `avs` 47 | `avs2` 48 | `avs3` 49 | `bethsoftvid` 50 | `bfi` 51 | `bfstm` 52 | `bin` 53 | `bink` 54 | `binka` 55 | `bit` 56 | `bitpacked` 57 | `bmp_pipe` 58 | `bmv` 59 | `boa` 60 | `bonk` 61 | `brender_pix` 62 | `brstm` 63 | `c93` 64 | `caf` 65 | `cavsvideo` 66 | `cdg` 67 | `cdxl` 68 | `cine` 69 | `codec2` 70 | `codec2raw` 71 | `concat` 72 | `cri_pipe` 73 | `dash` 74 | `data` 75 | `daud` 76 | `dcstr` 77 | `dds_pipe` 78 | `derf` 79 | `dfa` 80 | `dfpwm` 81 | `dhav` 82 | `dirac` 83 | `dnxhd` 84 | `dpx_pipe` 85 | `dsf` 86 | `dsicin` 87 | `dss` 88 | `dts` 89 | `dtshd` 90 | `dv` 91 | `dvbsub` 92 | `dvbtxt` 93 | `dxa` 94 | `ea` 95 | `ea_cdata` 96 | `eac3` 97 | `epaf` 98 | `evc` 99 | `exr_pipe` 100 | `f32be` 101 | `f32le` 102 | `f64be` 103 | `f64le` 104 | `ffmetadata` 105 | `film_cpk` 106 | `filmstrip` 107 | `fits` 108 | `flac` 109 | `flic` 110 | `flv` 111 | `frm` 112 | `fsb` 113 | `fwse` 114 | `g722` 115 | `g723_1` 116 | `g726` 117 | `g726le` 118 | `g729` 119 | `gdv` 120 | `gem_pipe` 121 | `genh` 122 | `gif` 123 | `gif_pipe` 124 | `gsm` 125 | `gxf` 126 | `h261` 127 | `h263` 128 | `h264` 129 | `hca` 130 | `hcom` 131 | `hdr_pipe` 132 | `hevc` 133 | `hls` 134 | `hnm` 135 | `iamf` 136 | `ico` 137 | `idcin` 138 | `idf` 139 | `iff` 140 | `ifv` 141 | `ilbc` 142 | `image2` 143 | `image2pipe` 144 | `imf` 145 | `ingenient` 146 | `ipmovie` 147 | `ipu` 148 | `ircam` 149 | `iss` 150 | `iv8` 151 | `ivf` 152 | `ivr` 153 | `j2k_pipe` 154 | `jacosub` 155 | `jpeg_pipe` 156 | `jpegls_pipe` 157 | `jpegxl_anim` 158 | `jpegxl_pipe` 159 | `jv` 160 | `kux` 161 | `kvag` 162 | `laf` 163 | `d` 164 | `libmodplug` 165 | `live_flv` 166 | `lmlm4` 167 | `loas` 168 | `lrc` 169 | `luodat` 170 | `lvf` 171 | `lxf` 172 | `m4v` 173 | `matroska,webm` 174 | `mca` 175 | `mcc` 176 | `mgsts` 177 | `microdvd` 178 | `mjpeg` 179 | `mjpeg_2000` 180 | `mlp` 181 | `mlv` 182 | `mm` 183 | `mmf` 184 | `mods` 185 | `moflex` 186 | `mov,mp4,m4a,3gp,3g2,mj2` 187 | `mp3` 188 | `mpc` 189 | `mpc8` 190 | `mpeg` 191 | `mpegts` 192 | `mpegtsraw` 193 | `mpegvideo` 194 | `mpjpeg` 195 | `mpl2` 196 | `mpsub` 197 | `msf` 198 | `msnwctcp` 199 | `msp` 200 | `mtaf` 201 | `mtv` 202 | `mulaw` 203 | `musx` 204 | `mv` 205 | `mvi` 206 | `mxf` 207 | `mxg` 208 | `nc` 209 | `nistsphere` 210 | `nsp` 211 | `nsv` 212 | `nut` 213 | `nuv` 214 | `obu` 215 | `ogg` 216 | `oma` 217 | `osq` 218 | `paf` 219 | `pam_pipe` 220 | `pbm_pipe` 221 | `pcx_pipe` 222 | `pdv` 223 | `pfm_pipe` 224 | `pgm_pipe` 225 | `pgmyuv_pipe` 226 | `pgx_pipe` 227 | `phm_pipe` 228 | `photocd_pipe` 229 | `pictor_pipe` 230 | `pjs` 231 | `pmp` 232 | `png_pipe` 233 | `pp_bnk` 234 | `ppm_pipe` 235 | `psd_pipe` 236 | `psxstr` 237 | `pva` 238 | `pvf` 239 | `qcp` 240 | `qdraw_pipe` 241 | `qoa` 242 | `qoi_pipe` 243 | `r3d` 244 | `rawvideo` 245 | `realtext` 246 | `redspark` 247 | `rka` 248 | `rl2` 249 | `rm` 250 | `roq` 251 | `rpl` 252 | `rsd` 253 | `rso` 254 | `rtp` 255 | `rtsp` 256 | `s16be` 257 | `s16le` 258 | `s24be` 259 | `s24le` 260 | `s32be` 261 | `s32le` 262 | `s337m` 263 | `s8` 264 | `sami` 265 | `sap` 266 | `sbc` 267 | `sbg` 268 | `scc` 269 | `scd` 270 | `sdns` 271 | `sdp` 272 | `sdr2` 273 | `sds` 274 | `sdx` 275 | `ser` 276 | `sga` 277 | `sgi_pipe` 278 | `shn` 279 | `siff` 280 | `simbiosis_imx` 281 | `sln` 282 | `smjpeg` 283 | `smk` 284 | `smush` 285 | `sol` 286 | `sox` 287 | `spdif` 288 | `srt` 289 | `stl` 290 | `subviewer` 291 | `subviewer1` 292 | `sunrast_pipe` 293 | `sup` 294 | `svag` 295 | `svg_pipe` 296 | `svs` 297 | `swf` 298 | `tak` 299 | `tedcaptions` 300 | `thp` 301 | `tiertexseq` 302 | `tiff_pipe` 303 | `tmv` 304 | `truehd` 305 | `tta` 306 | `tty` 307 | `txd` 308 | `ty` 309 | `u16be` 310 | `u16le` 311 | `u24be` 312 | `u24le` 313 | `u32be` 314 | `u32le` 315 | `u8` 316 | `usm` 317 | `v210` 318 | `v210x` 319 | `vag` 320 | `vbn_pipe` 321 | `vc1` 322 | `vc1test` 323 | `vidc` 324 | `vividas` 325 | `vivo` 326 | `vmd` 327 | `vobsub` 328 | `voc` 329 | `vpk` 330 | `vplayer` 331 | `vqf` 332 | `vvc` 333 | `w64` 334 | `wady` 335 | `wav` 336 | `wavarc` 337 | `wc3movie` 338 | `webm_dash_manifest` 339 | `webp_pipe` 340 | `webvtt` 341 | `wsaud` 342 | `wsd` 343 | `wsvqa` 344 | `wtv` 345 | `wv` 346 | `wve` 347 | `d` 348 | `xa` 349 | `xbin` 350 | `xbm_pipe` 351 | `xmd` 352 | `xmv` 353 | `xpm_pipe` 354 | `xvag` 355 | `xwd_pipe` 356 | `xwma` 357 | `yop` 358 | `yuv4mpegpipe` 359 | -------------------------------------------------------------------------------- /docs/encoders.txt: -------------------------------------------------------------------------------- 1 | `a64multi5` 2 | `a64multi` 3 | `aac_at` 4 | `aac` 5 | `ac3_fixed` 6 | `ac3` 7 | `adpcm_adx` 8 | `adpcm_argo` 9 | `adpcm_ima_alp` 10 | `adpcm_ima_amv` 11 | `adpcm_ima_apm` 12 | `adpcm_ima_qt` 13 | `adpcm_ima_ssi` 14 | `adpcm_ima_wav` 15 | `adpcm_ima_ws` 16 | `adpcm_ms` 17 | `adpcm_swf` 18 | `adpcm_yamaha` 19 | `alac_at` 20 | `alac` 21 | `alias_pix` 22 | `amv` 23 | `anull` 24 | `apng` 25 | `aptx_hd` 26 | `aptx` 27 | `ass` 28 | `asv1` 29 | `asv2` 30 | `avrp` 31 | `avui` 32 | `bitpacked` 33 | `bmp` 34 | `cfhd` 35 | `cinepak` 36 | `cljr` 37 | `comfortnoise` 38 | `dca` 39 | `dfpwm` 40 | `dnxhd` 41 | `dpx` 42 | `dvbsub` 43 | `dvdsub` 44 | `dvvideo` 45 | `dxv` 46 | `eac3` 47 | `exr` 48 | `ffv1` 49 | `ffvhuff` 50 | `fits` 51 | `flac` 52 | `flashsv2` 53 | `flashsv` 54 | `flv` 55 | `g722` 56 | `g723_1` 57 | `g726` 58 | `g726le` 59 | `gif` 60 | `h261` 61 | `h263` 62 | `h263p` 63 | `h264_videotoolbox` 64 | `hap` 65 | `hdr` 66 | `hevc_videotoolbox` 67 | `huffyuv` 68 | `ilbc_at` 69 | `jpeg2000` 70 | `jpegls` 71 | `libaom-av1` 72 | `libfdk_aac` 73 | `libgsm_ms` 74 | `libgsm` 75 | `libmp3lame` 76 | `libopencore_amrnb` 77 | `libopenh264` 78 | `libopenjpeg` 79 | `libopus` 80 | `libspeex` 81 | `libtheora` 82 | `libtwolame` 83 | `libvorbis` 84 | `libvpx-vp9` 85 | `libvpx` 86 | `libwebp_anim` 87 | `libwebp` 88 | `libx264` 89 | `libx264rgb` 90 | `libx265` 91 | `libxvid` 92 | `ljpeg` 93 | `magicyuv` 94 | `mjpeg` 95 | `mlp` 96 | `mov_text` 97 | `mp2` 98 | `mp2fixed` 99 | `mpeg1video` 100 | `mpeg2video` 101 | `mpeg4` 102 | `msmpeg4` 103 | `msmpeg4v2` 104 | `msrle` 105 | `msvideo1` 106 | `nellymoser` 107 | `opus` 108 | `pam` 109 | `pbm` 110 | `pcm_alaw_at` 111 | `pcm_alaw` 112 | `pcm_bluray` 113 | `pcm_dvd` 114 | `pcm_f32be` 115 | `pcm_f32le` 116 | `pcm_f64be` 117 | `pcm_f64le` 118 | `pcm_mulaw_at` 119 | `pcm_mulaw` 120 | `pcm_s16be_planar` 121 | `pcm_s16be` 122 | `pcm_s16le_planar` 123 | `pcm_s16le` 124 | `pcm_s24be` 125 | `pcm_s24daud` 126 | `pcm_s24le_planar` 127 | `pcm_s24le` 128 | `pcm_s32be` 129 | `pcm_s32le_planar` 130 | `pcm_s32le` 131 | `pcm_s64be` 132 | `pcm_s64le` 133 | `pcm_s8_planar` 134 | `pcm_s8` 135 | `pcm_u16be` 136 | `pcm_u16le` 137 | `pcm_u24be` 138 | `pcm_u24le` 139 | `pcm_u32be` 140 | `pcm_u32le` 141 | `pcm_u8` 142 | `pcm_vidc` 143 | `pcx` 144 | `pfm` 145 | `pgm` 146 | `pgmyuv` 147 | `phm` 148 | `png` 149 | `ppm` 150 | `prores_aw` 151 | `prores_ks` 152 | `prores_videotoolbox` 153 | `prores` 154 | `qoi` 155 | `qtrle` 156 | `r10k` 157 | `r210` 158 | `rawvideo` 159 | `real_144` 160 | `roq_dpcm` 161 | `roqvideo` 162 | `rpza` 163 | `rv10` 164 | `rv20` 165 | `s302m` 166 | `sbc` 167 | `sgi` 168 | `smc` 169 | `snow` 170 | `sonic` 171 | `sonicls` 172 | `speedhq` 173 | `srt` 174 | `ssa` 175 | `subrip` 176 | `sunrast` 177 | `svq1` 178 | `targa` 179 | `text` 180 | `tiff` 181 | `truehd` 182 | `tta` 183 | `ttml` 184 | `utvideo` 185 | `v210` 186 | `v308` 187 | `v408` 188 | `v410` 189 | `vbn` 190 | `vc2` 191 | `vnull` 192 | `vorbis` 193 | `wavpack` 194 | `wbmp` 195 | `webvtt` 196 | `wmav1` 197 | `wmav2` 198 | `wmv1` 199 | `wmv2` 200 | `wrapped_avframe` 201 | `xbm` 202 | `xface` 203 | `xsub` 204 | `xwd` 205 | `y41p` 206 | `yuv4` 207 | `zlib` 208 | `zmbv` 209 | -------------------------------------------------------------------------------- /docs/hwaccels.txt: -------------------------------------------------------------------------------- 1 | `opencl` 2 | `videotoolbox` 3 | -------------------------------------------------------------------------------- /docs/muxers.txt: -------------------------------------------------------------------------------- 1 | `3g2` 2 | `3gp` 3 | `a64` 4 | `ac3` 5 | `ac4` 6 | `adts` 7 | `adx` 8 | `aea` 9 | `aiff` 10 | `alaw` 11 | `alp` 12 | `amr` 13 | `amv` 14 | `apm` 15 | `apng` 16 | `aptx` 17 | `aptx_hd` 18 | `argo_asf` 19 | `argo_cvg` 20 | `asf` 21 | `asf_stream` 22 | `ass` 23 | `ast` 24 | `au` 25 | `avi` 26 | `avif` 27 | `avm2` 28 | `avs2` 29 | `avs3` 30 | `bit` 31 | `caf` 32 | `cavsvideo` 33 | `codec2` 34 | `codec2raw` 35 | `crc` 36 | `dash` 37 | `data` 38 | `daud` 39 | `dfpwm` 40 | `dirac` 41 | `dnxhd` 42 | `dts` 43 | `dv` 44 | `dvd` 45 | `eac3` 46 | `evc` 47 | `f32be` 48 | `f32le` 49 | `f4v` 50 | `f64be` 51 | `f64le` 52 | `ffmetadata` 53 | `fifo` 54 | `film_cpk` 55 | `filmstrip` 56 | `fits` 57 | `flac` 58 | `flv` 59 | `framecrc` 60 | `framehash` 61 | `framemd5` 62 | `g722` 63 | `g723_1` 64 | `g726` 65 | `g726le` 66 | `gif` 67 | `gsm` 68 | `gxf` 69 | `h261` 70 | `h263` 71 | `h264` 72 | `hash` 73 | `hds` 74 | `hevc` 75 | `hls` 76 | `iamf` 77 | `ico` 78 | `ilbc` 79 | `image2` 80 | `image2pipe` 81 | `ipod` 82 | `ircam` 83 | `ismv` 84 | `ivf` 85 | `jacosub` 86 | `kvag` 87 | `latm` 88 | `lrc` 89 | `m4v` 90 | `matroska` 91 | `md5` 92 | `microdvd` 93 | `mjpeg` 94 | `mkvtimestamp_v2` 95 | `mlp` 96 | `mmf` 97 | `mov` 98 | `mp2` 99 | `mp3` 100 | `mp4` 101 | `mpeg` 102 | `mpeg1video` 103 | `mpeg2video` 104 | `mpegts` 105 | `mpjpeg` 106 | `mulaw` 107 | `mxf` 108 | `mxf_d10` 109 | `mxf_opatom` 110 | `null` 111 | `nut` 112 | `obu` 113 | `oga` 114 | `ogg` 115 | `ogv` 116 | `oma` 117 | `opus` 118 | `psp` 119 | `rawvideo` 120 | `rcwt` 121 | `rm` 122 | `roq` 123 | `rso` 124 | `rtp` 125 | `rtp_mpegts` 126 | `rtsp` 127 | `s16be` 128 | `s16le` 129 | `s24be` 130 | `s24le` 131 | `s32be` 132 | `s32le` 133 | `s8` 134 | `sap` 135 | `sbc` 136 | `scc` 137 | `segment` 138 | `smjpeg` 139 | `smoothstreaming` 140 | `sox` 141 | `spdif` 142 | `spx` 143 | `srt` 144 | `stream_segment,ssegment` 145 | `streamhash` 146 | `sup` 147 | `svcd` 148 | `swf` 149 | `tee` 150 | `truehd` 151 | `tta` 152 | `ttml` 153 | `u16be` 154 | `u16le` 155 | `u24be` 156 | `u24le` 157 | `u32be` 158 | `u32le` 159 | `u8` 160 | `uncodedframecrc` 161 | `vc1` 162 | `vc1test` 163 | `vcd` 164 | `vidc` 165 | `vob` 166 | `voc` 167 | `vvc` 168 | `w64` 169 | `wav` 170 | `webm` 171 | `webm_chunk` 172 | `webm_dash_manifest` 173 | `webp` 174 | `webvtt` 175 | `wsaud` 176 | `wtv` 177 | `wv` 178 | `yuv4mpegpipe` 179 | -------------------------------------------------------------------------------- /docs/pix_fmts.txt: -------------------------------------------------------------------------------- 1 | `0bgr` 2 | `0rgb` 3 | `abgr` 4 | `argb` 5 | `ayuv64be` 6 | `ayuv64le` 7 | `bayer_bggr16be` 8 | `bayer_bggr16le` 9 | `bayer_bggr8` 10 | `bayer_gbrg16be` 11 | `bayer_gbrg16le` 12 | `bayer_gbrg8` 13 | `bayer_grbg16be` 14 | `bayer_grbg16le` 15 | `bayer_grbg8` 16 | `bayer_rggb16be` 17 | `bayer_rggb16le` 18 | `bayer_rggb8` 19 | `bgr0` 20 | `bgr24` 21 | `bgr444be` 22 | `bgr444le` 23 | `bgr48be` 24 | `bgr48le` 25 | `bgr4_byte` 26 | `bgr4` 27 | `bgr555be` 28 | `bgr555le` 29 | `bgr565be` 30 | `bgr565le` 31 | `bgr8` 32 | `bgra64be` 33 | `bgra64le` 34 | `bgra` 35 | `cuda` 36 | `d3d11` 37 | `d3d11va_vld` 38 | `d3d12` 39 | `drm_prime` 40 | `dxva2_vld` 41 | `gbrap10be` 42 | `gbrap10le` 43 | `gbrap12be` 44 | `gbrap12le` 45 | `gbrap14be` 46 | `gbrap14le` 47 | `gbrap16be` 48 | `gbrap16le` 49 | `gbrap` 50 | `gbrapf32be` 51 | `gbrapf32le` 52 | `gbrp10be` 53 | `gbrp10le` 54 | `gbrp12be` 55 | `gbrp12le` 56 | `gbrp14be` 57 | `gbrp14le` 58 | `gbrp16be` 59 | `gbrp16le` 60 | `gbrp9be` 61 | `gbrp9le` 62 | `gbrp` 63 | `gbrpf32be` 64 | `gbrpf32le` 65 | `gray10be` 66 | `gray10le` 67 | `gray12be` 68 | `gray12le` 69 | `gray14be` 70 | `gray14le` 71 | `gray16be` 72 | `gray16le` 73 | `gray9be` 74 | `gray9le` 75 | `gray` 76 | `grayf32be` 77 | `grayf32le` 78 | `mediacodec` 79 | `mmal` 80 | `monob` 81 | `monow` 82 | `nv12` 83 | `nv16` 84 | `nv20be` 85 | `nv20le` 86 | `nv21` 87 | `nv24` 88 | `nv42` 89 | `opencl` 90 | `p010be` 91 | `p010le` 92 | `p012be` 93 | `p012le` 94 | `p016be` 95 | `p016le` 96 | `p210be` 97 | `p210le` 98 | `p212be` 99 | `p212le` 100 | `p216be` 101 | `p216le` 102 | `p410be` 103 | `p410le` 104 | `p412be` 105 | `p412le` 106 | `p416be` 107 | `p416le` 108 | `pal8` 109 | `qsv` 110 | `rgb0` 111 | `rgb24` 112 | `rgb444be` 113 | `rgb444le` 114 | `rgb48be` 115 | `rgb48le` 116 | `rgb4_byte` 117 | `rgb4` 118 | `rgb555be` 119 | `rgb555le` 120 | `rgb565be` 121 | `rgb565le` 122 | `rgb8` 123 | `rgba64be` 124 | `rgba64le` 125 | `rgba` 126 | `rgbaf16be` 127 | `rgbaf16le` 128 | `rgbaf32be` 129 | `rgbaf32le` 130 | `rgbf32be` 131 | `rgbf32le` 132 | `uyvy422` 133 | `uyyvyy411` 134 | `vaapi` 135 | `vdpau` 136 | `videotoolbox_vld` 137 | `vulkan` 138 | `vuya` 139 | `vuyx` 140 | `x2bgr10be` 141 | `x2bgr10le` 142 | `x2rgb10be` 143 | `x2rgb10le` 144 | `xv30be` 145 | `xv30le` 146 | `xv36be` 147 | `xv36le` 148 | `xyz12be` 149 | `xyz12le` 150 | `y210be` 151 | `y210le` 152 | `y212be` 153 | `y212le` 154 | `ya16be` 155 | `ya16le` 156 | `ya8` 157 | `yuv410p` 158 | `yuv411p` 159 | `yuv420p10be` 160 | `yuv420p10le` 161 | `yuv420p12be` 162 | `yuv420p12le` 163 | `yuv420p14be` 164 | `yuv420p14le` 165 | `yuv420p16be` 166 | `yuv420p16le` 167 | `yuv420p9be` 168 | `yuv420p9le` 169 | `yuv420p` 170 | `yuv422p10be` 171 | `yuv422p10le` 172 | `yuv422p12be` 173 | `yuv422p12le` 174 | `yuv422p14be` 175 | `yuv422p14le` 176 | `yuv422p16be` 177 | `yuv422p16le` 178 | `yuv422p9be` 179 | `yuv422p9le` 180 | `yuv422p` 181 | `yuv440p10be` 182 | `yuv440p10le` 183 | `yuv440p12be` 184 | `yuv440p12le` 185 | `yuv440p` 186 | `yuv444p10be` 187 | `yuv444p10le` 188 | `yuv444p12be` 189 | `yuv444p12le` 190 | `yuv444p14be` 191 | `yuv444p14le` 192 | `yuv444p16be` 193 | `yuv444p16le` 194 | `yuv444p9be` 195 | `yuv444p9le` 196 | `yuv444p` 197 | `yuva420p10be` 198 | `yuva420p10le` 199 | `yuva420p16be` 200 | `yuva420p16le` 201 | `yuva420p9be` 202 | `yuva420p9le` 203 | `yuva420p` 204 | `yuva422p10be` 205 | `yuva422p10le` 206 | `yuva422p12be` 207 | `yuva422p12le` 208 | `yuva422p16be` 209 | `yuva422p16le` 210 | `yuva422p9be` 211 | `yuva422p9le` 212 | `yuva422p` 213 | `yuva444p10be` 214 | `yuva444p10le` 215 | `yuva444p12be` 216 | `yuva444p12le` 217 | `yuva444p16be` 218 | `yuva444p16le` 219 | `yuva444p9be` 220 | `yuva444p9le` 221 | `yuva444p` 222 | `yuvj411p` 223 | `yuvj420p` 224 | `yuvj422p` 225 | `yuvj440p` 226 | `yuvj444p` 227 | `yuyv422` 228 | `yvyu422` 229 | --------------------------------------------------------------------------------