MYTHFFPROBE(1)

โœจ NAME โœจ

mythffprobe โ€” MythTV FFMpeg Probe Debugger ๐Ÿ’–

okay so bestie, this is mythffprobe(1), and it is literally the MythTV-flavored ffprobe โ€” the little sibling of ffmpeg whose whole entire job is to look at a multimedia stream and tell you what's in it. no converting, no encoding, just snooping. and she's so good at it. ๐Ÿ•ต๏ธโ€โ™€๏ธโœจ


๐ŸŒธ DESCRIPTION ๐ŸŒธ

okay first things first, the version tea:

ffprobe version 8.0.1 Copyright (c) 2007-2025 the FFmpeg developers

and the way she was built?? here's the whole ass build configuration, verbatim, no edits, because you know we do not paraphrase build flags in this house ๐Ÿซถ

built with gcc 15 (Ubuntu 15.3.0-2ubuntu1) configuration:
--arch=x86 --sysinclude=/usr/include --cc='ccache gcc'
--cxx='ccache g++' --ld=gcc --cpu=generic --target_os=linux
--pkg_config=pkg-config --prefix=/usr --libdir=/usr/lib --as=gcc
--objcc=gcc --dep_cc=gcc --host_cc=gcc --host_ld=gcc --ar=ar
--nm='nm -g' --ranlib='ranlib -D' --disable-cross-compile
--enable-libmp3lame --enable-libx264 --disable-libx265
--enable-libvpx --disable-libxvid --enable-vdpau --enable-libxml2
--enable-libass --disable-dxva2 --enable-libbluray
--disable-libfontconfig --disable-libfreetype
--disable-libiec61883 --enable-vaapi --enable-gnutls
--enable-libdrm --extra-cflags= --extra-ldflags= --extra-libs=
--disable-stripping --disable-manpages --disable-podpages
--disable-doc --disable-nvenc --enable-shared --disable-static
--enable-gpl --enable-pic --disable-demuxer=mpegtsraw
--disable-indev=dshow

and these are the library versions she's riding with:

libavutil      60.  8.100 / 60.  8.100
libavcodec     62. 11.100 / 62. 11.100
libavformat    62.  3.100 / 62.  3.100
libavdevice    62.  1.100 / 62.  1.100
libavfilter    11.  4.100 / 11.  4.100
libswscale      9.  1.100 /  9.  1.100
libswresample   6.  1.100 /  6.  1.100

Simple multimedia streams analyzer ๐Ÿ’… usage:

ffprobe [OPTIONS] INPUT_FILE

๐Ÿ‘‘ Main options ๐Ÿ‘‘

fr fr, here's the whole roster. every single one. no skips. โœจ

  • -L โ€” show license
  • -h <topic> โ€” show help
  • -? <topic> โ€” show help
  • -help <topic> โ€” show help
  • --help <topic> โ€” show help
  • -version โ€” show version
  • -buildconf โ€” show build configuration
  • -formats โ€” show available formats
  • -muxers โ€” show available muxers
  • -demuxers โ€” show available demuxers
  • -devices โ€” show available devices
  • -codecs โ€” show available codecs
  • -decoders โ€” show available decoders
  • -encoders โ€” show available encoders
  • -bsfs โ€” show available bit stream filters
  • -protocols โ€” show available protocols
  • -filters โ€” show available filters
  • -pix_fmts โ€” show available pixel formats
  • -layouts โ€” show standard channel layouts
  • -sample_fmts โ€” show available audio sample formats
  • -dispositions โ€” show available stream dispositions
  • -colors โ€” show available color names
  • -loglevel <loglevel> โ€” set logging level
  • -v <loglevel> โ€” set logging level
  • -report โ€” generate a report
  • -max_alloc <bytes> โ€” set maximum size of a single allocated block
  • -cpuflags <flags> โ€” force specific cpu flags
  • -cpucount <count> โ€” force specific cpu count
  • -hide_banner <hide_banner> โ€” do not show program banner
  • -sources <device> โ€” list sources of the input device
  • -sinks <device> โ€” list sinks of the output device
  • -f <format> โ€” force format
  • -unit โ€” show unit of the displayed values
  • -prefix โ€” use SI prefixes for the displayed values
  • -byte_binary_prefix โ€” use binary prefixes for byte units
  • -sexagesimal โ€” use sexagesimal format HOURS:MM:SS.MICROSECONDS for time units
  • -pretty โ€” prettify the format of displayed values, make it more human readable
  • -output_format <format> โ€” set the output printing format (available formats are: default, compact, csv, flat, ini, json, xml)
  • -print_format โ€” alias for -output_format (deprecated ๐Ÿ‘€)
  • -of <format> โ€” alias for -output_format
  • -select_streams <stream_specifier> โ€” select the specified streams
  • -sections โ€” print sections structure and section information, and exit
  • -show_data โ€” show packets data
  • -show_data_hash โ€” show packets data hash
  • -show_error โ€” show probing error
  • -show_format โ€” show format/container info
  • -show_frames โ€” show frames info
  • -show_entries <entry_list> โ€” show a set of specified entries
  • -show_log โ€” show log
  • -show_packets โ€” show packets info
  • -show_programs โ€” show programs info
  • -show_stream_groups โ€” show stream groups info
  • -show_streams โ€” show streams info
  • -show_chapters โ€” show chapters info
  • -count_frames โ€” count the number of frames per stream
  • -count_packets โ€” count the number of packets per stream
  • -show_program_version โ€” show ffprobe version
  • -show_library_versions โ€” show library versions
  • -show_versions โ€” show program and library versions
  • -show_pixel_formats โ€” show pixel format descriptions
  • -show_optional_fields โ€” show optional fields
  • -show_private_data โ€” show private data
  • -private โ€” same as show_private_data
  • -analyze_frames โ€” analyze frames to provide additional stream-level information
  • -bitexact โ€” force bitexact output
  • -read_intervals <read_intervals> โ€” set read intervals
  • -i <input_file> โ€” read specified file
  • -o <output_file> โ€” write to specified output
  • -print_filename <print_file> โ€” override the printed input filename
  • -find_stream_info โ€” read and decode the streams to fill missing information with heuristics

๐ŸŽ€ AVFormatContext AVOptions ๐ŸŽ€

these ones are the deep lore options, bestie. they come with these little flag-ish letters next to them (ED........., .D.........) and defaults, and we are keeping every single character of them exactly as-is. ๐Ÿ”ฅ

  • -avioflags <flags> โ€” ED......... (default 0)
    • direct โ€” ED......... reduce buffering
  • -probesize <int64> โ€” .D......... set probing size (from 32 to I64_MAX) (default 5000000)
  • -formatprobesize <int> โ€” .D......... number of bytes to probe file format (from 0 to 2.14748e+09) (default 1048576)
  • -fflags <flags> โ€” ED......... (default autobsf)
    • ignidx โ€” .D......... ignore index
    • genpts โ€” .D......... generate pts
    • nofillin โ€” .D......... do not fill in missing values that can be exactly calculated
    • noparse โ€” .D......... disable AVParsers, this needs nofillin too
    • igndts โ€” .D......... ignore dts
    • discardcorrupt โ€” .D......... discard corrupted frames
    • sortdts โ€” .D......... try to interleave outputted packets by dts
    • fastseek โ€” .D......... fast but inaccurate seeks
    • nobuffer โ€” .D......... reduce the latency introduced by optional buffering
  • -seek2any <boolean> โ€” .D......... allow seeking to non-keyframes on demuxer level when supported (default false)
  • -analyzeduration <int64> โ€” .D......... specify how many microseconds are analyzed to probe the input (from 0 to I64_MAX) (default 0)
  • -cryptokey <binary> โ€” .D......... decryption key
  • -indexmem <int> โ€” .D......... max memory used for timestamp index (per stream) (from 0 to INT_MAX) (default 1048576)
  • -rtbufsize <int> โ€” .D......... max memory used for buffering real-time frames (from 0 to INT_MAX) (default 3041280)
  • -fdebug <flags> โ€” ED......... print specific debug info (default 0)
    • ts โ€” ED.........
  • -max_delay <int> โ€” ED......... maximum muxing or demuxing delay in microseconds (from -1 to INT_MAX) (default -1)
  • -fpsprobesize <int> โ€” .D......... number of frames used to probe fps (from -1 to 2.14748e+09) (default -1)
  • -f_err_detect <flags> โ€” .D......... set error detection flags (deprecated โš ๏ธ; use err_detect, save via avconv) (default crccheck)
    • crccheck โ€” .D......... verify embedded CRCs
    • bitstream โ€” .D......... detect bitstream specification deviations
    • buffer โ€” .D......... detect improper bitstream length
    • explode โ€” .D......... abort decoding on minor error detection
    • ignore_err โ€” .D......... ignore errors
    • careful โ€” .D......... consider things that violate the spec, are fast to check and have not been seen in the wild as errors
    • compliant โ€” .D......... consider all spec non compliancies as errors
    • aggressive โ€” .D......... consider things that a sane encoder shouldn't do as an error
  • -err_detect <flags> โ€” .D......... set error detection flags (default crccheck)
    • crccheck โ€” .D......... verify embedded CRCs
    • bitstream โ€” .D......... detect bitstream specification deviations
    • buffer โ€” .D......... detect improper bitstream length
    • explode โ€” .D......... abort decoding on minor error detection
    • ignore_err โ€” .D......... ignore errors
    • careful โ€” .D......... consider things that violate the spec, are fast to check and have not been seen in the wild as errors
    • compliant โ€” .D......... consider all spec non compliancies as errors
    • aggressive โ€” .D......... consider things that a sane encoder shouldn't do as an error
  • -use_wallclock_as_timestamps <boolean> โ€” .D......... use wallclock as timestamps (default false)
  • -skip_initial_bytes <int64> โ€” .D......... set number of bytes to skip before reading header and frames (from 0 to I64_MAX) (default 0)
  • -correct_ts_overflow <boolean> โ€” .D......... correct single timestamp overflows (default true)
  • -f_strict <int> โ€” ED......... how strictly to follow the standards (deprecated โš ๏ธ; use strict, save via avconv) (from INT_MIN to INT_MAX) (default normal)
    • very 2 โ€” ED......... strictly conform to a older more strict version of the spec or reference software
    • strict 1 โ€” ED......... strictly conform to all the things in the spec no matter what the consequences
    • normal 0 โ€” ED.........
    • unofficial -1 โ€” ED......... allow unofficial extensions
    • experimental -2 โ€” ED......... allow non-standardized experimental variants
  • -strict <int> โ€” ED......... how strictly to follow the standards (from INT_MIN to INT_MAX) (default normal)
    • very 2 โ€” ED......... strictly conform to a older more strict version of the spec or reference software
    • strict 1 โ€” ED......... strictly conform to all the things in the spec no matter what the consequences
    • normal 0 โ€” ED.........
    • unofficial -1 โ€” ED......... allow unofficial extensions
    • experimental -2 โ€” ED......... allow non-standardized experimental variants
  • -max_ts_probe <int> โ€” .D......... maximum number of packets to read while waiting for the first timestamp (from 0 to INT_MAX) (default 50)
  • -dump_separator <string> โ€” ED......... set information dump field separator (default ", ")
  • -codec_whitelist <string> โ€” .D......... List of decoders that are allowed to be used
  • -format_whitelist <string> โ€” .D......... List of demuxers that are allowed to be used
  • -protocol_whitelist <string> โ€” .D......... List of protocols that are allowed to be used
  • -protocol_blacklist <string> โ€” .D......... the do-not-enter list ๐Ÿšซ protocols that are not allowed to be used, no exceptions.
  • -max_streams <int> โ€” .D......... the max number of streams, from 0 to INT_MAX (default 1000).
  • -skip_estimate_duration_from_pts <boolean> โ€” .D......... skips the duration calculation inside estimate_timings_from_pts (default false).
  • -max_probe_packets <int> โ€” .D......... how many packets max we're allowed to use to probe a codec, from 0 to INT_MAX (default 2500).
  • -duration_probesize <int64> โ€” .D......... max number of bytes used to probe the durations of the streams inside estimate_timings_from_pts, from 0 to I64_MAX (default 0).

๐ŸŒธ AVIOContext AVOptions ๐ŸŒธ

  • -protocol_whitelist <string> โ€” .D......... the allowlist bestie, protocols that are allowed to be used ๐Ÿ’–

๐ŸŒˆ URLContext AVOptions ๐ŸŒˆ

  • -protocol_whitelist <string> โ€” .D......... the yes-girls of protocols โ€” these ones are allowed to be used.
  • -protocol_blacklist <string> โ€” .D......... and the no-girls โ€” protocols that are not allowed to be used.
  • -rw_timeout <int64> โ€” ED......... timeout for IO operations, and bestie it's in microseconds, from 0 to I64_MAX (default 0).

๐Ÿฆ‹ Async AVOptions ๐Ÿฆ‹

bestie there is literally nothing in here, it's giving empty. moving on ๐Ÿ’€

โœจ bluray AVOptions โœจ

  • -playlist <int> โ€” .D......... (from -1 to 99999) (default -1)
  • -angle <int> โ€” .D......... (from 0 to 254) (default 0)
  • -chapter <int> โ€” .D......... (from 1 to 65534) (default 1)

๐Ÿ“ cache AVOptions ๐Ÿ“

  • -read_ahead_limit <int> โ€” .D......... the amount in bytes that may be read ahead when seeking isn't supported, -1 means unlimited, from -1 to INT_MAX (default 65536).

๐Ÿ’… crypto AVOptions ๐Ÿ’…

  • -key <binary> โ€” ED......... the AES encryption/decryption key ๐Ÿ”‘
  • -iv <binary> โ€” ED......... the AES encryption/decryption initialization vector.
  • -decryption_key <binary> โ€” .D......... the AES decryption key.
  • -decryption_iv <binary> โ€” .D......... the AES decryption initialization vector.

๐Ÿงš fd AVOptions ๐Ÿงš

also empty, nothing here, not a single option, slay ๐Ÿ’€

๐Ÿ’œ ffrtmphttp AVOptions ๐Ÿ’œ

  • -ffrtmphttp_tls <boolean> โ€” .D......... use a HTTPS tunneling connection (RTMPTS). (default false)

๐Ÿ’– file AVOptions ๐Ÿ’–

  • -follow <int> โ€” .D......... follow a file as it's being written, from 0 to 1 (default 0).
  • -seekable <int> โ€” ED......... sets whether the file is seekable or not, from -1 to 0 (default -1).

๐Ÿ‘‘ ftp AVOptions ๐Ÿ‘‘

  • -timeout <int> โ€” ED......... sets the timeout of socket I/O operations, from -1 to INT_MAX (default -1).
  • -ftp-anonymous-password <string> โ€” ED......... the password for anonymous login. You should put an E-mail address here bestie, fr.
  • -ftp-user <string> โ€” ED......... the user for FTP login. Whatever's in the URL overrides this one.
  • -ftp-password <string> โ€” ED......... the password for FTP login. Again, whatever's in the URL overrides this.

๐ŸŒŸ http AVOptions ๐ŸŒŸ

okay this is the big one, hydrate first ๐Ÿ’ง

  • -seekable <boolean> โ€” .D......... controls the seekability of the connection (default auto).
  • -http_proxy <string> โ€” ED......... sets the HTTP proxy to tunnel through.
  • -headers <string> โ€” ED......... sets custom HTTP headers, and yes it can override the built-in default headers.
  • -content_type <string> โ€” ED......... sets a specific content type for the POST messages.
  • -user_agent <string> โ€” .D......... overrides the User-Agent header (default "Lavf/62.3.100").
  • -referer <string> โ€” .D......... overrides the referer header.
  • -multiple_requests <boolean> โ€” ED......... uses persistent connections (default false).
  • -post_data <binary> โ€” ED......... sets custom HTTP post data.
  • -cookies <string> โ€” .D......... sets cookies to be sent in applicable future requests, using newline delimited Set-Cookie HTTP field value syntax.
  • -icy <boolean> โ€” .D......... requests ICY metadata (default true).
  • -auth_type <int> โ€” ED......... the HTTP authentication type, from 0 to 1 (default none):
    • none 0 โ€” ED......... no auth method set, autodetect.
    • basic 1 โ€” ED......... HTTP basic authentication.
  • -location <string> โ€” ED......... the actual location of the data received.
  • -offset <int64> โ€” .D......... the initial byte offset, from 0 to I64_MAX (default 0).
  • -end_offset <int64> โ€” .D......... tries to limit the request to bytes preceding this offset, from 0 to I64_MAX (default 0).
  • -method <string> โ€” ED......... overrides the HTTP method, or sets the expected HTTP method from a client.
  • -reconnect <boolean> โ€” .D......... auto reconnect after a disconnect that happens before EOF (default false).
  • -reconnect_at_eof <boolean> โ€” .D......... auto reconnect at EOF (default false).
  • -reconnect_on_network_error <boolean> โ€” .D......... auto reconnect in case of tcp/tls error during connect (default false).
  • -reconnect_on_http_error <string> โ€” .D......... the list of http status codes to reconnect on.
  • -reconnect_streamed <boolean> โ€” .D......... auto reconnect streamed / non seekable streams (default false).
  • -reconnect_delay_max <int> โ€” .D......... the max reconnect delay in seconds, after which it gives up, from 0 to 4294 (default 120).
  • -reconnect_max_retries <int> โ€” .D......... the max number of times to retry a connection, from -1 to INT_MAX (default -1).
  • -reconnect_delay_total_max <int> โ€” .D......... the max total reconnect delay in seconds, after which it gives up, from 0 to 4294 (default 256).
  • -respect_retry_after <boolean> โ€” .D......... respects the Retry-After header when retrying connections (default true).
  • -listen <int> โ€” ED......... listen on HTTP, from 0 to 2 (default 0).
  • -short_seek_size <int> โ€” .D......... the threshold to favor readahead over seek. From 0 to INT_MAX (default 0).

๐Ÿซถ https AVOptions ๐Ÿซถ

and yeah bestie, it's the same lineup as http โ€” every single one, here we go again, we love consistency ๐Ÿ’–

  • -seekable <boolean> โ€” .D......... control seekability of connection (default auto).
  • -http_proxy <string> โ€” ED......... set HTTP proxy to tunnel through.
  • -headers <string> โ€” ED......... set custom HTTP headers, can override built in default headers.
  • -content_type <string> โ€” ED......... set a specific content type for the POST messages.
  • -user_agent <string> โ€” .D......... override User-Agent header (default "Lavf/62.3.100").
  • -referer <string> โ€” .D......... override referer header.
  • -multiple_requests <boolean> โ€” ED......... use persistent connections (default false).
  • -post_data <binary> โ€” ED......... set custom HTTP post data.
  • -cookies <string> โ€” .D......... set cookies to be sent in applicable future requests, use newline delimited Set-Cookie HTTP field value syntax.
  • -icy <boolean> โ€” .D......... request ICY metadata (default true).
  • -auth_type <int> โ€” ED......... HTTP authentication type, from 0 to 1 (default none):
    • none 0 โ€” ED......... No auth method set, autodetect.
    • basic 1 โ€” ED......... HTTP basic authentication.
  • -location <string> โ€” ED......... The actual location of the data received.
  • -offset <int64> โ€” .D......... initial byte offset, from 0 to I64_MAX (default 0).
  • -end_offset <int64> โ€” .D......... try to limit the request to bytes preceding this offset, from 0 to I64_MAX (default 0).
  • -method <string> โ€” ED......... Override the HTTP method or set the expected HTTP method from a client.
  • -reconnect <boolean> โ€” .D......... auto reconnect after disconnect before EOF (default false).
  • -reconnect_at_eof <boolean> โ€” .D......... auto reconnect at EOF (default false).
  • -reconnect_on_network_error <boolean> โ€” .D......... auto reconnect in case of tcp/tls error during connect (default false).
  • -reconnect_on_http_error <string> โ€” .D......... list of http status codes to reconnect on.
  • -reconnect_streamed <boolean> โ€” .D......... auto reconnect streamed / non seekable streams (default false).
  • -reconnect_delay_max <int> โ€” .D......... max reconnect delay in seconds after which to give up, from 0 to 4294 (default 120).
  • -reconnect_max_retries <int> โ€” .D......... the max number of times to retry a connection, from -1 to INT_MAX (default -1).
  • -reconnect_delay_total_max <int> โ€” .D......... max total reconnect delay in seconds after which to give up, from 0 to 4294 (default 256).
  • -respect_retry_after <boolean> โ€” .D......... respect the Retry-After header when retrying connections (default true).
  • -listen <int> โ€” ED......... listen on HTTP, from 0 to 2 (default 0).
  • -short_seek_size <int> โ€” .D......... Threshold to favor readahead over seek. From 0 to INT_MAX (default 0).

โญ icecast AVOptions โญ

empty bestie, nothing to see here ๐Ÿ™ˆ

โญ pipe AVOptions โญ

also empty, zero options, the silence is loud ๐Ÿ’€

โญ prompeg AVOptions โญ

yep, empty too. three for three โœจ

๐Ÿ”ฅ rtmp AVOptions ๐Ÿ”ฅ

  • -rtmp_app <string> โ€” ED......... the name of the application to connect to on the RTMP server.
  • -rtmp_buffer <int> โ€” ED......... sets the buffer time in milliseconds. The default is 3000. From 0 to INT_MAX (default 3000).
  • -rtmp_conn <string> โ€” ED......... appends arbitrary AMF data to the Connect message.
  • -rtmp_flashver <string> โ€” ED......... the version of the Flash plugin used to run the SWF player.
  • -rtmp_live <int> โ€” .D......... specify that the media is a live stream. From INT_MIN to INT_MAX (default any):
    • any -2 โ€” .D......... both
    • live -1 โ€” .D......... live stream
    • recorded 0 โ€” .D......... recorded stream
  • -rtmp_pageurl <string> โ€” .D......... the URL of the web page in which the media was embedded. By default no value will be sent.
  • -rtmp_playpath <string> โ€” ED......... the stream identifier to play or to publish.
  • -rtmp_subscribe <string> โ€” .D......... the name of the live stream to subscribe to. Defaults to rtmp_playpath.
  • -rtmp_swfhash <binary> โ€” .D......... the SHA256 hash of the decompressed SWF file (32 bytes).
  • -rtmp_swfsize <int> โ€” .D......... the size of the decompressed SWF file, required for SWFVerification. From 0 to INT_MAX (default 0).
  • -rtmp_swfurl <string> โ€” ED......... the URL of the SWF player. By default no value will be sent.
  • -rtmp_swfverify <string> .D โ€” bestie just give it a URL to the player SWF file and it does the math for you, computing hash and size automatically. ๐Ÿงฎโœจ
  • -rtmp_tcurl <string> ED โ€” the URL of the target stream. Defaults to proto://host[:port]/app. ๐Ÿ’…
  • -rtmp_listen <int> .D โ€” listen for incoming rtmp connections (runs from INT_MIN to INT_MAX) (default 0) ๐ŸŽง
  • -listen <int> .D โ€” yep, this one does the exact same thing: listen for incoming rtmp connections (from INT_MIN to INT_MAX) (default 0). Two names, one job, iconic behavior honestly ๐Ÿ‘‘
  • -tcp_nodelay <int> ED โ€” use TCP_NODELAY to disable Nagle's algorithm (from 0 to 1) (default 0) โ€” no more waiting around for packets to pile up, we're impatient and that's valid ๐Ÿ”ฅ
  • -timeout <int> .D โ€” maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Heads up though: this one implies -rtmp_listen 1 (from INT_MIN to INT_MAX) (default -1) โณ

โœจ rtmps AVOptions โœจ

okay so rtmps โ€” the secure lil sibling โ€” rolls in with literally the same option lineup as its plaintext cousin. Same defaults, same ranges, no notes. Slay ๐Ÿฆ‹

  • -rtmp_app <string> ED โ€” name of the application to connect to on the RTMP server
  • -rtmp_buffer <int> ED โ€” set buffer time in milliseconds. The default is 3000. (from 0 to INT_MAX) (default 3000)
  • -rtmp_conn <string> ED โ€” append arbitrary AMF data to the Connect message
  • -rtmp_flashver <string> ED โ€” version of the Flash plugin used to run the SWF player.
  • -rtmp_live <int> .D โ€” specify that the media is a live stream. (from INT_MIN to INT_MAX) (default any)
    • any = -2 .D โ€” both
    • live = -1 .D โ€” live stream
    • recorded = 0 .D โ€” recorded stream
  • -rtmp_pageurl <string> .D โ€” URL of the web page in which the media was embedded. By default no value will be sent.
  • -rtmp_playpath <string> ED โ€” stream identifier to play or to publish
  • -rtmp_subscribe <string> .D โ€” name of live stream to subscribe to. Defaults to rtmp_playpath.
  • -rtmp_swfhash <binary> .D โ€” SHA256 hash of the decompressed SWF file (32 bytes).
  • -rtmp_swfsize <int> .D โ€” size of the decompressed SWF file, required for SWFVerification. (from 0 to INT_MAX) (default 0)
  • -rtmp_swfurl <string> ED โ€” URL of the SWF player. By default no value will be sent
  • -rtmp_swfverify <string> .D โ€” URL to player swf file, compute hash/size automatically.
  • -rtmp_tcurl <string> ED โ€” URL of the target stream. Defaults to proto://host[:port]/app.
  • -rtmp_listen <int> .D โ€” listen for incoming rtmp connections (from INT_MIN to INT_MAX) (default 0)
  • -listen <int> .D โ€” listen for incoming rtmp connections (from INT_MIN to INT_MAX) (default 0)
  • -tcp_nodelay <int> ED โ€” use TCP_NODELAY to disable Nagle's algorithm (from 0 to 1) (default 0)
  • -timeout <int> .D โ€” maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1 (from INT_MIN to INT_MAX) (default -1)

๐ŸŒˆ rtmpt AVOptions ๐ŸŒˆ

rtmpt said "same fit as rtmps, I'm not changing a thing" and honestly? respect the consistency ๐Ÿ’…

  • -rtmp_app <string> ED โ€” name of the application to connect to on the RTMP server
  • -rtmp_buffer <int> ED โ€” set buffer time in milliseconds. The default is 3000. (from 0 to INT_MAX) (default 3000)
  • -rtmp_conn <string> ED โ€” append arbitrary AMF data to the Connect message
  • -rtmp_flashver <string> ED โ€” version of the Flash plugin used to run the SWF player.
  • -rtmp_live <int> .D โ€” specify that the media is a live stream. (from INT_MIN to INT_MAX) (default any)
    • any = -2 .D โ€” both
    • live = -1 .D โ€” live stream
    • recorded = 0 .D โ€” recorded stream
  • -rtmp_pageurl <string> .D โ€” URL of the web page in which the media was embedded. By default no value will be sent.
  • -rtmp_playpath <string> ED โ€” stream identifier to play or to publish
  • -rtmp_subscribe <string> .D โ€” name of live stream to subscribe to. Defaults to rtmp_playpath.
  • -rtmp_swfhash <binary> .D โ€” SHA256 hash of the decompressed SWF file (32 bytes).
  • -rtmp_swfsize <int> .D โ€” size of the decompressed SWF file, required for SWFVerification. (from 0 to INT_MAX) (default 0)
  • -rtmp_swfurl <string> ED โ€” URL of the SWF player. By default no value will be sent
  • -rtmp_swfverify <string> .D โ€” URL to player swf file, compute hash/size automatically.
  • -rtmp_tcurl <string> ED โ€” URL of the target stream. Defaults to proto://host[:port]/app.
  • -rtmp_listen <int> .D โ€” listen for incoming rtmp connections (from INT_MIN to INT_MAX) (default 0)
  • -listen <int> .D โ€” listen for incoming rtmp connections (from INT_MIN to INT_MAX) (default 0)
  • -tcp_nodelay <int> ED โ€” use TCP_NODELAY to disable Nagle's algorithm (from 0 to 1) (default 0)
  • -timeout <int> .D โ€” maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1 (from INT_MIN to INT_MAX) (default -1)

๐Ÿซถ rtmpts AVOptions ๐Ÿซถ

and rtmpts? also identical. the whole RTMP family is wearing matching outfits and I'm obsessed ๐ŸŽ€

  • -rtmp_app <string> ED โ€” name of the application to connect to on the RTMP server
  • -rtmp_buffer <int> ED โ€” set buffer time in milliseconds. The default is 3000. (from 0 to INT_MAX) (default 3000)
  • -rtmp_conn <string> ED โ€” append arbitrary AMF data to the Connect message
  • -rtmp_flashver <string> ED โ€” version of the Flash plugin used to run the SWF player.
  • -rtmp_live <int> .D โ€” specify that the media is a live stream. (from INT_MIN to INT_MAX) (default any)
    • any = -2 .D โ€” both
    • live = -1 .D โ€” live stream
    • recorded = 0 .D โ€” recorded stream
  • -rtmp_pageurl <string> .D โ€” URL of the web page in which the media was embedded. By default no value will be sent.
  • -rtmp_playpath <string> ED โ€” stream identifier to play or to publish
  • -rtmp_subscribe <string> .D โ€” name of live stream to subscribe to. Defaults to rtmp_playpath.
  • -rtmp_swfhash <binary> .D โ€” SHA256 hash of the decompressed SWF file (32 bytes).
  • -rtmp_swfsize <int> .D โ€” size of the decompressed SWF file, required for SWFVerification. (from 0 to INT_MAX) (default 0)
  • -rtmp_swfurl <string> ED โ€” URL of the SWF player. By default no value will be sent
  • -rtmp_swfverify <string> .D โ€” URL to player swf file, compute hash/size automatically.
  • -rtmp_tcurl <string> ED โ€” URL of the target stream. Defaults to proto://host[:port]/app.
  • -rtmp_listen <int> .D โ€” listen for incoming rtmp connections (from INT_MIN to INT_MAX) (default 0)
  • -listen <int> .D โ€” listen for incoming rtmp connections (from INT_MIN to INT_MAX) (default 0)
  • -tcp_nodelay <int> ED โ€” use TCP_NODELAY to disable Nagle's algorithm (from 0 to 1) (default 0)
  • -timeout <int> .D โ€” maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1 (from INT_MIN to INT_MAX) (default -1)

๐ŸŒธ rtp AVOptions ๐ŸŒธ

new section, new vibe โ€” rtp has actual variety in it, we love a multitasker ๐Ÿฆ‹

  • -ttl <int> ED โ€” time to live (multicast only) (from -1 to 255) (default -1)
  • -buffer_size <int> ED โ€” send/receive buffer size (in bytes) (from -1 to INT_MAX) (default -1)
  • -rtcp_port <int> ED โ€” custom rtcp port (from -1 to INT_MAX) (default -1)
  • -local_rtpport <int> ED โ€” local rtp port (from -1 to INT_MAX) (default -1)
  • -local_rtcpport <int> ED โ€” local rtcp port (from -1 to INT_MAX) (default -1)
  • -connect <boolean> ED โ€” connect socket (default false)
  • -write_to_source <boolean> ED โ€” send packets to the source address of the latest received packet (default false)
  • -pkt_size <int> ED โ€” maximum packet size (from -1 to INT_MAX) (default -1)
  • -dscp <int> ED โ€” DSCP class (from -1 to INT_MAX) (default -1)
  • -timeout <int64> ED โ€” set timeout (in microseconds) of socket I/O operations (from -1 to I64_MAX) (default -1) โฑ๏ธ
  • -sources <string> ED โ€” source list
  • -block <string> ED โ€” block list
  • -localaddr <string> ED โ€” local address

๐Ÿ’œ srtp AVOptions ๐Ÿ’œ

tiny section, two options, zero notes attached โ€” it's giving mystery and I'm here for it ๐Ÿ™ˆ

  • -srtp_in_suite <string> .D โ€”
  • -srtp_in_params <string> .D โ€”

โญ subfile AVOptions โญ

just slicing files, nbd โ€” but fr fr the two offsets are all you get and that's the whole personality ๐ŸŒˆ

  • -start <int64> .D โ€” start offset (from 0 to I64_MAX) (default 0)
  • -end <int64> .D โ€” end offset (from 0 to I64_MAX) (default 0)

๐Ÿงš tcp AVOptions ๐Ÿงš

the networking section, bestie โ€” this is where you actually get to tune stuff ๐Ÿ”ฅ

  • -listen <int> ED โ€” listen for incoming connections (from 0 to 2) (default 0) โ€” note it's 0 to 2 here, not an INT_MIN/INT_MAX situation, so read the range, don't assume ๐Ÿ‘€
  • -local_port <string> ED โ€” local port
  • -local_addr <string> ED โ€” local address
  • -timeout <int> ED โ€” set timeout (in microseconds) of socket I/O operations (from -1 to INT_MAX) (default -1)
  • -listen_timeout <int> ED โ€” connection awaiting timeout (in milliseconds) (from -1 to INT_MAX) (default -1)
  • -send_buffer_size <int> ED โ€” socket send buffer size (in bytes) (from -1 to INT_MAX) (default -1)
  • -recv_buffer_size <int> ED โ€” socket receive buffer size (in bytes) (from -1 to INT_MAX) (default -1)
  • -tcp_nodelay <boolean> ED โ€” use TCP_NODELAY to disable nagle's algorithm (default false)
  • -tcp_mss <int> ED โ€” maximum segment size for outgoing TCP packets (from -1 to INT_MAX) (default -1)

๐ŸŽ€ tls AVOptions ๐ŸŽ€

okay so this is the TLS little corner of the options world โ€” encrypted, secure, main character energy. periodt. ๐Ÿ”

  • -listen <int> ED โ€” listen for incoming connections (from 0 to 1) (default 0)
  • -http_proxy <string> ED โ€” set proxy to tunnel through
  • -external_sock <int> ED โ€” use external socket (from 0 to 1) (default 0)
  • -mtu <int> ED โ€” Maximum Transmission Unit (from 0 to INT_MAX) (default 0)
  • -cert_pem <string> ED โ€” Certificate PEM string
  • -key_pem <string> ED โ€” Private key PEM string
  • -ca_file <string> ED โ€” Certificate Authority database file
  • -cafile <string> ED โ€” Certificate Authority database file
  • -tls_verify <int> ED โ€” verify the peer certificate (from 0 to 1) (default 0)
  • -cert_file <string> ED โ€” Certificate file
  • -key_file <string> ED โ€” Private key file
  • -verifyhost <string> ED โ€” verify against a specific hostname

๐Ÿฆ‹ udp AVOptions ๐Ÿฆ‹

the unreliable-packet girlies are here and honestly? iconic. notes fly out into the void and maybe arrive, maybe don't ๐Ÿ’Œ

  • -buffer_size <int> ED โ€” system data size (in bytes) (from -1 to INT_MAX) (default -1)
  • -localport <int> ED โ€” local port (from -1 to INT_MAX) (default -1)
  • -local_port <int> ED โ€” local port (from -1 to INT_MAX) (default -1)
  • -localaddr <string> ED โ€” local address
  • -udplite_coverage <int> ED โ€” choose UDPLite head size which should be validated by checksum (from 0 to INT_MAX) (default 0)
  • -pkt_size <int> ED โ€” maximum UDP packet size (from -1 to INT_MAX) (default 1472)
  • -reuse <boolean> ED โ€” explicitly allow reusing UDP sockets (default auto)
  • -reuse_socket <boolean> ED โ€” explicitly allow reusing UDP sockets (default auto)
  • -connect <boolean> ED โ€” set if connect() should be called on socket (default false)
  • -fifo_size <int> .D โ€” set the UDP receiving circular buffer size, expressed as a number of packets with size of 188 bytes (from 0 to INT_MAX) (default 28672)
  • -overrun_nonfatal <boolean> .D โ€” survive in case of UDP receiving circular buffer overrun (default false)
  • -timeout <int> .D โ€” set raise error timeout, in microseconds (only in read mode) (from 0 to INT_MAX) (default 0)
  • -sources <string> ED โ€” source list
  • -block <string> ED โ€” block list

๐ŸŒˆ udplite AVOptions ๐ŸŒˆ

bestie look. it's the udp list again. same energy, different protocol, and yes i'm gonna say it: it's giving dรฉjร  vu ๐Ÿ’€

  • -buffer_size <int> ED โ€” system data size (in bytes) (from -1 to INT_MAX) (default -1)
  • -localport <int> ED โ€” local port (from -1 to INT_MAX) (default -1)
  • -local_port <int> ED โ€” local port (from -1 to INT_MAX) (default -1)
  • -localaddr <string> ED โ€” local address
  • -udplite_coverage <int> ED โ€” choose UDPLite head size which should be validated by checksum (from 0 to INT_MAX) (default 0)
  • -pkt_size <int> ED โ€” maximum UDP packet size (from -1 to INT_MAX) (default 1472)
  • -reuse <boolean> ED โ€” explicitly allow reusing UDP sockets (default auto)
  • -reuse_socket <boolean> ED โ€” explicitly allow reusing UDP sockets (default auto)
  • -connect <boolean> ED โ€” set if connect() should be called on socket (default false)
  • -fifo_size <int> .D โ€” set the UDP receiving circular buffer size, expressed as a number of packets with size of 188 bytes (from 0 to INT_MAX) (default 28672)
  • -overrun_nonfatal <boolean> .D โ€” survive in case of UDP receiving circular buffer overrun (default false)
  • -timeout <int> .D โ€” set raise error timeout, in microseconds (only in read mode) (from 0 to INT_MAX) (default 0)
  • -sources <string> ED โ€” source list
  • -block <string> ED โ€” block list

๐Ÿ’œ unix AVOptions ๐Ÿ’œ

local sockets!! no network, no drama, just two processes talking on the same machine like besties passing notes in class ๐Ÿซถ

  • -listen <boolean> ED โ€” open socket for listening (default false)
  • -timeout <int> ED โ€” timeout in ms (from -1 to INT_MAX) (default -1)
  • -type <int> ED โ€” socket type (from INT_MIN to INT_MAX) (default stream)
    • stream 1 ED โ€” Stream (reliable stream-oriented)
    • datagram 2 ED โ€” Datagram (unreliable packet-oriented)
    • seqpacket 5 ED โ€” Seqpacket (reliable packet-oriented

โœจ IPFS Gateway AVOptions โœจ

  • -gateway <string> .D โ€” The gateway to ask for IPFS data.

โœจ IPFS Gateway AVOptions โœจ

(not a typo, it really shows up twice, and it really says the same thing twice ๐Ÿ’…)

  • -gateway <string> .D โ€” The gateway to ask for IPFS data.

๐Ÿงš the big muxer AVOptions dump, part one ๐Ÿงš

okay so. a LOT of muxers get listed here and, in this dump, none of them have any options spelled out under their heading. not one. it's just a parade of names. i'm listing every single one because we keep everything here, no skipping, no cap. ๐ŸŽ€

  • AC4 muxer AVOptions:
  • ADTS muxer AVOptions:
  • AIFF muxer AVOptions:
  • alp AVOptions:
  • APNG muxer AVOptions:
  • argo_asf_muxer AVOptions:
  • argo_cvg_muxer AVOptions:
  • ASF (stream) muxer AVOptions:
  • ass muxer AVOptions:
  • AST muxer AVOptions:
  • ASF (stream) muxer AVOptions:
  • AVI muxer AVOptions:
  • avif muxer AVOptions:
  • dash muxer AVOptions:
  • mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer AVOptions:
  • Fifo muxer AVOptions:
  • flac muxer AVOptions:
  • flv muxer AVOptions:
  • frame hash muxer AVOptions:
  • frame MD5 muxer AVOptions:
  • GIF muxer AVOptions:
  • (stream) hash muxer AVOptions:
  • HDS muxer AVOptions:
  • hls muxer AVOptions:
  • image2 muxer AVOptions:
  • mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer AVOptions:
  • mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer AVOptions:
  • LATM/LOAS muxer AVOptions:
  • lrc AVOptions:
  • mcc muxer AVOptions:
  • MD5 muxer AVOptions:
  • matroska/webm muxer AVOptions:
  • matroska/webm muxer AVOptions:
  • mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer AVOptions:
  • MP3 muxer AVOptions:
  • mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer AVOptions:
  • mpeg/(s)vcd/vob/dvd muxer AVOptions:
  • mpeg/(s)vcd/vob/dvd muxer AVOptions:
  • mpeg/(s)vcd/vob/dvd muxer AVOptions:
  • mpeg/(s)vcd/vob/dvd muxer AVOptions:
  • mpeg/(s)vcd/vob/dvd muxer AVOptions:
  • MPEGTS muxer AVOptions:
  • mpjpeg_muxer AVOptions:
  • MXF muxer AVOptions:
  • MXF-D10 muxer AVOptions:
  • MXF-OPAtom muxer AVOptions:
  • nutenc AVOptions:
  • Ogg (audio/video/Speex/Opus) muxer AVOptions:
  • Ogg (audio/video/Speex/Opus) muxer AVOptions:
  • Ogg (audio/video/Speex/Opus) muxer AVOptions:
  • Ogg (audio/video/Speex/Opus) muxer AVOptions:
  • mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer AVOptions:
  • RTP muxer AVOptions:
  • rtp_mpegts muxer AVOptions:

๐ŸŒธ RTSP muxer AVOptions ๐ŸŒธ

finally, actual options! RTSP coming through with the real content, we love to see it ๐Ÿ‘‘

  • -initial_pause <boolean> .D โ€” do not start playing the stream immediately (default false)
  • -rtsp_transport <flags> ED โ€” set RTSP transport protocols (default 0)
    • udp ED โ€” UDP
    • tcp ED โ€” TCP
    • udp_multicast .D โ€” UDP multicast
    • http .D โ€” HTTP tunneling
    • https .D โ€” HTTPS tunneling
  • -rtsp_flags <flags> .D โ€” set RTSP flags (default 0)
    • filter_src .D โ€” only receive packets from the negotiated peer IP
    • listen .D โ€” wait for incoming connections
    • prefer_tcp ED โ€” try RTP via TCP first, if available
    • satip_raw .D โ€” export raw MPEG-TS stream instead of demuxing
  • -allowed_media_types <flags> .D โ€” set media types to accept from the server (default video+audio+data+subtitle)
    • video .D โ€” Video
    • audio .D โ€” Audio
    • data .D โ€” Data
    • subtitle .D โ€” Subtitle
  • -min_port <int> ED โ€” set minimum local UDP port (from 0 to 65535) (default 5000)
  • -max_port <int> ED โ€” set maximum local UDP port (from 0 to 65535) (default 65000)
  • -listen_timeout <int> .D โ€” set maximum timeout (in seconds) to wait for incoming connections (-1 is infinite, imply flag listen) (from INT_MIN to INT_MAX) (default -1)
  • -timeout <int64> .D โ€” set timeout (in microseconds) of socket I/O operations (from INT_MIN to I64_MAX) (default 0)
  • -reorder_queue_size <int> .D โ€” set number of packets to buffer for handling of reordered packets (from -1 to INT_MAX) (default -1)
  • -buffer_size <int> ED โ€” underlying protocol send/receive buffer size (from -1 to INT_MAX) (default -1)
  • -user_agent <string> .D โ€” override User-Agent header (default "Lavf62.3.100")
  • -ca_file <string> ED โ€” Certificate Authority database file
  • -cafile <string> ED โ€” Certificate Authority database file
  • -tls_verify <int> ED โ€” verify the peer certificate (from 0 to 1) (default 0)
  • -cert_file <string> ED โ€” Certificate file
  • -key_file <string> ED โ€” Private key file
  • -verifyhost <string> ED โ€” verify against a specific hostname

๐ŸŽ€ the big muxer/outdev dump, part two ๐ŸŽ€

and we're back, bestie. more headings with nothing underneath them, and i am once again listing every one of them in order. no notes. ๐Ÿ’…

  • (stream) segment muxer AVOptions:
  • (stream) segment muxer AVOptions:
  • smooth streaming muxer AVOptions:
  • Ogg (audio/video/Speex/Opus) muxer AVOptions:
  • spdif AVOptions:
  • (stream) hash muxer AVOptions:
  • Tee muxer AVOptions:
  • mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer AVOptions:
  • mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer AVOptions:
  • WAV muxer AVOptions:
  • matroska/webm muxer AVOptions:
  • WebM DASH Manifest muxer AVOptions:
  • WebM Chunk Muxer AVOptions:
  • WebP muxer AVOptions:
  • fbdev outdev AVOptions:
  • xvideo outdev AVOptions:

๐Ÿ“ aa AVOptions ๐Ÿ“

one single lonely option and it's a binary blob, which is honestly the most mysterious thing in this whole page ๐Ÿ”ฎ

  • -aa_fixed_key <binary> .D โ€” fixed key used for handling Audible AA files

โญ generic raw demuxer AVOptions โญ

(it shows up twice, so here it is twice, that's just the law)

  • -raw_packet_size <int> .D โ€” (from 1 to INT_MAX) (default 1024)

โญ generic raw demuxer AVOptions โญ

  • -raw_packet_size <int> .D โ€” (from 1 to INT_MAX) (default 1024)

๐ŸŽจ Artworx Data Format demuxer AVOptions ๐ŸŽจ

retro ASCII-art-vibes demuxer, and it has a lil simulated line speed because of COURSE it does, we're going vintage ๐Ÿ•ฐ๏ธ

  • -linespeed <int> .D โ€” set simulated line speed (bytes per second) (from 1 to INT_MAX) (default 6000)
  • -video_size <image_size> .D โ€” set video size, such as 640x480 or hd720.
  • -framerate <video_rate> .D โ€” set framerate (frames per second) (default "25")

โœจ generic raw demuxer AVOptions โœจ

  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

โœจ generic raw demuxer AVOptions (yes, again) โœจ

  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

โœจ generic raw demuxer AVOptions (third time's the charm) โœจ

  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

โœจ generic raw demuxer AVOptions (manifesting the same option one more time) โœจ

  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐ŸŽ€ APNG demuxer AVOptions ๐ŸŽ€

  • -ignore_loop โ€” type <boolean>, flags .D........., ignore the loop setting, default true.
  • -max_fps โ€” type <int>, flags .D........., maximum framerate (0 means no limit), from 0 to INT_MAX, default 0.
  • -default_fps โ€” type <int>, flags .D........., default framerate (0 means as fast as possible), from 0 to INT_MAX, default 15.

๐ŸŒธ aptx (hd) demuxer AVOptions ๐ŸŒธ

  • -sample_rate โ€” type <int>, flags .D........., from 0 to INT_MAX, default 48000.

๐ŸŒธ aptx (hd) demuxer AVOptions (round two, same vibes) ๐ŸŒธ

  • -sample_rate โ€” type <int>, flags .D........., from 0 to INT_MAX, default 48000.

๐Ÿฆ‹ apv demuxer AVOptions ๐Ÿฆ‹

  • -framerate โ€” type <video_rate>, flags .D........., set the frame rate, default "30".

๐Ÿ’œ aqtdec AVOptions ๐Ÿ’œ

  • -subfps โ€” type <rational>, flags .D...S....., set the movie frame rate, from 0 to INT_MAX, default 25/1.

โœจ asf demuxer AVOptions โœจ

  • -no_resync_search โ€” type <boolean>, flags .D........., don't try to resynchronize by looking for a certain optional start code, default false.
  • -export_xmp โ€” type <boolean>, flags .D........., export full XMP metadata, default false.

๐Ÿ‘‘ AV1 Annex B/low overhead OBU demuxer AVOptions ๐Ÿ‘‘

  • -framerate โ€” type <video_rate>, flags .D........., default "25".

๐ŸŽ€ avi AVOptions ๐ŸŽ€

  • -use_odml โ€” type <boolean>, flags .D........., use the odml index, default true.

๐ŸŒˆ generic raw video demuxer AVOptions ๐ŸŒˆ

  • -framerate โ€” type <video_rate>, flags .D........., default "25".
  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐ŸŒˆ generic raw video demuxer AVOptions (she's back) ๐ŸŒˆ

  • -framerate โ€” type <video_rate>, flags .D........., default "25".
  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐Ÿ’€ Binary text demuxer AVOptions ๐Ÿ’€

  • -linespeed โ€” type <int>, flags .D........., set the simulated line speed in bytes per second, from 1 to INT_MAX, default 6000.
  • -video_size โ€” type <image_size>, flags .D........., set the video size, like 640x480 or hd720.
  • -framerate โ€” type <video_rate>, flags .D........., set the framerate in frames per second, default "25".

๐Ÿ“ bitpacked demuxer AVOptions ๐Ÿ“

  • -pixel_format โ€” type <string>, flags .D........., set the pixel format, default "yuv420p".
  • -video_size โ€” type <image_size>, flags .D........., set the frame size.
  • -framerate โ€” type <video_rate>, flags .D........., set the frame rate, default "25".

โœจ generic raw demuxer AVOptions โœจ

  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐ŸŒˆ generic raw video demuxer AVOptions ๐ŸŒˆ

  • -framerate โ€” type <video_rate>, flags .D........., default "25".
  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐Ÿงš CDXL demuxer AVOptions ๐Ÿงš

  • -sample_rate โ€” type <int>, flags .D........., from 8000 to INT_MAX, default 11025.
  • -frame_rate โ€” type <video_rate>, flags .D........., default "15".

๐Ÿ’– codec2 demuxer AVOptions ๐Ÿ’–

  • -frames_per_packet โ€” type <int>, flags .D........., number of frames to read at a time. Higher means faster decoding, lower means more granularity, from 1 to INT_MAX, default 1.

๐Ÿฆ‹ codec2raw demuxer AVOptions ๐Ÿฆ‹

  • -mode โ€” type <int>, flags .D........., codec2 mode, and bestie this one is mandatory, from -1 to 8, default -1. Here's the whole menu:
3200   0            .D......... 3200
2400   1            .D......... 2400
1600   2            .D......... 1600
1400   3            .D......... 1400
1300   4            .D......... 1300
1200   5            .D......... 1200
700    6            .D......... 700
700B   7            .D......... 700B
700C   8            .D......... 700C
  • -frames_per_packet โ€” type <int>, flags .D........., number of frames to read at a time. Higher means faster decoding, lower means more granularity, from 1 to INT_MAX, default 1.

โœจ concat demuxer AVOptions โœจ

  • -safe โ€” type <boolean>, flags .D........., enable safe mode, default true.
  • -auto_convert โ€” type <boolean>, flags .D........., automatically convert bitstream format, default true.
  • -segment_time_metadata โ€” type <boolean>, flags .D........., output file segment start time and duration as packet metadata, default false.

๐Ÿ’… dash AVOptions ๐Ÿ’…

  • -allowed_extensions โ€” type <string>, flags .D........., list of file extensions that dash is allowed to access, default "aac,m4a,m4s,m4v,mov,mp4,webm,ts".
  • -cenc_decryption_key โ€” type <string>, flags .D........., media decryption key in hex.

โœจ generic raw demuxer AVOptions โœจ

  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐Ÿ“ dfpwm demuxer AVOptions ๐Ÿ“

  • -sample_rate โ€” type <int>, flags .D........., from 0 to INT_MAX, default 48000.
  • -ch_layout โ€” type <channel_layout>, flags .D........., default "mono".

๐ŸŒˆ generic raw video demuxer AVOptions ๐ŸŒˆ

  • -framerate โ€” type <video_rate>, flags .D........., default "25".
  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐ŸŒˆ generic raw video demuxer AVOptions (she contains multitudes) ๐ŸŒˆ

  • -framerate โ€” type <video_rate>, flags .D........., default "25".
  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

โœจ generic raw demuxer AVOptions โœจ

  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

โœจ generic raw demuxer AVOptions โœจ

  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

โœจ generic raw demuxer AVOptions โœจ

  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐ŸŽ€ ea demuxer AVOptions ๐ŸŽ€

  • -merge_alpha โ€” type <boolean>, flags .D.V......., return VP6 alpha in the main video stream, default false.

โœจ generic raw demuxer AVOptions โœจ

  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐Ÿ’œ EVC Annex B demuxer AVOptions ๐Ÿ’œ

  • -framerate โ€” type <video_rate>, flags .D........., default "25".

โญ FITS demuxer AVOptions โญ

  • -framerate โ€” type <video_rate>, flags .D........., set the framerate, default "1".

โœจ generic raw demuxer AVOptions โœจ

  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐Ÿ”ฅ (live) flv/kux demuxer AVOptions ๐Ÿ”ฅ

  • -flv_metadata โ€” type <boolean>, flags .D.V......., allocate streams according to the onMetaData array, default false.
  • -flv_full_metadata โ€” type <boolean>, flags .D.V......., dump full metadata of the onMetadata, default false.
  • -flv_ignore_prevtag โ€” type <boolean>, flags .D.V......., ignore the size of the previous tag, default false.

๐Ÿ”ฅ (live) flv/kux demuxer AVOptions (same energy, again) ๐Ÿ”ฅ

  • -flv_metadata โ€” type <boolean>, flags .D.V......., allocate streams according to the onMetaData array, default false.
  • -flv_full_metadata โ€” type <boolean>, flags .D.V......., dump full metadata of the onMetadata, default false.
  • -flv_ignore_prevtag โ€” type <boolean>, flags .D.V......., ignore the size of the previous tag, default false.

โœจ generic raw demuxer AVOptions โœจ

  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐ŸŽ€ G.726 demuxer AVOptions ๐ŸŽ€

  • -code_size โ€” type <int>, flags .D........., bits per G.726 code, from 2 to 5, default 4.
  • -sample_rate โ€” type <int>, flags .D........., from 0 to INT_MAX, default 8000.

๐ŸŽ€ G.726 demuxer AVOptions (encore) ๐ŸŽ€

  • -code_size โ€” type <int>, flags .D........., bits per G.726 code, from 2 to 5, default 4.
  • -sample_rate โ€” type <int>, flags .D........., from 0 to INT_MAX, default 8000.

๐Ÿฆ‹ g729 demuxer AVOptions ๐Ÿฆ‹

  • -bit_rate โ€” type <int>, flags .D........., from 0 to INT_MAX, default 8000.

๐ŸŒธ GIF demuxer AVOptions ๐ŸŒธ

  • -min_delay โ€” type <int>, flags .D........., minimum valid delay between frames, measured in hundredths of a second, from 0 to 6000, default 2.
  • -max_gif_delay โ€” type <int>, flags .D........., maximum valid delay between frames, measured in hundredths of a second, from 0 to 65535, default 65535.
  • -default_delay โ€” type <int>, flags .D........., default delay between frames, measured in hundredths of a second, from 0 to 6000, default 10.
  • -ignore_loop โ€” type <boolean>, flags .D........., ignore the loop setting (that's the netscape extension, iykyk), default true.

๐Ÿงš gsm demuxer AVOptions ๐Ÿงš

  • -sample_rate โ€” type <int>, flags .D........., from 1 to 6.50753e+07, default 8000.

๐ŸŒˆ generic raw video demuxer AVOptions ๐ŸŒˆ

  • -framerate โ€” type <video_rate>, flags .D........., default "25".
  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐ŸŒˆ generic raw video demuxer AVOptions ๐ŸŒˆ

  • -framerate โ€” type <video_rate>, flags .D........., default "25".
  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐ŸŒˆ generic raw video demuxer AVOptions (yes bestie, a third one) ๐ŸŒˆ

  • -framerate โ€” type <video_rate>, flags .D........., default "25".
  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐Ÿ‘‘ hca AVOptions ๐Ÿ‘‘

  • -hca_lowkey โ€” type <int64>, flags .D........., low key used for handling CRI HCA files, from 0 to UINT32_MAX, default 0.
  • -hca_highkey โ€” type <int64>, flags .D........., high key used for handling CRI HCA files, from 0 to UINT32_MAX, default 0.
  • -hca_subkey โ€” type <int>, flags .D........., subkey used for handling CRI HCA files, from 0 to 65535, default 0.

๐ŸŒˆ generic raw video demuxer AVOptions ๐ŸŒˆ

  • -framerate โ€” type <video_rate>, flags .D........., default "25".
  • -raw_packet_size โ€” type <int>, flags .D........., from 1 to INT_MAX, default 1024.

๐Ÿ’– hls demuxer AVOptions ๐Ÿ’–

  • -live_start_index โ€” type <int>, flags .D........., segment index to start live streams at (negative values count from the end), from INT_MIN to INT_MAX, default -3.
  • -prefer_x_start โ€” type <boolean>, flags .D........., prefer to use #EXT-X-START if it's in the playlist instead of live_start_index, default false.
  • -allowed_extensions โ€” type <string>, flags .D........., list of file extensions that hls is allowed to access, default "3gp,aac,avi,ac3,eac3,flac,mkv,m3u8,m4a,m4s,m4v,mpg,mov,mp2,mp3,mp4,mpeg,mpegts,ogg,ogv,oga,ts,vob,vtt,wav,webvtt,cmfv,cmfa,ec3,fmp4".
  • -allowed_segment_extensions โ€” type <string>, flags .D........., list of file extensions that hls is allowed to access, default "3gp,aac,avi,ac3,eac3,flac,mkv,m3u8,m4a,m4s,m4v,mpg,mov,mp2,mp3,mp4,mpeg,mpegts,ogg,ogv,oga,ts,vob,vtt,wav,webvtt,cmfv,cmfa,ec3,fmp4,html".
  • -extension_picky โ€” type <boolean>, flags .D........., be picky with all extensions matching, default true.
  • -max_reload <int> โ€” the max number of times an insufficient list gets attempted to be reloaded. Range 0 to INT_MAX, default 100. .D.........
  • -m3u8_hold_counters <int> โ€” how many times we'll load an m3u8 when it refreshes but there's, like, no new segments. Range 0 to INT_MAX, default 1000. .D.........
  • -http_persistent <boolean> โ€” use persistent HTTP connections. Default true. .D.........
  • -http_multiple <boolean> โ€” use multiple HTTP connections for fetching segments. Default auto. .D.........
  • -http_seekable <boolean> โ€” use HTTP partial requests. 0 = disable, 1 = enable, -1 = auto. Default auto. .D.........
  • -seg_format_options <dictionary> โ€” set options for the segment demuxer. .D.........
  • -seg_max_retry <int> โ€” max number of times to reload a segment on error, no cap otherwise. Range 0 to INT_MAX, default 0. .D.........

iCE Draw File demuxer AVOptions ๐ŸŽจ

  • -linespeed <int> โ€” set the simulated line speed in bytes per second. Range 1 to INT_MAX, default 6000. .D.........
  • -video_size <image_size> โ€” set the video size, like 640x480 or hd720. .D.........
  • -framerate <video_rate> โ€” set the framerate in frames per second. Default "25". .D.........

image2 demuxer AVOptions ๐Ÿ–ผ๏ธ

  • -pattern_type <int> โ€” set the pattern type. Range 0 to INT_MAX, default 4. .D.........
    • glob_sequence (0) โ€” select glob/sequence pattern type
    • glob (1) โ€” select glob pattern type
    • sequence (2) โ€” select sequence pattern type
    • none (3) โ€” disable pattern matching
  • -start_number <int> โ€” set the first number in the sequence. Range INT_MIN to INT_MAX, default 0. .D.........
  • -start_number_range <int> โ€” set the range for looking at the first sequence number. Range 1 to INT_MAX, default 5. .D.........
  • -ts_from_file <int> โ€” set the frame timestamp from the file's own one. Range 0 to 2, default none. .D.........
    • none (0) โ€” none
    • sec (1) โ€” second precision
    • ns (2) โ€” nano second precision
  • -export_path_metadata <boolean> โ€” enable metadata that contains input path info. Default false. .D.........
  • -framerate <video_rate> โ€” set the video framerate. Default "25". .D.........
  • -pixel_format <string> โ€” set the video pixel format. .D.........
  • -video_size <image_size> โ€” set the video size. .D.........
  • -loop <boolean> โ€” force loop over the input file sequence. Default false. .D.........

imagepipe demuxer AVOptions ๐Ÿšฟ

  • -frame_size <int> โ€” force the frame size in bytes. Range 0 to INT_MAX, default 0. .D.........
  • -framerate <video_rate> โ€” set the video framerate. Default "25". .D.........
  • -pixel_format <string> โ€” set the video pixel format. .D.........
  • -video_size <image_size> โ€” set the video size. .D.........
  • -loop <boolean> โ€” force loop over the input file sequence. Default false. .D.........

alias_pix demuxer AVOptions โœจ

  • -pattern_type <int> โ€” set the pattern type. Range 0 to INT_MAX, default 4. .D.........
    • glob_sequence (0) โ€” select glob/sequence pattern type
    • glob (1) โ€” select glob pattern type
    • sequence (2) โ€” select sequence pattern type
    • none (3) โ€” disable pattern matching
  • -start_number <int> โ€” set the first number in the sequence. Range INT_MIN to INT_MAX, default 0. .D.........
  • -start_number_range <int> โ€” set the range for looking at the first sequence number. Range 1 to INT_MAX, default 5. .D.........
  • -ts_from_file <int> โ€” set the frame timestamp from the file's own one. Range 0 to 2, default none. .D.........
    • none (0) โ€” none
    • sec (1) โ€” second precision
    • ns (2) โ€” nano second precision
  • -export_path_metadata <boolean> โ€” enable metadata that contains input path info. Default false. .D.........
  • -framerate <video_rate> โ€” set the video framerate. Default "25". .D.........
  • -pixel_format <string> โ€” set the video pixel format. .D.........
  • -video_size <image_size> โ€” set the video size. .D.........
  • -loop <boolean> โ€” force loop over the input file sequence. Default false. .D.........

brender_pix demuxer AVOptions ๐ŸŒธ

  • -pattern_type <int> โ€” set the pattern type. Range 0 to INT_MAX, default 4. .D.........
    • glob_sequence (0) โ€” select glob/sequence pattern type
    • glob (1) โ€” select glob pattern type
    • sequence (2) โ€” select sequence pattern type
    • none (3) โ€” disable pattern matching
  • -start_number <int> โ€” set the first number in the sequence. Range INT_MIN to INT_MAX, default 0. .D.........
  • -start_number_range <int> โ€” set the range for looking at the first sequence number. Range 1 to INT_MAX, default 5. .D.........
  • -ts_from_file <int> โ€” set the frame timestamp from the file's own one. Range 0 to 2, default none. .D.........
    • none (0) โ€” none
    • sec (1) โ€” second precision
    • ns (2) โ€” nano second precision
  • -export_path_metadata <boolean> โ€” enable metadata that contains input path info. Default false. .D.........
  • -framerate <video_rate> โ€” set the video framerate. Default "25". .D.........
  • -pixel_format <string> โ€” set the video pixel format. .D.........
  • -video_size <image_size> โ€” set the video size. .D.........
  • -loop <boolean> โ€” force loop over the input file sequence. Default false. .D.........

imf AVOptions ๐ŸŽฌ

  • -assetmaps <string> โ€” comma-separated paths to ASSETMAP files. If not specified, the ASSETMAP.xml file in the same directory as the CPL is used. .D.........

generic raw video demuxer AVOptions ๐Ÿ“ผ

  • -framerate <video_rate> โ€” default "25". .D.........
  • -raw_packet_size <int> โ€” range 1 to INT_MAX, default 1024. .D.........

generic raw demuxer AVOptions ๐Ÿ“ฆ

  • -raw_packet_size <int> โ€” range 1 to INT_MAX, default 1024. .D.........

(live) flv/kux demuxer AVOptions ๐Ÿ”ด

  • -flv_metadata <boolean> โ€” allocate streams according to the onMetaData array. Default false. .D.V.......
  • -flv_full_metadata <boolean> โ€” dump the full metadata of the onMetadata. Default false. .D.V.......
  • -flv_ignore_prevtag <boolean> โ€” ignore the size of the previous tag. Default false. .D.V.......

generic raw demuxer AVOptions ๐Ÿ“ฆ

  • -raw_packet_size <int> โ€” range 1 to INT_MAX, default 1024. .D.........

generic raw video demuxer AVOptions ๐Ÿ“ผ

  • -framerate <video_rate> โ€” default "25". .D.........
  • -raw_packet_size <int> โ€” range 1 to INT_MAX, default 1024. .D.........

mcc demuxer AVOptions ๐Ÿ—’๏ธ

  • -eia608_extract <boolean> โ€” extract EIA-608/708 captions from VANC packets. Default true. .D...S.....

microdvddec AVOptions ๐Ÿ’พ

  • -subfps <rational> โ€” set the movie frame rate fallback. Range 0 to INT_MAX, default 0/1. .D...S.....

generic raw video demuxer AVOptions ๐Ÿ“ผ

  • -framerate <video_rate> โ€” default "25". .D.........
  • -raw_packet_size <int> โ€” range 1 to INT_MAX, default 1024. .D.........

generic raw video demuxer AVOptions ๐Ÿ“ผ

  • -framerate <video_rate> โ€” default "25". .D.........
  • -raw_packet_size <int> โ€” range 1 to INT_MAX, default 1024. .D.........

generic raw demuxer AVOptions ๐Ÿ“ฆ

  • -raw_packet_size <int> โ€” range 1 to INT_MAX, default 1024. .D.........

mov,mp4,m4a,3gp,3g2,mj2 AVOptions ๐ŸŽฅ

  • -use_absolute_path <boolean> โ€” allow using an absolute path when opening an alias. โš ๏ธ bestie this is a possible security issue, so be careful. Default false. .D.V.......
  • -seek_streams_individually <boolean> โ€” seek each stream individually to the closest point. Default true. .D.V.......
  • -ignore_editlist <boolean> โ€” ignore the edit list atom. Default false. .D.V.......
  • -advanced_editlist <boolean> โ€” modify the AVIndex according to the editlists. Use this option to decode in the order specified by the edits. Default true. .D.V.......
  • -ignore_chapters <boolean> โ€” default false. .D.V.......
  • -use_mfra_for <int> โ€” use mfra for fragment timestamps. Range -1 to 2, default auto. .D.V.......
    • auto (-1) โ€” auto
    • dts (1) โ€” dts
    • pts (2) โ€” pts
  • -use_tfdt <boolean> โ€” use tfdt for fragment timestamps. Default true. .D.V.......
  • -export_all <boolean> โ€” export unrecognized metadata entries. Default false. .D.V.......
  • -export_xmp <boolean> โ€” export full XMP metadata. Default false. .D.V.......
  • -activation_bytes <binary> โ€” secret bytes for Audible AAX files. .D.........
  • -audible_key <binary> โ€” AES-128 Key for Audible AAXC files. .D.........
  • -audible_iv <binary> โ€” AES-128 IV for Audible AAXC files. .D.........
  • -audible_fixed_key <binary> โ€” fixed key used for handling Audible AAX files. .D.........
  • -decryption_key <binary> โ€” the media decryption key, in hex. .D.........
  • -enable_drefs <boolean> โ€” enable external track support. Default false. .D.V.......
  • -max_stts_delta <int> โ€” treat offsets above this value as invalid. Range 0 to UINT32_MAX, default 4294487295. .D.........
  • -interleaved_read <boolean> โ€” interleave packets from multiple tracks at the demuxer level. Default true. .D.........

mp3 AVOptions ๐ŸŽต

  • -usetoc <boolean> โ€” use table of contents. Default false. .D.........

mpegts demuxer AVOptions ๐Ÿ“บ

  • -resync_size <int> โ€” set the size limit for looking up a new synchronization. Range 0 to INT_MAX, default 65536. .D.........
  • -fix_teletext_pts <boolean> โ€” try to fix the pts values of dvb teletext streams. Default true. .D.........
  • -scan_all_pmts <boolean> โ€” scan and combine all PMTs. Default auto. .D.........
  • -skip_unknown_pmt <boolean> โ€” skip PMTs for programs that aren't advertised in the PAT. Default false. .D.........
  • -merge_pmt_versions <boolean> โ€” lowkey reuse the same streams when the PMT's version/pids change, okay? default is false ๐Ÿ’…
  • -max_packet_size <int> โ€” the biggest size of an emitted packet you'll allow, from 1 to 1.07374e+09, default 204800 โœจ

๐ŸŒˆ mpegts demuxer AVOptions ๐ŸŒˆ

  • -resync_size <int> โ€” sets the size limit for looking up a new synchronization, from 0 to INT_MAX, default 65536 ๐Ÿฆ‹
  • -fix_teletext_pts <boolean> โ€” bestie this tries to fix the pts values of dvb teletext streams, default true ๐Ÿ’–
  • -scan_all_pmts <boolean> โ€” scan and combine all PMTs, default auto ๐ŸŽ€
  • -skip_unknown_pmt <boolean> โ€” skip PMTs for programs that aren't advertised in the PAT, default false ๐Ÿ‘‘
  • -merge_pmt_versions <boolean> โ€” reuse streams when the PMT's version/pids change, default false ๐Ÿ’…
  • -max_packet_size <int> โ€” maximum size of emitted packet, from 1 to 1.07374e+09, default 204800 โœจ

๐Ÿ”ฅ mpegtsraw demuxer AVOptions ๐Ÿ”ฅ

  • -resync_size <int> โ€” set size limit for looking up a new synchronization, from 0 to INT_MAX, default 65536 ๐Ÿฆ‹
  • -compute_pcr <boolean> โ€” compute the exact PCR for each transport stream packet, default false ๐Ÿ’…

๐ŸŽ€ generic raw video demuxer AVOptions ๐ŸŽ€

  • -framerate <video_rate> โ€” default "25" ๐Ÿ’–
  • -raw_packet_size <int> โ€” from 1 to INT_MAX, default 1024 โญ

๐Ÿซถ MPJPEG demuxer AVOptions ๐Ÿซถ

  • -strict_mime_boundary <boolean> โ€” require MIME boundaries to match, default false ๐ŸŒธ

๐Ÿ’œ mxf AVOptions ๐Ÿ’œ

  • -eia608_extract <boolean> โ€” extract eia 608 captions from the s436m track, default false ๐Ÿฆ‹

๐ŸŒˆ AV1 Annex B/low overhead OBU demuxer AVOptions ๐ŸŒˆ

  • -framerate <video_rate> โ€” default "25" โœจ

๐ŸŽ€ generic raw demuxer AVOptions ๐ŸŽ€

  • -raw_packet_size <int> โ€” from 1 to INT_MAX, default 1024 ๐Ÿ’…

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿ’– pcm demuxer AVOptions ๐Ÿ’–

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 44100 ๐ŸŽ€
  • -ch_layout <channel_layout> โ€” default "mono" ๐Ÿฆ‹

๐Ÿฆ‹ rawvideo demuxer AVOptions ๐Ÿฆ‹

  • -pixel_format <string> โ€” set the pixel format, default "yuv420p" โœจ
  • -video_size <image_size> โ€” set the frame size ๐Ÿ’…
  • -framerate <video_rate> โ€” set the frame rate, default "25" ๐ŸŽ€

๐Ÿ‘‘ RTP demuxer AVOptions ๐Ÿ‘‘

  • -rtp_flags <flags> โ€” set RTP flags, default 0 ๐Ÿฆ‹
  • filter_src โ€” literally only receive packets from the negotiated peer IP ๐Ÿ’–
  • -listen_timeout <duration> โ€” set the maximum timeout (in seconds) to wait for incoming connections, default 10 โญ
  • -localaddr <string> โ€” local address ๐ŸŒธ
  • -allowed_media_types <flags> โ€” set the media types to accept from the server, default video+audio+data+subtitle ๐Ÿ’œ
  • video โ€” Video ๐ŸŽ€
  • audio โ€” Audio ๐ŸŽ€
  • data โ€” Data ๐ŸŽ€
  • subtitle โ€” Subtitle ๐ŸŽ€
  • -reorder_queue_size <int> โ€” set the number of packets to buffer for handling reordered packets, from -1 to INT_MAX, default -1 ๐Ÿ”ฅ
  • -buffer_size <int> โ€” underlying protocol send/receive buffer size, from -1 to INT_MAX, default -1 โœจ

๐ŸŒˆ RTSP demuxer AVOptions ๐ŸŒˆ

  • -initial_pause <boolean> โ€” do not start playing the stream immediately, default false ๐Ÿ’…
  • -rtsp_transport <flags> โ€” set the RTSP transport protocols, default 0 ๐Ÿฆ‹
  • udp โ€” UDP ๐ŸŽ€
  • tcp โ€” TCP ๐ŸŽ€
  • udp_multicast โ€” UDP multicast ๐ŸŽ€
  • http โ€” HTTP tunneling ๐ŸŽ€
  • https โ€” HTTPS tunneling ๐ŸŽ€
  • -rtsp_flags <flags> โ€” set RTSP flags, default 0 ๐Ÿ’–
  • filter_src โ€” only receive packets from the negotiated peer IP ๐Ÿ’œ
  • listen โ€” wait for incoming connections โญ
  • prefer_tcp โ€” try RTP via TCP first, if it's available ๐ŸŒธ
  • satip_raw โ€” export the raw MPEG-TS stream instead of demuxing ๐Ÿ‘‘
  • -allowed_media_types <flags> โ€” set media types to accept from the server, default video+audio+data+subtitle ๐Ÿ’…
  • video โ€” Video ๐ŸŽ€
  • audio โ€” Audio ๐ŸŽ€
  • data โ€” Data ๐ŸŽ€
  • subtitle โ€” Subtitle ๐ŸŽ€
  • -min_port <int> โ€” set the minimum local UDP port, from 0 to 65535, default 5000 ๐Ÿฆ‹
  • -max_port <int> โ€” set the maximum local UDP port, from 0 to 65535, default 65000 ๐Ÿฆ‹
  • -listen_timeout <int> โ€” set the maximum timeout (in seconds) to wait for incoming connections (-1 is infinite, and it implies flag listen), from INT_MIN to INT_MAX, default -1 ๐Ÿ’–
  • -timeout <int64> โ€” set the timeout (in microseconds) of socket I/O operations, from INT_MIN to I64_MAX, default 0 โœจ
  • -reorder_queue_size <int> โ€” set the number of packets to buffer for handling reordered packets, from -1 to INT_MAX, default -1 ๐Ÿ”ฅ
  • -buffer_size <int> โ€” underlying protocol send/receive buffer size, from -1 to INT_MAX, default -1 ๐ŸŽ€
  • -user_agent <string> โ€” override the User-Agent header, default "Lavf62.3.100" ๐Ÿ’…
  • -ca_file <string> โ€” Certificate Authority database file ๐Ÿฆ‹
  • -cafile <string> โ€” Certificate Authority database file ๐Ÿฆ‹
  • -tls_verify <int> โ€” verify the peer certificate, from 0 to 1, default 0 ๐Ÿ’–
  • -cert_file <string> โ€” Certificate file ๐ŸŽ€
  • -key_file <string> โ€” Private key file ๐ŸŒธ
  • -verifyhost <string> โ€” Verify against a specific hostname ๐Ÿ‘‘

๐ŸŽ€ generic raw demuxer AVOptions ๐ŸŽ€

  • -raw_packet_size <int> โ€” from 1 to INT_MAX, default 1024 ๐Ÿ’…

๐Ÿ’œ sbg_demuxer AVOptions ๐Ÿ’œ

  • -sample_rate <int> โ€” from 0 to INT_MAX, default 0 ๐Ÿฆ‹
  • -frame_size <int> โ€” from 0 to INT_MAX, default 0 โœจ
  • -max_file_size <int> โ€” from 0 to INT_MAX, default 5000000 ๐Ÿ”ฅ

๐ŸŒธ SDP demuxer AVOptions ๐ŸŒธ

  • -sdp_flags <flags> โ€” SDP flags, default 0 ๐Ÿ’–
  • filter_src โ€” only receive packets from the negotiated peer IP ๐ŸŽ€
  • custom_io โ€” use custom I/O โญ
  • rtcp_to_source โ€” send RTCP packets to the source address of the received packets ๐ŸŒˆ
  • -listen_timeout <duration> โ€” set the maximum timeout (in seconds) to wait for incoming connections, default 10 ๐Ÿ’…
  • -localaddr <string> โ€” local address ๐Ÿฆ‹
  • -allowed_media_types <flags> โ€” set media types to accept from the server, default video+audio+data+subtitle ๐Ÿ‘‘
  • video โ€” Video ๐ŸŽ€
  • audio .D......... โ€” Audio ๐ŸŽง
    • data .D......... โ€” Data
    • subtitle .D......... โ€” Subtitle ๐Ÿ’ฌ
  • -reorder_queue_size <int> .D......... โ€” how many packets we're allowed to stash in the buffer while we deal with reordered packets. The range is -1 to INT_MAX, and the default is -1. ๐Ÿ“ฆ
  • -buffer_size <int> ED......... โ€” the underlying protocol's send/receive buffer size. Range: -1 to INT_MAX, default -1. ๐Ÿซง

โญ ser demuxer AVOptions โญ

  • -framerate <video_rate> .D......... โ€” set frame rate (default "25") ๐ŸŽž๏ธ

๐ŸŒˆ generic raw demuxer AVOptions ๐ŸŒˆ

  • -raw_packet_size <int> .D......... โ€” (from 1 to INT_MAX) (default 1024) ๐Ÿ“

โญ sln demuxer AVOptions โญ

  • -sample_rate <int> .D......... โ€” (from 0 to INT_MAX) (default 8000) ๐Ÿ”Š
  • -ch_layout <channel_layout> .D......... โ€” (default "mono") ๐ŸŽš๏ธ

๐ŸŒˆ generic raw demuxer AVOptions ๐ŸŒˆ

  • -raw_packet_size <int> .D......... โ€” (from 1 to INT_MAX) (default 1024) ๐Ÿ“

โญ tedcaptions_demuxer AVOptions โญ

  • -start_time <int64> .D...S..... โ€” set the start time (offset) of the subtitles, in ms (from I64_MIN to I64_MAX) (default 15000) โฑ๏ธ

๐ŸŒˆ generic raw demuxer AVOptions ๐ŸŒˆ

  • -raw_packet_size <int> .D......... โ€” (from 1 to INT_MAX) (default 1024) ๐Ÿ“

โญ TTY demuxer AVOptions โญ

  • -chars_per_frame <int> .D......... โ€” (from 1 to INT_MAX) (default 6000) โŒจ๏ธ
  • -video_size <image_size> .D......... โ€” a string describing frame size, such as 640x480 or hd720. ๐Ÿ–ผ๏ธ
  • -framerate <video_rate> .D......... โ€” (default "25") ๐ŸŽž๏ธ

โญ v210(x) demuxer AVOptions โญ

  • -video_size <image_size> .D......... โ€” set frame size ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set frame rate (default "25") ๐ŸŽž๏ธ

โญ v210(x) demuxer AVOptions โญ (yes bestie, again ๐Ÿ’…)

  • -video_size <image_size> .D......... โ€” set frame size ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set frame rate (default "25") ๐ŸŽž๏ธ

โญ generic raw video demuxer AVOptions โญ

  • -framerate <video_rate> .D......... โ€” (default "25") ๐ŸŽž๏ธ
  • -raw_packet_size <int> .D......... โ€” (from 1 to INT_MAX) (default 1024) ๐Ÿ“

โญ vobsub AVOptions โญ

  • -sub_name <string> .D......... โ€” URI for .sub file ๐Ÿ—‚๏ธ

โญ generic raw video demuxer AVOptions โญ

  • -framerate <video_rate> .D......... โ€” (default "25") ๐ŸŽž๏ธ
  • -raw_packet_size <int> .D......... โ€” (from 1 to INT_MAX) (default 1024) ๐Ÿ“

โญ W64 demuxer AVOptions โญ

  • -max_size <int> .D......... โ€” max size of single packet (from 0 to 4.1943e+06) (default 0) ๐Ÿ“ฆ

โญ WAV demuxer AVOptions โญ

  • -ignore_length <boolean> .D......... โ€” ignore length (default false) ๐Ÿ™ˆ
  • -max_size <int> .D......... โ€” max size of single packet (from 0 to 4.1943e+06) (default 0) ๐Ÿ“ฆ

โญ WebM DASH Manifest demuxer AVOptions โญ

  • -live <boolean> .D......... โ€” flag indicating that the input is a live file that only has the headers. (default false) ๐Ÿ”ด
  • -bandwidth <int> .D......... โ€” bandwidth of this stream to be specified in the DASH manifest. (from 0 to INT_MAX) (default 0) ๐Ÿ“ถ

โญ WebVTT demuxer AVOptions โญ

  • -kind <int> .D...S..... โ€” set kind of WebVTT track (from 0 to INT_MAX) (default subtitles) ๐Ÿท๏ธ
    • subtitles 0 .D...S..... โ€” WebVTT subtitles kind ๐Ÿ’ฌ
    • captions 65536 .D...S..... โ€” WebVTT captions kind ๐Ÿ“บ
    • descriptions 131072 .D...S..... โ€” WebVTT descriptions kind ๐Ÿ“
    • metadata 262144 .D...S..... โ€” WebVTT metadata kind ๐Ÿ—„๏ธ

๐ŸŒˆ generic raw demuxer AVOptions ๐ŸŒˆ

  • -raw_packet_size <int> .D......... โ€” (from 1 to INT_MAX) (default 1024) ๐Ÿ“

โญ eXtended BINary text (XBIN) demuxer AVOptions โญ

  • -linespeed <int> .D......... โ€” set simulated line speed (bytes per second) (from 1 to INT_MAX) (default 6000) ๐Ÿš€
  • -video_size <image_size> .D......... โ€” set video size, such as 640x480 or hd720. ๐Ÿ–ผ๏ธ
  • -framerate <video_rate> .D......... โ€” set framerate (frames per second) (default "25") ๐ŸŽž๏ธ

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (round two, she's persistent)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (three, iconic honestly)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (four!!)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (five ๐Ÿ’€)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (six, she's giving main character energy ๐Ÿ‘‘)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (seven โœจ)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (eight, she ate ๐Ÿ’…)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (nine ๐Ÿฆ„)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (ten ๐ŸŒฑ)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (eleven ๐ŸŒŠ)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (twelve ๐Ÿ˜ญ)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (thirteen, we're so close bestie ๐Ÿซถ)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ
  • -pixel_format <string> .D......... โ€” set video pixel format ๐ŸŽจ
  • -video_size <image_size> .D......... โ€” set video size ๐Ÿ“
  • -loop <boolean> .D......... โ€” force loop over input file sequence (default false) ๐Ÿ”

๐Ÿฆ‹ imagepipe demuxer AVOptions ๐Ÿฆ‹ (fourteen ๐Ÿ“)

  • -frame_size <int> .D......... โ€” force frame size in bytes (from 0 to INT_MAX) (default 0) ๐Ÿ“
  • -framerate <video_rate> .D......... โ€” set the video framerate (default "25") ๐ŸŽž๏ธ

โ€ฆand then those same three again: -pixel_format (&lt;string&gt; .D......... โ€” set video pixel format), -video_size (&lt;image_size&gt; .D......... โ€” set video size), and -loop (&lt;boolean&gt; .D......... โ€” force loop over input file sequence, default false). Because of course they are. This page is in its loop era and honestly? Mood. ๐Ÿ”

๐Ÿ” imagepipe demuxer AVOptions

Bestie. The dรฉjร  vu is real and it's not a glitch. The page prints this exact same block over and over โ€” same five options, same types, same defaults, character for character โ€” like a group chat where someone keeps sending the same voice note. ๐Ÿ™ˆ So here it is, in full, one time, so you've got every single value in your hands:

  • -frame_size &lt;int&gt; .D......... โ€” force frame size in bytes, from 0 to INT_MAX, default 0.
  • -framerate &lt;video_rate&gt; .D......... โ€” set the video framerate, default "25".
  • -pixel_format &lt;string&gt; .D......... โ€” set video pixel format.
  • -video_size &lt;image_size&gt; .D......... โ€” set video size.
  • -loop &lt;boolean&gt; .D......... โ€” force loop over input file sequence, default false.

And then โ€” genuinely โ€” the real page just goes right back around: imagepipe demuxer AVOptions: โ†’ -frame_size โ†’ -framerate โ†’ -pixel_format โ†’ -video_size โ†’ -loop โ†’ (default false) โ†’ and again. And again. A lot of times. ๐Ÿซ  Nothing changes between them. Not one value, not one default, not one character. It's giving "held down the paste key" energy. So I'm not making you reread it over and over, but just so we're clear: it is all there, it's all identical, and it's all iconic in a cursed way. ๐Ÿ’…


๐Ÿ”Š ALSA indev AVOptions

Fresh options!! Finally!! ๐ŸŽ‰ The page gives you literally no descriptions here, just the numbers, so I'm not gonna invent lore โ€” here's exactly what's printed:

  • -sample_rate &lt;int&gt; .D......... โ€” from 1 to INT_MAX, default 48000. (yes bestie, no blurb, the page is being mysterious ๐Ÿ’€)
  • -channels &lt;int&gt; .D........P โ€” from 0 to INT_MAX, default 0. (and yes, that trailing P in the flags column is really there, I'm not gaslighting you โ€” .D........P, copy-pasted with love)
  • -ch_layout &lt;channel_layout&gt; .D......... โ€” default "2C".

๐Ÿ–ผ๏ธ fbdev indev AVOptions

Short and sweet, one option, we love a minimalist:

  • -framerate &lt;video_rate&gt; .D......... โ€” default "25". That's the whole thing. No description, just the default hanging out by itself. ๐ŸŒธ

๐ŸŽฅ kmsgrab indev AVOptions

  • -device &lt;string&gt; .D......... โ€” DRM device path, default "/dev/dri/card0".
  • -format &lt;pix_fmt&gt; .D......... โ€” pixel format for framebuffer, default none.

Slay, kmsgrab, look at you with your two whole options and your actual descriptions. โœจ Not a read! Just admiration. ๐Ÿซถ


  • -format_modifier โ€” <int64> .D......... โ€” DRM format modifier for the framebuffer ๐Ÿ–ผ๏ธ (from 0 to I64_MAX) (default 72057594037927935)
  • -crtc_id โ€” <int64> .D......... โ€” CRTC ID that says which capture source we're pulling from ๐Ÿ‘‘ (from 0 to UINT32_MAX) (default 0)
  • -plane_id โ€” <int64> .D......... โ€” Plane ID that says which capture source we're pulling from โœจ (from 0 to UINT32_MAX) (default 0)
  • -framerate โ€” <rational> .D......... โ€” the framerate to capture at, bestie, lock it in โฑ๏ธ (from 0 to 1000) (default 30/1)

๐ŸŽ€ lavfi indev AVOptions ๐ŸŽ€

  • -graph โ€” <string> .D......... โ€” set the libavfilter graph, the whole lil filter dream ๐ŸŒธ
  • -graph_file โ€” <string> .D......... โ€” set the libavfilter graph filename (graph but from a file, iconic) ๐Ÿ“„
  • -dumpgraph โ€” <string> .D......... โ€” dump the graph to stderr, for the nosy girlies ๐Ÿ’…

๐Ÿฆ‹ OSS indev AVOptions ๐Ÿฆ‹

  • -sample_rate โ€” <int> .D......... โ€” (from 1 to INT_MAX) (default 48000) ๐ŸŽง
  • -channels โ€” <int> .D......... โ€” (from 1 to INT_MAX) (default 2) ๐Ÿ”Š

๐Ÿ’š V4L2 indev AVOptions ๐Ÿ’š

  • -standard โ€” <string> .D......... โ€” set the TV standard, used only by analog frame grabber ๐Ÿ“บ
  • -channel โ€” <int> .D......... โ€” set the TV channel, used only by frame grabber ๐Ÿ“ก (from -1 to INT_MAX) (default -1)
  • -video_size โ€” <image_size> .D......... โ€” set frame size ๐Ÿ’–
  • -pixel_format โ€” <string> .D......... โ€” set preferred pixel format โœจ
  • -input_format โ€” <string> .D......... โ€” set preferred pixel format (for raw video) or codec name ๐ŸŽฌ
  • -framerate โ€” <string> .D......... โ€” set frame rate โฑ๏ธ
  • -list_formats โ€” <int> .D......... โ€” list available formats and exit (from 0 to INT_MAX) (default 0) ๐Ÿ“‹
    • all 3 .D......... โ€” show all available formats ๐Ÿ‘€
    • raw 1 .D......... โ€” show only non-compressed formats ๐Ÿ“
    • compressed 2 .D......... โ€” show only compressed formats ๐Ÿ—œ๏ธ
  • -list_standards โ€” <int> .D......... โ€” list supported standards and exit (from 0 to 1) (default 0) ๐Ÿ“œ
    • all 1 .D......... โ€” show all supported standards ๐ŸŒˆ
  • -timestamps โ€” <int> .D......... โ€” set the type of timestamps for grabbed frames (from 0 to 2) (default default) โฐ
    • default 0 .D......... โ€” use timestamps from the kernel ๐Ÿง 
    • abs 1 .D......... โ€” use absolute timestamps (wall clock) ๐Ÿ•ฐ๏ธ
    • mono2abs 2 .D......... โ€” force conversion from monotonic to absolute timestamps ๐Ÿ”„
  • -ts โ€” <int> .D......... โ€” set the type of timestamps for grabbed frames (from 0 to 2) (default default) โฐ
    • default 0 .D......... โ€” use timestamps from the kernel ๐Ÿง 
    • abs 1 .D......... โ€” use absolute timestamps (wall clock) ๐Ÿ•ฐ๏ธ
    • mono2abs 2 .D......... โ€” force conversion from monotonic to absolute timestamps ๐Ÿ”„
  • -use_libv4l2 โ€” <boolean> .D......... โ€” use libv4l2 (v4l-utils) conversion functions (default false) ๐Ÿ’…

๐Ÿ‘ xcbgrab indev AVOptions ๐Ÿ‘

  • -window_id โ€” <int> .D......... โ€” Window to capture. ๐ŸชŸ (from 0 to UINT32_MAX) (default 0)
  • -x โ€” <int> .D......... โ€” Initial x coordinate. ๐Ÿ“ (from 0 to INT_MAX) (default 0)
  • -y โ€” <int> .D......... โ€” Initial y coordinate. ๐Ÿ“ (from 0 to INT_MAX) (default 0)
  • -grab_x โ€” <int> .D......... โ€” Initial x coordinate. ๐Ÿ“ (from 0 to INT_MAX) (default 0)
  • -grab_y โ€” <int> .D......... โ€” Initial y coordinate. ๐Ÿ“ (from 0 to INT_MAX) (default 0)
  • -video_size โ€” <image_size> .D......... โ€” A string describing frame size, such as 640x480 or hd720. ๐Ÿ“
  • -framerate โ€” <string> .D......... โ€” (default "ntsc") โฑ๏ธ
  • -draw_mouse โ€” <int> .D......... โ€” Draw the mouse pointer. ๐Ÿ–ฑ๏ธ (from 0 to 1) (default 1)
  • -follow_mouse โ€” <int> .D......... โ€” Move the grabbing region when the mouse pointer reaches within specified amount of pixels to the edge of region. ๐Ÿญ (from -1 to INT_MAX) (default 0)
    • centered -1 .D......... โ€” Keep the mouse pointer at the center of grabbing region when following. ๐ŸŽฏ
  • -show_region โ€” <int> .D......... โ€” Show the grabbing region. ๐Ÿ‘๏ธ (from 0 to 1) (default 0)
  • -region_border โ€” <int> .D......... โ€” Set the region border thickness. ๐Ÿ–Š๏ธ (from 1 to 128) (default 3)
  • -select_region โ€” <boolean> .D......... โ€” Select the grabbing region graphically using the pointer. ๐Ÿซต (default false)

๐Ÿ‘‘ AVCodecContext AVOptions ๐Ÿ‘‘

  • -flags โ€” <flags> ED.VAS..... โ€” (default 0) ๐Ÿšฉ
    • unaligned .D.V....... โ€” allow decoders to produce unaligned output ๐Ÿ“
    • gray ED.V....... โ€” only decode/encode grayscale ๐Ÿฉถ
    • low_delay ED.V....... โ€” force low delay โšก
    • bitexact ED.VAS..... โ€” use only bitexact functions (except (I)DCT) ๐Ÿงช
    • output_corrupt .D.V....... โ€” Output even potentially corrupted frames ๐Ÿ’€
  • -flags2 โ€” <flags> ED.VAS..... โ€” (default 0) ๐Ÿšฉ๐Ÿšฉ
    • ignorecrop .D.V....... โ€” ignore cropping information from sps โœ‚๏ธ
    • chunks .D.V....... โ€” Frame data might be split into multiple chunks ๐Ÿซ
    • showall .D.V....... โ€” Show all frames before the first keyframe ๐Ÿ”
    • export_mvs .D.V....... โ€” export motion vectors through frame side data ๐Ÿ“ค
    • skip_manual .D..A...... โ€” do not skip samples and export skip information as frame side data ๐Ÿ™ˆ
    • ass_ro_flush_noop .D...S..... โ€” do not reset ASS ReadOrder field on flush ๐Ÿ”
    • icc_profiles .D...S..... โ€” generate/parse embedded ICC profiles from/to colorimetry tags ๐ŸŽจ
  • -export_side_data โ€” <flags> ED.VAS..... โ€” Export metadata as side data (default 0) ๐Ÿ“ฆ
    • mvs .D.V....... โ€” export motion vectors through frame side data ๐Ÿ“ค
    • venc_params .D.V....... โ€” export video encoding parameters through frame side data โš™๏ธ
    • film_grain .D.V....... โ€” export film grain parameters through frame side data ๐ŸŽž๏ธ
    • enhancements .D.V....... โ€” export picture enhancement metadata through frame side data โœจ
  • -ar โ€” <int> ED..A...... โ€” set audio sampling rate (in Hz) (from 0 to INT_MAX) (default 0) ๐ŸŽถ
  • -bug โ€” <flags> .D.V....... โ€” work around not autodetected encoder bugs (default autodetect) ๐Ÿ›
    • autodetect .D.V.......
    • xvid_ilace .D.V....... โ€” Xvid interlacing bug (autodetected if FOURCC == XVIX) ๐Ÿž
    • ump4 .D.V....... โ€” (autodetected if FOURCC == UMP4) ๐Ÿž
    • no_padding .D.V....... โ€” padding bug (autodetected) ๐Ÿž
    • amv .D.V.......
    • qpel_chroma .D.V.......
    • std_qpel .D.V....... โ€” old standard qpel (autodetected per FOURCC/version) ๐Ÿž
    • qpel_chroma2 .D.V.......
    • direct_blocksize .D.V....... โ€” direct-qpel-blocksize bug (autodetected per FOURCC/version) ๐Ÿž
    • edge .D.V....... โ€” edge padding bug (autodetected per FOURCC/version) ๐Ÿž
    • hpel_chroma .D.V.......
    • dc_clip .D.V.......
    • ms .D.V....... โ€” work around various bugs in Microsoft's broken decoders ๐ŸชŸ
    • trunc .D.V....... โ€” truncated frames โœ‚๏ธ
    • iedge .D.V.......
  • -strict โ€” <int> ED.VA...... โ€” how strictly to follow the standards (from INT_MIN to INT_MAX) (default normal) ๐Ÿ“
    • very 2 ED.VA...... โ€” strictly conform to a older more strict version of the spec or reference software ๐Ÿ˜ค
    • strict 1 ED.VA...... โ€” strictly conform to all the things in the spec no matter what the consequences ๐Ÿ’€
    • normal 0 ED.VA......
    • unofficial -1 ED.VA...... โ€” allow unofficial extensions ๐Ÿ™ƒ
    • experimental -2 ED.VA...... โ€” allow non-standardized experimental things ๐Ÿงช
  • -err_detect โ€” <flags> ED.VAS..... โ€” set error detection flags (default 0) ๐Ÿšจ
    • crccheck ED.VAS..... โ€” verify embedded CRCs โœ…
    • bitstream ED.VAS..... โ€” detect bitstream specification deviations ๐Ÿ‘€
    • buffer ED.VAS..... โ€” detect improper bitstream length ๐Ÿ“
    • explode ED.VAS..... โ€” abort decoding on minor error detection ๐Ÿ’ฅ
    • ignore_err ED.VAS..... โ€” ignore errors ๐Ÿ™ˆ
    • careful ED.VAS..... โ€” consider things that violate the spec, are fast to check and have not been seen in the wild as errors ๐Ÿง
    • compliant ED.VAS..... โ€” consider all spec non compliancies as errors ๐Ÿ“‹
    • aggressive ED.VAS..... โ€” consider things that a sane encoder should not do as an error ๐Ÿ˜ก
  • -idct โ€” <int> ED.V....... โ€” select IDCT implementation (from 0 to INT_MAX) (default auto) ๐Ÿงฎ
    • auto 0 ED.V.......
    • int 1 ED.V.......
    • simple 2 ED.V.......
    • simplemmx 3 ED.V.......
    • arm 7 ED.V.......
    • altivec 8 ED.V.......
    • simplearm 10 ED.V.......
    • simplearmv5te 16 ED.V.......
    • simplearmv6 17 ED.V.......
    • simpleneon 22 ED.V.......
    • xvid 14 ED.V.......
    • xvidmmx 14 ED.V....... โ€” deprecated, for compatibility only โš ๏ธ
    • faani 20 ED.V....... โ€” floating point AAN IDCT ๐Ÿ”ข
    • simpleauto 128 ED.V.......
  • -ec โ€” <flags> .D.V....... โ€” set error concealment strategy (default guess_mvs+deblock) ๐Ÿฉน
    • guess_mvs .D.V....... โ€” iterative motion vector (MV) search (slow) ๐ŸŒ
    • deblock .D.V....... โ€” use strong deblock filter for damaged MBs ๐Ÿงฝ
    • favor_inter .D.V....... โ€” favor predicting from the previous frame โช
  • -debug โ€” <flags> ED.VAS..... โ€” print specific debug info (default 0) ๐Ÿ›
    • pict .D.V....... โ€” picture info ๐Ÿ–ผ๏ธ
    • bitstream .D.V.......
    • mb_type .D.V....... โ€” macroblock (MB) type ๐Ÿงฑ
    • qp .D.V....... โ€” per-block quantization parameter (QP) ๐Ÿ”ข
    • dct_coeff .D.V.......
    • green_metadata .D.V.......
    • skip .D.V.......
    • startcode .D.V.......
    • er .D.V....... โ€” error recognition ๐Ÿšจ
    • mmco .D.V....... โ€” memory management control operations (H.264) ๐Ÿง 
    • bugs .D.V.......
    • buffers .D.V....... โ€” picture buffer allocations ๐Ÿ—ƒ๏ธ
    • thread_ops .D.VA...... โ€” threading operations ๐Ÿงต
    • nomc .D.VA...... โ€” skip motion compensation โญ๏ธ
  • -threads โ€” <int> ED.VA...... โ€” set the number of threads (from 0 to INT_MAX) (default 1) ๐Ÿงต
    • auto 0 ED.V....... โ€” autodetect a suitable number of threads to use ๐Ÿค–
  • -skip_top โ€” <int> .D.V....... โ€” number of macroblock rows at the top which are skipped (from INT_MIN to INT_MAX) (default 0) โฌ†๏ธ
  • -skip_bottom โ€” <int> .D.V....... โ€” number of macroblock rows at the bottom which are skipped (from INT_MIN to INT_MAX) (default 0) โฌ‡๏ธ
  • -lowres <int> โ€” .D.VA...... bestie, this one sets the lowres decode resolution: 1 = 1/2, 2 = 1/4, 3 = 1/8 resolutions (from 0 to INT_MAX) (default 0). Slay. ๐Ÿ’…
  • -skip_loop_filter <int> โ€” .D.V....... skip loop filtering process for the selected frames (from INT_MIN to INT_MAX) (default default). And the sub-options? They're giving "choose your fighter" energy:
    • none -16 โ€” .D.V....... discard no frame
    • default 0 โ€” .D.V....... discard useless frames
    • noref 8 โ€” .D.V....... discard all non-reference frames
    • bidir 16 โ€” .D.V....... discard all bidirectional frames
    • nointra 24 โ€” .D.V....... discard all frames except I frames
    • nokey 32 โ€” .D.V....... discard all frames except keyframes
    • all 48 โ€” .D.V....... discard all frames
  • -skip_idct <int> โ€” .D.V....... skip IDCT/dequantization for the selected frames (from INT_MIN to INT_MAX) (default default). Same sub-options, different name, still iconic:
    • none -16 โ€” .D.V....... discard no frame
    • default 0 โ€” .D.V....... discard useless frames
    • noref 8 โ€” .D.V....... discard all non-reference frames
    • bidir 16 โ€” .D.V....... discard all bidirectional frames
    • nointra 24 โ€” .D.V....... discard all frames except I frames
    • nokey 32 โ€” .D.V....... discard all frames except keyframes
    • all 48 โ€” .D.V....... discard all frames
  • -skip_frame <int> โ€” .D.V....... skip decoding for the selected frames (from INT_MIN to INT_MAX) (default default). And yes, bestie, the sub-options are the same trio of vibes:
    • none -16 โ€” .D.V....... discard no frame
    • default 0 โ€” .D.V....... discard useless frames
    • noref 8 โ€” .D.V....... discard all non-reference frames
    • bidir 16 โ€” .D.V....... discard all bidirectional frames
    • nointra 24 โ€” .D.V....... discard all frames except I frames
    • nokey 32 โ€” .D.V....... discard all frames except keyframes
    • all 48 โ€” .D.V....... discard all frames
  • -ch_layout <channel_layout> โ€” ED..A...... (no description, just the flag, bestie. We move.)
  • -color_primaries <int> โ€” ED.V....... color primaries (from 1 to INT_MAX) (default unknown). The whole rainbow of options:
    • bt709 1 โ€” ED.V....... BT.709
    • unknown 2 โ€” ED.V....... Unspecified
    • bt470m 4 โ€” ED.V....... BT.470 M
    • bt470bg 5 โ€” ED.V....... BT.470 BG
    • smpte170m 6 โ€” ED.V....... SMPTE 170 M
    • smpte240m 7 โ€” ED.V....... SMPTE 240 M
    • film 8 โ€” ED.V....... Film
    • bt2020 9 โ€” ED.V....... BT.2020
    • smpte428 10 โ€” ED.V....... SMPTE 428-1
    • smpte428_1 10 โ€” ED.V....... SMPTE 428-1
    • smpte431 11 โ€” ED.V....... SMPTE 431-2
    • smpte432 12 โ€” ED.V....... SMPTE 422-1
    • jedec-p22 22 โ€” ED.V....... JEDEC P22
    • ebu3213 22 โ€” ED.V....... EBU 3213-E
    • unspecified 2 โ€” ED.V....... Unspecified
  • -color_trc <int> โ€” ED.V....... color transfer characteristics (from 1 to INT_MAX) (default unknown). This list is long, but we don't skip a single one, periodt:
    • bt709 1 โ€” ED.V....... BT.709
    • unknown 2 โ€” ED.V....... Unspecified
    • gamma22 4 โ€” ED.V....... BT.470 M
    • gamma28 5 โ€” ED.V....... BT.470 BG
    • smpte170m 6 โ€” ED.V....... SMPTE 170 M
    • smpte240m 7 โ€” ED.V....... SMPTE 240 M
    • linear 8 โ€” ED.V....... Linear
    • log100 9 โ€” ED.V....... Log
    • log316 10 โ€” ED.V....... Log square root
    • iec61966-2-4 11 โ€” ED.V....... IEC 61966-2-4
    • bt1361e 12 โ€” ED.V....... BT.1361
    • iec61966-2-1 13 โ€” ED.V....... IEC 61966-2-1
    • bt2020-10 14 โ€” ED.V....... BT.2020 - 10 bit
    • bt2020-12 15 โ€” ED.V....... BT.2020 - 12 bit
    • smpte2084 16 โ€” ED.V....... SMPTE 2084
    • smpte428 17 โ€” ED.V....... SMPTE 428-1
    • arib-std-b67 18 โ€” ED.V....... ARIB STD-B67
    • unspecified 2 โ€” ED.V....... Unspecified
    • log 9 โ€” ED.V....... Log
    • log_sqrt 10 โ€” ED.V....... Log square root
    • iec61966_2_4 11 โ€” ED.V....... IEC 61966-2-4
    • bt1361 12 โ€” ED.V....... BT.1361
    • iec61966_2_1 13 โ€” ED.V....... IEC 61966-2-1
    • bt2020_10bit 14 โ€” ED.V....... BT.2020 - 10 bit
    • bt2020_12bit 15 โ€” ED.V....... BT.2020 - 12 bit
    • smpte428_1 17 โ€” ED.V....... SMPTE 428-1
  • -colorspace <int> โ€” ED.V....... color space (from 0 to INT_MAX) (default unknown). Another bop:
    • rgb 0 โ€” ED.V....... RGB
    • bt709 1 โ€” ED.V....... BT.709
    • unknown 2 โ€” ED.V....... Unspecified
    • fcc 4 โ€” ED.V....... FCC
    • bt470bg 5 โ€” ED.V....... BT.470 BG
    • smpte170m 6 โ€” ED.V....... SMPTE 170 M
    • smpte240m 7 โ€” ED.V....... SMPTE 240 M
    • ycgco 8 โ€” ED.V....... YCGCO
    • bt2020nc 9 โ€” ED.V....... BT.2020 NCL
    • bt2020c 10 โ€” ED.V....... BT.2020 CL
    • smpte2085 11 โ€” ED.V....... SMPTE 2085
    • chroma-derived-nc 12 โ€” ED.V....... Chroma-derived NCL
    • chroma-derived-c 13 โ€” ED.V....... Chroma-derived CL
    • ictcp 14 โ€” ED.V....... ICtCp
    • ipt-c2 15 โ€” ED.V....... IPT-C2
    • unspecified 2 โ€” ED.V....... Unspecified
    • ycocg 8 โ€” ED.V....... YCGCO
    • ycgco-re 16 โ€” ED.V....... YCgCo-R, even add.
    • ycgco-ro 17 โ€” ED.V....... YCgCo-R, odd add.
    • bt2020_ncl 9 โ€” ED.V....... BT.2020 NCL
    • bt2020_cl 10 โ€” ED.V....... BT.2020 CL
  • -color_range <int> โ€” ED.V....... color range (from 0 to INT_MAX) (default unknown). The whole menu:
    • unknown 0 โ€” ED.V....... Unspecified
    • tv 1 โ€” ED.V....... MPEG (219*2^(n-8))
    • pc 2 โ€” ED.V....... JPEG (2^n-1)
    • unspecified 0 โ€” ED.V....... Unspecified
    • mpeg 1 โ€” ED.V....... MPEG (219*2^(n-8))
    • jpeg 2 โ€” ED.V....... JPEG (2^n-1)
    • limited 1 โ€” ED.V....... MPEG (219*2^(n-8))
    • full 2 โ€” ED.V....... JPEG (2^n-1)
  • -chroma_sample_location <int> โ€” ED.V....... chroma sample location (from 0 to INT_MAX) (default unknown). All the spots:
    • unknown 0 โ€” ED.V....... Unspecified
    • left 1 โ€” ED.V....... Left
    • center 2 โ€” ED.V....... Center
    • topleft 3 โ€” ED.V....... Top-left
    • top 4 โ€” ED.V....... Top
    • bottomleft 5 โ€” ED.V....... Bottom-left
    • bottom 6 โ€” ED.V....... Bottom
    • unspecified 0 โ€” ED.V....... Unspecified
  • -thread_type <flags> โ€” ED.VA...... select multithreading type (default slice+frame)
    • slice โ€” ED.V.......
    • frame โ€” ED.V.......
  • -request_sample_fmt <sample_fmt> โ€” .D..A...... sample format audio decoders should prefer (default none)
  • -sub_charenc <string> โ€” .D...S..... set input text subtitles character encoding
  • -sub_charenc_mode <flags> โ€” .D...S..... set input text subtitles character encoding mode (default 0)
    • do_nothing โ€” .D...S.....
    • auto โ€” .D...S.....
    • pre_decoder โ€” .D...S.....
    • ignore โ€” .D...S.....
  • -apply_cropping <boolean> โ€” .D.V....... (default true)
  • -skip_alpha <boolean> โ€” .D.V....... Skip processing alpha (default false)
  • -field_order <int> โ€” ED.V....... Field order (from 0 to 5) (default 0)
    • progressive 1 โ€” ED.V.......
    • tt 2 โ€” ED.V.......
    • bb 3 โ€” ED.V.......
    • tb 4 โ€” ED.V.......
    • bt 5 โ€” ED.V.......
  • -dump_separator <string> โ€” ED.VAS..... set information dump field separator
  • -codec_whitelist <string> โ€” .D.VAS..... List of decoders that are allowed to be used
  • -max_pixels <int64> โ€” ED.VAS..... Maximum number of pixels (from 0 to INT_MAX) (default INT_MAX)
  • -max_samples <int64> โ€” ED..A...... Maximum number of samples (from 0 to INT_MAX) (default INT_MAX)
  • -hwaccel_flags <flags> โ€” .D.V....... (default ignore_level)
    • ignore_level โ€” .D.V....... ignore level even if the codec level used is unknown or higher than the maximum supported level reported by the hardware driver
    • allow_high_depth โ€” .D.V....... allow to output YUV pixel formats with a different chroma sampling than 4:2:0 and/or other than 8 bits per component
    • allow_profile_mismatch โ€” .D.V....... attempt to decode anyway if HW accelerated decoder's supported profiles do not exactly match the stream
    • unsafe_output โ€” .D.V....... allow potentially unsafe hwaccel frame output that might require special care to process successfully
bestie, unsafe_output is literally giving "proceed with caution" vibes, okay? It says "potentially unsafe" so don't say I didn't warn you. ๐Ÿ’€
  • -extra_hw_frames <int> โ€” .D.V....... Number of extra hardware frames to allocate for the user (from -1 to INT_MAX) (default -1)
  • -discard_damaged_percentage <int> โ€” .D.V....... Percentage of damaged samples to discard a frame (from 0 to 100) (default 95)
  • -side_data_prefer_packet [<int>] โ€” .D.VAS..... Comma-separated list of side data types for which user-supplied (container) data is preferred over coded bytestream
    • replaygain 4 โ€” .D..A......
    • displaymatrix 5 โ€” .D..A......
    • spherical 21 โ€” .D..A......
    • stereo3d 6 โ€” .D..A......
    • audio_service_type 7 โ€” .D..A......
    • mastering_display_metadata 20 โ€” .D..A......
    • content_light_level 22 โ€” .D..A......
    • icc_profile 28 โ€” .D..A......

Ok bestie, now we're getting into the encoder AVOptions section headers. These are just the vibes, the actual options are probably in another part of the manpage, but we're listing them all because FOMO is not allowed. ๐Ÿ‘‘

amv encoder AVOptions: โœจ

(A)PNG encoder AVOptions: ๐Ÿ’–

cfhd AVOptions: ๐Ÿฆ‹

cinepak AVOptions: ๐ŸŒธ

cljr encoder AVOptions: ๐Ÿ’…

dnxhd AVOptions: ๐Ÿซถ

dvvideo encoder AVOptions: ๐Ÿ˜ญ

DXV encoder AVOptions: ๐Ÿ”ฅ

exr AVOptions: ๐Ÿ‘‘

ffv1 encoder AVOptions: ๐ŸŒˆ

ffvhuff AVOptions: โญ

generic mpegvideo encoder AVOptions: ๐Ÿ’€

GIF encoder AVOptions: ๐Ÿ™ˆ

generic mpegvideo encoder AVOptions: ๐Ÿ“

H.263 encoder AVOptions: ๐Ÿงš

H.263p encoder AVOptions: ๐Ÿ’œ

huffyuv AVOptions: ๐ŸŽ€

jpeg 2000 encoder AVOptions: โœจ

jpegls AVOptions: ๐Ÿ’–

ljpeg AVOptions: ๐Ÿฆ‹

magicyuv AVOptions: ๐ŸŒธ

mjpeg encoder AVOptions: ๐Ÿ’…

mpeg1video encoder AVOptions: ๐Ÿซถ

And that's where we're pausing, bestie. More parts incoming, so don't go anywhere. ๐Ÿ’œ

mpeg2video encoder AVOptions ๐Ÿ’…

(no AVOptions listed here, bestie โ€” it's giving minimal)

MPEG4 encoder AVOptions โœจ

(no AVOptions listed here)

generic mpegvideo encoder AVOptions ๐ŸŽ€

(no AVOptions listed here)

generic mpegvideo encoder AVOptions ๐ŸŽ€

(no AVOptions listed here)

(A)PNG encoder AVOptions ๐ŸŒธ

(no AVOptions listed here)

ProRes encoder AVOptions ๐Ÿ’–

(no AVOptions listed here)

ProRes encoder AVOptions ๐Ÿ’–

(no AVOptions listed here)

ProRes encoder AVOptions ๐Ÿ’–

(no AVOptions listed here)

RoQ AVOptions ๐Ÿ”ฅ

(no AVOptions listed here)

rpza AVOptions โญ

(no AVOptions listed here)

generic mpegvideo encoder AVOptions ๐ŸŽ€

(no AVOptions listed here)

generic mpegvideo encoder AVOptions ๐ŸŽ€

(no AVOptions listed here)

sgi AVOptions ๐ŸŒˆ

(no AVOptions listed here)

snow encoder AVOptions โ„๏ธ

(no AVOptions listed here)

generic mpegvideo encoder AVOptions ๐ŸŽ€

(no AVOptions listed here)

sunrast AVOptions โ˜€๏ธ

(no AVOptions listed here)

svq1enc AVOptions ๐Ÿ’œ

(no AVOptions listed here)

targa AVOptions ๐Ÿ–ผ๏ธ

(no AVOptions listed here)

TIFF encoder AVOptions ๐Ÿ“ธ

(no AVOptions listed here)

utvideo AVOptions ๐ŸŽฅ

(no AVOptions listed here)

VBN encoder AVOptions ๐Ÿงš

(no AVOptions listed here)

SMPTE VC-2 encoder AVOptions ๐ŸŽฌ

(no AVOptions listed here)

generic mpegvideo encoder AVOptions ๐ŸŽ€

(no AVOptions listed here)

generic mpegvideo encoder AVOptions ๐ŸŽ€

(no AVOptions listed here)

AAC encoder AVOptions ๐ŸŽต

(no AVOptions listed here)

AC-3 Encoder AVOptions ๐Ÿ”Š

(no AVOptions listed here)

AC-3 Encoder AVOptions ๐Ÿ”Š

(no AVOptions listed here)

alacenc AVOptions ๐ŸŽ

(no AVOptions listed here)

DCA (DTS Coherent Acoustics) AVOptions ๐ŸŽง

(no AVOptions listed here)

E-AC-3 Encoder AVOptions ๐Ÿ”Š

(no AVOptions listed here)

FLAC encoder AVOptions ๐ŸŽถ

(no AVOptions listed here)

mlpenc AVOptions ๐ŸŽผ

(no AVOptions listed here)

Opus encoder AVOptions ๐ŸŽ™๏ธ

(no AVOptions listed here)

sbc encoder AVOptions ๐Ÿ“ป

(no AVOptions listed here)

mlpenc AVOptions ๐ŸŽผ

(no AVOptions listed here)

WavPack encoder AVOptions ๐ŸŽต

(no AVOptions listed here)

ADPCM encoder AVOptions ๐Ÿ—ฃ๏ธ

(no AVOptions listed here)

g726 AVOptions โ˜Ž๏ธ

(no AVOptions listed here)

g726 AVOptions โ˜Ž๏ธ

(no AVOptions listed here)

ADPCM encoder AVOptions ๐Ÿ—ฃ๏ธ

(no AVOptions listed here)

ADPCM encoder AVOptions ๐Ÿ—ฃ๏ธ

(no AVOptions listed here)

ADPCM encoder AVOptions ๐Ÿ—ฃ๏ธ

(no AVOptions listed here)

ADPCM encoder AVOptions ๐Ÿ—ฃ๏ธ

(no AVOptions listed here)

ADPCM encoder AVOptions ๐Ÿ—ฃ๏ธ

(no AVOptions listed here)

ADPCM encoder AVOptions ๐Ÿ—ฃ๏ธ

(no AVOptions listed here)

ADPCM encoder AVOptions ๐Ÿ—ฃ๏ธ

(no AVOptions listed here)

ADPCM encoder AVOptions ๐Ÿ—ฃ๏ธ

(no AVOptions listed here)

ADPCM encoder AVOptions ๐Ÿ—ฃ๏ธ

(no AVOptions listed here)

ADPCM encoder AVOptions ๐Ÿ—ฃ๏ธ

(no AVOptions listed here)

DVBSUB subtitle encoder AVOptions ๐Ÿ“บ

(no AVOptions listed here)

VOBSUB subtitle encoder AVOptions ๐Ÿ“€

(no AVOptions listed here)

MOV text enoder AVOptions ๐Ÿ“

(no AVOptions listed here)

libmp3lame encoder AVOptions ๐ŸŽต

(no AVOptions listed here)

libvpx-vp8 encoder AVOptions ๐ŸŽฅ

(no AVOptions listed here)

libvpx-vp9 encoder AVOptions ๐ŸŽฅ

(no AVOptions listed here)

libx264 AVOptions ๐ŸŽฌ

(no AVOptions listed here)

libx264rgb AVOptions ๐ŸŒˆ

(no AVOptions listed here)

h263_v4l2m2m_encoder AVOptions ๐Ÿ“น

(no AVOptions listed here)

av1_vaapi AVOptions ๐Ÿš€

(no AVOptions listed here)

av1_vulkan AVOptions ๐Ÿ”ฅ

(no AVOptions listed here)

h264_v4l2m2m_encoder AVOptions ๐Ÿ“น

(no AVOptions listed here)

h264_vaapi AVOptions ๐Ÿš€

(no AVOptions listed here)

h264_vulkan AVOptions ๐Ÿ”ฅ

(no AVOptions listed here)

hevc_v4l2m2m_encoder AVOptions ๐Ÿ“น

(no AVOptions listed here)

h265_vaapi AVOptions ๐Ÿš€

(no AVOptions listed here)

hevc_vulkan AVOptions ๐Ÿ”ฅ

(no AVOptions listed here)

mjpeg_vaapi AVOptions ๐Ÿš€

(no AVOptions listed here)

mpeg2_vaapi AVOptions ๐Ÿš€

(no AVOptions listed here)

mpeg4_v4l2m2m_encoder AVOptions ๐Ÿ“น

(no AVOptions listed here)

vp8_v4l2m2m_encoder AVOptions ๐Ÿ“น

(no AVOptions listed here)

vp8_vaapi AVOptions ๐Ÿš€

(no AVOptions listed here)

vp9_vaapi AVOptions ๐Ÿš€

(no AVOptions listed here)


EXR AVOptions ๐ŸŽ€

  • -layer <string> โ€” .D.V....... โ€” Set the decoding layer (default "")
  • -part <int> โ€” .D.V....... โ€” Set the decoding part (from 0 to INT_MAX) (default 0)
  • -gamma <float> โ€” .D.V......P โ€” Set the float gamma value when decoding (deprecated, use a scaler) (from 0.001 to FLT_MAX) (default 1)
  • -apply_trc <int> โ€” .D.V......P โ€” color transfer characteristics to apply to EXR linear input (deprecated, use a scaler) (from 1 to 18) (default gamma)
    • bt709 1 โ€” .D.V....... โ€” BT.709
    • gamma 2 โ€” .D.V....... โ€” gamma
    • gamma22 4 โ€” .D.V....... โ€” BT.470 M
    • gamma28 5 โ€” .D.V....... โ€” BT.470 BG
    • smpte170m 6 โ€” .D.V....... โ€” SMPTE 170 M
    • smpte240m 7 โ€” .D.V....... โ€” SMPTE 240 M
    • linear 8 โ€” .D.V....... โ€” Linear
    • log 9 โ€” .D.V....... โ€” Log
    • log_sqrt 10 โ€” .D.V....... โ€” Log square root
    • iec61966_2_4 11 โ€” .D.V....... โ€” IEC 61966-2-4
    • bt1361 12 โ€” .D.V....... โ€” BT.1361
    • iec61966_2_1 13 โ€” .D.V....... โ€” IEC 61966-2-1
    • bt2020_10bit 14 โ€” .D.V....... โ€” BT.2020 - 10 bit
    • bt2020_12bit 15 โ€” .D.V....... โ€” BT.2020 - 12 bit
    • smpte2084 16 โ€” .D.V....... โ€” SMPTE ST 2084
    • smpte428_1 17 โ€” .D.V....... โ€” SMPTE ST 428-1

FIC decoder AVOptions ๐ŸŒธ

  • -skip_cursor <boolean> โ€” .D.V....... โ€” skip the cursor (default false)

FITS decoder AVOptions ๐Ÿ“ธ

  • -blank_value <int> โ€” .D.V....... โ€” value that is used to replace BLANK pixels in data array (from 0 to 65535) (default 0)

frwu Decoder AVOptions ๐Ÿฆ‹

  • -change_field_order <boolean> โ€” .D.V....... โ€” Change field order (default false)

gif decoder AVOptions ๐Ÿฉท

  • -trans_color <int> โ€” .D.V....... โ€” color value (ARGB) that is used instead of transparent color (from 0 to UINT32_MAX) (default 16777215)

h263_v4l2m2m_decoder AVOptions ๐Ÿ“น

  • -num_output_buffers <int> โ€” .D.V....... โ€” Number of buffers in the output context (from 2 to INT_MAX) (default 16)
  • -num_capture_buffers <int> โ€” .D.V....... โ€” Number of buffers in the capture context (from 2 to INT_MAX) (default 20)

H264 Decoder AVOptions ๐ŸŽฌ

  • -is_avc <boolean> โ€” .D.V..X.... โ€” is avc (default false)
  • -nal_length_size <int> โ€” .D.V..X.... โ€” nal_length_size (from 0 to 4) (default 0)
  • -enable_er <boolean> โ€” .D.V....... โ€” Enable error resilience on damaged frames (unsafe) (default auto)
  • -x264_build <int> โ€” .D.V....... โ€” Assume this x264 version if no x264 version found in any SEI (from -1 to INT_MAX) (default -1)
  • -skip_gray <boolean> โ€” .D.V....... โ€” Do not return gray gap frames (default false)
  • -noref_gray <boolean> โ€” .D.V....... โ€” Avoid using gray gap frames as references (default true)

h264_v4l2m2m_decoder AVOptions ๐Ÿ“น

  • -num_output_buffers <int> โ€” .D.V....... โ€” Number of buffers in the output context (from 2 to INT_MAX) (default 16)
  • -num_capture_buffers <int> โ€” .D.V....... โ€” Number of buffers in the capture context (from 2 to INT_MAX) (default 20)

HEVC decoder AVOptions ๐Ÿ‘‘

  • -apply_defdispwin <boolean> โ€” .D.V....... โ€” Apply default display window from VUI (default false)
  • -strict-displaywin <boolean> โ€” .D.V....... โ€” strictly apply default display window size (default false)
  • -view_ids [<int>] โ€” .D.V....... โ€” Array of view IDs that should be decoded and output; a single -1 to decode all views
  • -view_ids_available [<unsigned>] โ€” .D.V..XR... โ€” Array of available view IDs is exported here
  • -view_pos_available [<unsigned>] โ€” .D.V..XR... โ€” Array of view positions for view_ids_available is exported here, as AVStereo3DView

hevc_v4l2m2m_decoder AVOptions ๐Ÿ“น

  • -num_output_buffers <int> โ€” .D.V....... โ€” Number of buffers in the output context (from 2 to INT_MAX) (default 16)
  • -num_capture_buffers <int> โ€” .D.V....... โ€” Number of buffers in the capture context (from 2 to INT_MAX) (default 20)

jpeg2000 AVOptions ๐Ÿ–ผ๏ธ

  • -lowres <int> โ€” .D.V....... โ€” Lower the decoding resolution by a power of two (from 0 to 33) (default 0)

MJPEG decoder AVOptions ๐Ÿ“ท

  • -extern_huff <boolean> โ€” .D.V....... โ€” Use external huffman table. (default false)

MPEG-2 video AVOptions ๐ŸŽž๏ธ

  • -cc_format <int> โ€” .D.V....... โ€” extract a specific Closed Captions format (from 0 to 4) (default auto)
    • auto 0 โ€” .D.V....... โ€” pick first seen CC substream
    • a53 1 โ€” .D.V....... โ€” pick A/53 Part 4 CC substream
    • scte20 2 โ€” .D.V....... โ€” pick SCTE-20 CC substream
    • dvd 3 โ€” .D.V....... โ€” pick DVD CC substream
    • dish 4 โ€” .D.V....... โ€” pick Dish Network CC substream

MPEG4 Video Decoder AVOptions ๐ŸŽฅ

(no AVOptions listed here)

mpeg4_v4l2m2m_decoder AVOptions ๐Ÿ“น

  • -num_output_buffers <int> โ€” .D.V....... โ€” Number of buffers in the output context (from 2 to INT_MAX) (default 16)
  • -num_capture_buffers <int> โ€” .D.V....... โ€” Number of buffers in the capture context (from 2 to INT_MAX) (default 20)

mpeg1_v4l2m2m_decoder AVOptions ๐Ÿ“น

  • -num_output_buffers <int> โ€” .D.V....... โ€” Number of buffers in the output context (from 2 to INT_MAX) (default 16)
  • -num_capture_buffers <int> โ€” .D.V....... โ€” Number of buffers in the capture context (from 2 to INT_MAX) (default 20)

mpeg2_v4l2m2m_decoder AVOptions ๐Ÿ“น

  • -num_output_buffers <int> โ€” .D.V....... โ€” Number of buffers in the output context (from 2 to INT_MAX) (default 16)
  • -num_capture_buffers <int> โ€” .D.V....... โ€” Number of buffers in the capture context (from 2 to INT_MAX) (default 20)

photocd AVOptions ๐Ÿ“€

  • -lowres <int> โ€” .D.V....... โ€” Lower the decoding resolution by a power of two (from 0 to 4) (default 0)

rasc decoder AVOptions ๐Ÿ–Œ๏ธ

  • -skip_cursor <boolean> โ€” .D.V....... โ€” skip the cursor (default false)

rawdec AVOptions ๐Ÿงก

  • -top <boolean> โ€” .D.V....... โ€” top field first (default auto)

SMPTE 302M Decoder AVOptions ๐ŸŽง

  • -non_pcm_mode <int> โ€” .D..A...... โ€” Chooses what to do with NON-PCM (from 0 to 3) (default decode_drop)
    • copy 0 โ€” .D..A...... โ€” Pass NON-PCM through unchanged
    • drop 1 โ€” .D..A...... โ€” Drop NON-PCM
    • decode_copy 2 โ€” .D..A...... โ€” Decode if possible else passthrough
    • decode_drop 3 โ€” .D..A...... โ€” Decode if possible else drop

TIFF decoder AVOptions ๐Ÿ“ธ

  • -subimage <boolean> โ€” .D.V....... โ€” decode subimage instead if available (default false)
  • -thumbnail <boolean> โ€” .D.V....... โ€” decode embedded thumbnail subimage instead if available (default false)
  • -page <int> โ€” .D.V....... โ€” page number of multi-page image to decode (starting from 1) (from 0 to 65535) (default 0)

V210 Decoder AVOptions ๐ŸŽฅ

  • -custom_stride <int> โ€” .D.V....... โ€” Custom V210 stride (from -1 to INT_MAX) (default 0)

vc1_v4l2m2m_decoder AVOptions ๐Ÿ“น

  • -num_output_buffers <int> โ€” .D.V....... โ€” Number of buffers in the output context (from 2 to INT_MAX) (default 16)
  • -num_capture_buffers <int> โ€” .D.V....... โ€” Number of buffers in the capture context (from 2 to INT_MAX) (default 20)

vp8_v4l2m2m_decoder AVOptions ๐Ÿ“น

  • -num_output_buffers <int> โ€” .D.V....... โ€” Number of buffers in the output context (from 2 to INT_MAX) (default 16)
  • -num_capture_buffers <int> โ€” .D.V....... โ€” Number of buffers in the capture context (from 2 to INT_MAX) (default 20)

vp9_v4l2m2m_decoder AVOptions ๐Ÿ“น

  • -num_output_buffers <int> โ€” .D.V....... โ€” Number of buffers in the output context (from 2 to INT_MAX) (default 16)
  • -num_capture_buffers <int> โ€” .D.V....... โ€” Number of buffers in the capture context (from 2 to INT_MAX) (default 20)

AAC decoder AVOptions ๐ŸŽต

  • -dual_mono_mode <int> โ€” .D..A...... โ€” Select the channel to decode for dual mono (from -1 to 2) (default auto)
    • auto -1 โ€” .D..A...... โ€” autoselection
    • main 1 โ€” .D..A...... โ€” Select Main/Left channel
    • sub 2 โ€” .D..A...... โ€” Select Sub/Right channel
    • both 0 โ€” .D..A...... โ€” Select both channels
  • -channel_order <int> โ€” .D..A...... โ€” Order in which the channels are to be exported (from 0 to 1) (default default)

okay bestie, picking up exactly where we left off โ€” tail end of that channel-order situation, no cap:

  • default, 0 โ€” .D..A...... normal libavcodec channel order
  • coded, 1 โ€” .D..A...... order in which the channels are coded in the bitstream

AAC decoder AVOptions: ๐ŸŽง

  • -dual_mono_mode <int> โ€” .D..A...... Select the channel to decode for dual mono (from -1 to 2) (default auto)
    • auto, -1 โ€” .D..A...... autoselection
    • main, 1 โ€” .D..A...... Select Main/Left channel
    • sub, 2 โ€” .D..A...... Select Sub/Right channel
    • both, 0 โ€” .D..A...... Select both channels
  • -channel_order <int> โ€” .D..A...... Order in which the channels are to be exported (from 0 to 1) (default default)
    • default, 0 โ€” .D..A...... normal libavcodec channel order
    • coded, 1 โ€” .D..A...... order in which the channels are coded in the bitstream

(E-)AC3 decoder AVOptions: ๐Ÿ”Š

  • -cons_noisegen <boolean> โ€” .D..A...... enable consistent noise generation (default false)
  • -drc_scale <float> โ€” .D..A...... percentage of dynamic range compression to apply (from 0 to 6) (default 1)
  • -heavy_compr <boolean> โ€” .D..A...... enable heavy dynamic range compression (default false)
  • -target_level <int> โ€” .D..A...... target level in -dBFS (0 not applied) (from -31 to 0) (default 0)
  • -downmix <channel_layout> โ€” .D..A...... Request a specific channel layout from the decoder

Fixed-Point AC-3 Decoder AVOptions: ๐Ÿงฎ

  • -cons_noisegen <boolean> โ€” .D..A...... enable consistent noise generation (default false)
  • -drc_scale <float> โ€” .D..A...... percentage of dynamic range compression to apply (from 0 to 6) (default 1)
  • -heavy_compr <boolean> โ€” .D..A...... enable heavy dynamic range compression (default false)
  • -downmix <channel_layout> โ€” .D..A...... Request a specific channel layout from the decoder

alac AVOptions: ๐ŸŽ

  • -extra_bits_bug <boolean> โ€” .D..A...... Force non-standard decoding process (default false)

als AVOptions: ๐ŸŽ›๏ธ

  • -max_order <int> โ€” .D..A...... Sets the maximum order (ALS simple profile allows max 15) (from 0 to 1023) (default 1023)

APE decoder AVOptions: ๐Ÿ’

  • -max_samples <int> โ€” .D..A...... maximum number of samples decoded per call (from 1 to INT_MAX) (default 4608)
    • all, 2147483647 โ€” .D..A...... no maximum. decode all samples for each packet at once

DCA decoder AVOptions: ๐ŸŽฌ

  • -core_only <boolean> โ€” .D..A...... Decode core only without extensions (default false)
  • -channel_order <int> โ€” .D..A...... Order in which the channels are to be exported (from 0 to 1) (default default)
    • default, 0 โ€” .D..A...... normal libavcodec channel order
    • coded, 1 โ€” .D..A...... order in which the channels are coded in the bitstream
  • -downmix <channel_layout> โ€” .D..A...... Request a specific channel layout from the decoder

Dolby E decoder AVOptions: ๐ŸŽš๏ธ

  • -channel_order <int> โ€” .D..A...... Order in which the channels are to be exported (from 0 to 1) (default default)
    • default, 0 โ€” .D..A...... normal libavcodec channel order
    • coded, 1 โ€” .D..A...... order in which the channels are coded in the bitstream

(E-)AC3 decoder AVOptions: ๐Ÿ”Š

and yes, bestie, it really is listed again โ€” I donโ€™t make the rules, I just keep every single detail:

  • -cons_noisegen <boolean> โ€” .D..A...... enable consistent noise generation (default false)
  • -drc_scale <float> โ€” .D..A...... percentage of dynamic range compression to apply (from 0 to 6) (default 1)
  • -heavy_compr <boolean> โ€” .D..A...... enable heavy dynamic range compression (default false)
  • -target_level <int> โ€” .D..A...... target level in -dBFS (0 not applied) (from -31 to 0) (default 0)
  • -downmix <channel_layout> โ€” .D..A...... Request a specific channel layout from the decoder

evrc AVOptions: ๐Ÿ“ž

  • -postfilter <boolean> โ€” .D..A...... enable postfilter (default true)

FLAC decoder AVOptions: ๐ŸŒธ

  • -use_buggy_lpc <boolean> โ€” .D..A...... emulate old buggy lavc behavior (default false)

G.723.1 decoder AVOptions: โ˜Ž๏ธ

  • -postfilter <boolean> โ€” .D..A...... enable postfilter (default true)

MLP decoder AVOptions: ๐Ÿ’ฟ

  • -downmix <channel_layout> โ€” .D..A...... Request a specific channel layout from the decoder

Opus Decoder AVOptions: ๐Ÿฆ‹

  • -apply_phase_inv <boolean> โ€” .D..A...... Apply intensity stereo phase inversion (default true)

TrueHD decoder AVOptions: ๐ŸŽฅ

  • -downmix <channel_layout> โ€” .D..A...... Request a specific channel layout from the decoder

TTA Decoder AVOptions: ๐Ÿ”

  • -password <string> โ€” .D..A...... Set decoding password

g722 decoder AVOptions: ๐ŸŽ™๏ธ

  • -bits_per_codeword <int> โ€” .D..A...... Bits per G722 codeword (from 6 to 8) (default 8)

Closed Captions Decoder AVOptions: ๐Ÿ’ฌ

  • -real_time <boolean> โ€” .D...S..... emit subtitle events as they are decoded for real-time display (default false)
  • -real_time_latency_msec <int> โ€” .D...S..... minimum elapsed time between emitting real-time subtitle events (from 0 to 500) (default 200)
  • -data_field <int> โ€” .D...S..... select data field (from -1 to 1) (default auto)
    • auto, -1 โ€” .D...S..... pick first one that appears
    • first, 0 โ€” .D...S.....
    • second, 1 โ€” .D...S.....

DVB Sub Decoder AVOptions: ๐Ÿ“บ

  • -compute_edt <boolean> โ€” .D...S..... compute end of time using pts or timeout (default false)
  • -compute_clut <boolean> โ€” .D...S..... compute clut when not available(-1) or only once (-2) or always(1) or never(0) (default auto)
  • -dvb_substream <int> โ€” .D...S..... (from -1 to 63) (default -1)

dvdsubdec AVOptions: ๐Ÿ“€

  • -palette <string> โ€” .D...S..... set the global palette
  • -ifo_palette <string> โ€” .D...S..... obtain the global palette from .IFO file
  • -forced_subs_only <boolean> โ€” .D...S..... Only show forced subtitles (default false)

MOV text decoder AVOptions: ๐ŸŽž๏ธ

  • -width <int> โ€” .D...S..... Frame width, usually video width (from 0 to INT_MAX) (default 0)
  • -height <int> โ€” .D...S..... Frame height, usually video height (from 0 to INT_MAX) (default 0)

PGS subtitle decoder AVOptions: ๐Ÿ–ผ๏ธ

  • -forced_subs_only <boolean> โ€” .D...S..... Only show forced subtitles (default false)

text/vplayer/stl/pjs/subviewer1 decoder AVOptions: โœจ

  • -keep_ass_markup <boolean> โ€” .D...S..... Set if ASS tags must be escaped (default false)

text/vplayer/stl/pjs/subviewer1 decoder AVOptions: โœจ

  • -keep_ass_markup <boolean> โ€” .D...S..... Set if ASS tags must be escaped (default false)

text/vplayer/stl/pjs/subviewer1 decoder AVOptions: โœจ

  • -keep_ass_markup <boolean> โ€” .D...S..... Set if ASS tags must be escaped (default false)

text/vplayer/stl/pjs/subviewer1 decoder AVOptions: โœจ

  • -keep_ass_markup <boolean> โ€” .D...S..... Set if ASS tags must be escaped (default false)

text/vplayer/stl/pjs/subviewer1 decoder AVOptions: โœจ

  • -keep_ass_markup <boolean> โ€” .D...S..... Set if ASS tags must be escaped (default false)

AV1 decoder AVOptions: ๐ŸŒˆ

  • -operating_point <int> โ€” .D.V....... Select an operating point of the scalable bitstream (from 0 to 31) (default 0)

av1_cuvid AVOptions: ๐Ÿ”ฅ

  • -deint <int> โ€” .D.V....... Set deinterlacing mode (from 0 to 2) (default weave)
    • weave, 0 โ€” .D.V....... Weave deinterlacing (do nothing)
    • bob, 1 โ€” .D.V....... Bob deinterlacing
    • adaptive, 2 โ€” .D.V....... Adaptive deinterlacing
  • -gpu <string> โ€” .D.V....... GPU to be used for decoding
  • -surfaces <int> โ€” .D.V......P Maximum surfaces to be used for decoding (from -1 to INT_MAX) (default -1)
  • -drop_second_field <boolean> โ€” .D.V....... Drop second field when deinterlacing (default false)
  • -crop <string> โ€” .D.V....... Crop (top)x(bottom)x(left)x(right)
  • -resize <string> โ€” .D.V....... Resize (width)x(height)

h264_cuvid AVOptions: ๐Ÿ”ฅ

  • -deint <int> โ€” .D.V....... Set deinterlacing mode (from 0 to 2) (default weave)
    • weave, 0 โ€” .D.V....... Weave deinterlacing (do nothing)
    • bob, 1 โ€” .D.V....... Bob deinterlacing
    • adaptive, 2 โ€” .D.V....... Adaptive deinterlacing
  • -gpu <string> โ€” .D.V....... GPU to be used for decoding
  • -surfaces <int> โ€” .D.V......P Maximum surfaces to be used for decoding (from -1 to INT_MAX) (default -1)
  • -drop_second_field <boolean> โ€” .D.V....... Drop second field when deinterlacing (default false)
  • -crop <string> โ€” .D.V....... Crop (top)x(bottom)x(left)x(right)
  • -resize <string> โ€” .D.V....... Resize (width)x(height)

hevc_cuvid AVOptions: ๐Ÿ”ฅ

  • -deint <int> โ€” .D.V....... Set deinterlacing mode (from 0 to 2) (default weave)
    • weave, 0 โ€” .D.V....... Weave deinterlacing (do nothing)
    • bob, 1 โ€” .D.V....... Bob deinterlacing
    • adaptive, 2 โ€” .D.V....... Adaptive deinterlacing
  • -gpu <string> โ€” .D.V....... GPU to be used for decoding
  • -surfaces <int> โ€” .D.V......P Maximum surfaces to be used for decoding (from -1 to INT_MAX) (default -1)
  • -drop_second_field <boolean> โ€” .D.V....... Drop second field when deinterlacing (default false)
  • -crop <string> โ€” .D.V....... Crop (top)x(bottom)x(left)x(right)
  • -resize <string> โ€” .D.V....... Resize (width)x(height)

mjpeg_cuvid AVOptions: ๐Ÿ”ฅ

  • -deint <int> โ€” .D.V....... Set deinterlacing mode (from 0 to 2) (default weave)
    • weave, 0 โ€” .D.V....... Weave deinterlacing (do nothing)
    • bob, 1 โ€” .D.V....... Bob deinterlacing
    • adaptive, 2 โ€” .D.V....... Adaptive deinterlacing
  • -gpu <string> โ€” .D.V....... GPU to be used for decoding
  • -surfaces <int> โ€” .D.V......P Maximum surfaces to be used for decoding (from -1 to INT_MAX) (default -1)
  • -drop_second_field <boolean> โ€” .D.V....... Drop second field when deinterlacing (default false)
  • -crop <string> โ€” .D.V....... Crop (top)x(bottom)x(left)x(right)
  • -resize <string> โ€” .D.V....... Resize (width)x(height)

mpeg1_cuvid AVOptions: ๐Ÿ”ฅ

  • -deint <int> โ€” .D.V....... Set deinterlacing mode (from 0 to 2) (default weave)
  • weave 0 โ€” weave deinterlacing (it literally does nothing) (.D.V.......)
  • bob 1 โ€” bob deinterlacing (.D.V.......)
  • adaptive 2 โ€” adaptive deinterlacing (.D.V.......)
  • -gpu <string> โ€” the GPU that's gonna do the decoding (.D.V.......)
  • -surfaces <int> โ€” max surfaces to use for decoding, from -1 to INT_MAX, default -1 (.D.V......P)
  • -drop_second_field <boolean> โ€” drop the second field when deinterlacing, default false (.D.V.......)
  • -crop <string> โ€” crop, written as (top)x(bottom)x(left)x(right) (.D.V.......)
  • -resize <string> โ€” resize, written as (width)x(height) (.D.V.......)

๐ŸŒธ mpeg2_cuvid AVOptions

  • -deint <int> โ€” set the deinterlacing mode, from 0 to 2, default weave (.D.V.......)
    • weave 0 โ€” weave deinterlacing (do nothing) (.D.V.......)
    • bob 1 โ€” bob deinterlacing (.D.V.......)
    • adaptive 2 โ€” adaptive deinterlacing (.D.V.......)
  • -gpu <string> โ€” GPU to be used for decoding (.D.V.......)
  • -surfaces <int> โ€” maximum surfaces to be used for decoding, from -1 to INT_MAX, default -1 (.D.V......P)
  • -drop_second_field <boolean> โ€” drop second field when deinterlacing, default false (.D.V.......)
  • -crop <string> โ€” crop (top)x(bottom)x(left)x(right) (.D.V.......)
  • -resize <string> โ€” resize (width)x(height) (.D.V.......)

๐ŸŒธ mpeg4_cuvid AVOptions

bestie these are the exact same vibes as the mpeg2 ones, ngl ๐Ÿ‘‘

  • -deint <int> โ€” set the deinterlacing mode, from 0 to 2, default weave (.D.V.......)
    • weave 0 โ€” weave deinterlacing (do nothing) (.D.V.......)
    • bob 1 โ€” bob deinterlacing (.D.V.......)
    • adaptive 2 โ€” adaptive deinterlacing (.D.V.......)
  • -gpu <string> โ€” GPU to be used for decoding (.D.V.......)
  • -surfaces <int> โ€” maximum surfaces to be used for decoding, from -1 to INT_MAX, default -1 (.D.V......P)
  • -drop_second_field <boolean> โ€” drop second field when deinterlacing, default false (.D.V.......)
  • -crop <string> โ€” crop (top)x(bottom)x(left)x(right) (.D.V.......)
  • -resize <string> โ€” resize (width)x(height) (.D.V.......)

๐ŸŒธ vc1_cuvid AVOptions

same list again, and honestly? it ate ๐Ÿ’…

  • -deint <int> โ€” set the deinterlacing mode, from 0 to 2, default weave (.D.V.......)
    • weave 0 โ€” weave deinterlacing (do nothing) (.D.V.......)
    • bob 1 โ€” bob deinterlacing (.D.V.......)
    • adaptive 2 โ€” adaptive deinterlacing (.D.V.......)
  • -gpu <string> โ€” GPU to be used for decoding (.D.V.......)
  • -surfaces <int> โ€” maximum surfaces to be used for decoding, from -1 to INT_MAX, default -1 (.D.V......P)
  • -drop_second_field <boolean> โ€” drop second field when deinterlacing, default false (.D.V.......)
  • -crop <string> โ€” crop (top)x(bottom)x(left)x(right) (.D.V.......)
  • -resize <string> โ€” resize (width)x(height) (.D.V.......)

๐ŸŒธ vp8_cuvid AVOptions

you already know what it is ๐Ÿฆ‹

  • -deint <int> โ€” set the deinterlacing mode, from 0 to 2, default weave (.D.V.......)
    • weave 0 โ€” weave deinterlacing (do nothing) (.D.V.......)
    • bob 1 โ€” bob deinterlacing (.D.V.......)
    • adaptive 2 โ€” adaptive deinterlacing (.D.V.......)
  • -gpu <string> โ€” GPU to be used for decoding (.D.V.......)
  • -surfaces <int> โ€” maximum surfaces to be used for decoding, from -1 to INT_MAX, default -1 (.D.V......P)
  • -drop_second_field <boolean> โ€” drop second field when deinterlacing, default false (.D.V.......)
  • -crop <string> โ€” crop (top)x(bottom)x(left)x(right) (.D.V.......)
  • -resize <string> โ€” resize (width)x(height) (.D.V.......)

๐ŸŒธ vp9_cuvid AVOptions

last one, and it's giving exactly the same energy as the other four โœจ

  • -deint <int> โ€” set the deinterlacing mode, from 0 to 2, default weave (.D.V.......)
    • weave 0 โ€” weave deinterlacing (do nothing) (.D.V.......)
    • bob 1 โ€” bob deinterlacing (.D.V.......)
    • adaptive 2 โ€” adaptive deinterlacing (.D.V.......)
  • -gpu <string> โ€” GPU to be used for decoding (.D.V.......)
  • -surfaces <int> โ€” maximum surfaces to be used for decoding, from -1 to INT_MAX, default -1 (.D.V......P)
  • -drop_second_field <boolean> โ€” drop second field when deinterlacing, default false (.D.V.......)
  • -crop <string> โ€” crop (top)x(bottom)x(left)x(right) (.D.V.......)
  • -resize <string> โ€” resize (width)x(height) (.D.V.......)

and that's the whole page, bestie, we made it ๐Ÿซถ this one's the mythffprobe 36.0+fixes.2026040... era, dated August 2026 โ€” go forth and probe, you absolute legend ๐Ÿ‘‘๐Ÿ’–

๐Ÿ“ฆ where this page comes from