{
    "$schema": "https://opencli.org/draft.json",
    "opencli": "0.1",
    "command": {
        "name": "ffmpeg",
        "arguments": [
            {
                "name": "outfile",
                "description": "Output file URL. Options preceding an output file apply to that file.",
                "arity": {
                    "minimum": 0
                }
            }
        ],
        "options": [
            {
                "name": "-L",
                "aliases": [
                    "-license"
                ],
                "group": "Print help / information / capabilities",
                "description": "show license"
            },
            {
                "name": "-h",
                "aliases": [
                    "-?",
                    "-help",
                    "--help"
                ],
                "arguments": [
                    {
                        "name": "topic",
                        "required": false,
                        "arity": {
                            "minimum": 0,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Print help / information / capabilities",
                "description": "show help"
            },
            {
                "name": "-version",
                "group": "Print help / information / capabilities",
                "description": "show version"
            },
            {
                "name": "-muxers",
                "group": "Print help / information / capabilities",
                "description": "show available muxers"
            },
            {
                "name": "-demuxers",
                "group": "Print help / information / capabilities",
                "description": "show available demuxers"
            },
            {
                "name": "-devices",
                "group": "Print help / information / capabilities",
                "description": "show available devices"
            },
            {
                "name": "-decoders",
                "group": "Print help / information / capabilities",
                "description": "show available decoders"
            },
            {
                "name": "-encoders",
                "group": "Print help / information / capabilities",
                "description": "show available encoders"
            },
            {
                "name": "-filters",
                "group": "Print help / information / capabilities",
                "description": "show available filters"
            },
            {
                "name": "-pix_fmts",
                "group": "Print help / information / capabilities",
                "description": "show available pixel formats"
            },
            {
                "name": "-layouts",
                "group": "Print help / information / capabilities",
                "description": "show standard channel layouts"
            },
            {
                "name": "-sample_fmts",
                "group": "Print help / information / capabilities",
                "description": "show available audio sample formats"
            },
            {
                "name": "-buildconf",
                "group": "Advanced information / capabilities",
                "description": "show build configuration",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-formats",
                "group": "Advanced information / capabilities",
                "description": "show available formats",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-codecs",
                "group": "Advanced information / capabilities",
                "description": "show available codecs",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-bsfs",
                "group": "Advanced information / capabilities",
                "description": "show available bit stream filters",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-protocols",
                "group": "Advanced information / capabilities",
                "description": "show available protocols",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-dispositions",
                "group": "Advanced information / capabilities",
                "description": "show available stream dispositions",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-colors",
                "group": "Advanced information / capabilities",
                "description": "show available color names",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-sources",
                "arguments": [
                    {
                        "name": "device",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced information / capabilities",
                "description": "list sources of the input device",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    },
                    {
                        "name": "x-avoptions",
                        "value": [
                            {
                                "context": "rtp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Source list"
                            },
                            {
                                "context": "udp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Source list"
                            },
                            {
                                "context": "udplite",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Source list"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-sinks",
                "arguments": [
                    {
                        "name": "device",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced information / capabilities",
                "description": "list sinks of the output device",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-hwaccels",
                "group": "Advanced information / capabilities",
                "description": "show available HW acceleration methods",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-v",
                "aliases": [
                    "-loglevel"
                ],
                "arguments": [
                    {
                        "name": "loglevel",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Global options",
                "description": "set logging level"
            },
            {
                "name": "-y",
                "group": "Global options",
                "description": "overwrite output files"
            },
            {
                "name": "-n",
                "group": "Global options",
                "description": "never overwrite output files"
            },
            {
                "name": "-print_graphs",
                "group": "Global options",
                "description": "print execution graph data to stderr"
            },
            {
                "name": "-print_graphs_file",
                "arguments": [
                    {
                        "name": "filename",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Global options",
                "description": "write execution graph data to the specified file"
            },
            {
                "name": "-print_graphs_format",
                "arguments": [
                    {
                        "name": "format",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Global options",
                "description": "set the output printing format (available formats are: default, compact, csv, flat, ini, json, xml, mermaid, mermaidhtml)"
            },
            {
                "name": "-stats",
                "group": "Global options",
                "description": "print progress report during encoding",
                "metadata": [
                    {
                        "name": "x-avoptions",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Filename for 2 pass stats"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Filename for 2 pass stats"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-report",
                "group": "Advanced global options",
                "description": "generate a report",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-max_alloc",
                "arguments": [
                    {
                        "name": "bytes",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "set maximum size of a single allocated block",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-cpuflags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "force specific cpu flags",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-cpucount",
                "arguments": [
                    {
                        "name": "count",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "force specific cpu count",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-hide_banner",
                "arguments": [
                    {
                        "name": "hide_banner",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "do not show program banner",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-ignore_unknown",
                "group": "Advanced global options",
                "description": "Ignore unknown stream types",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-copy_unknown",
                "group": "Advanced global options",
                "description": "Copy unknown stream types",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-recast_media",
                "group": "Advanced global options",
                "description": "allow recasting stream type in order to force a decoder of different media type",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-benchmark",
                "group": "Advanced global options",
                "description": "add timings for benchmarking",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-benchmark_all",
                "group": "Advanced global options",
                "description": "add timings for each task",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-progress",
                "arguments": [
                    {
                        "name": "url",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "write program-readable progress information",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-stdin",
                "group": "Advanced global options",
                "description": "enable or disable interaction on standard input",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-timelimit",
                "arguments": [
                    {
                        "name": "limit",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "set max runtime in seconds in CPU user time",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-dump",
                "group": "Advanced global options",
                "description": "dump each input packet",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-hex",
                "group": "Advanced global options",
                "description": "when dumping packets, also dump the payload",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-frame_drop_threshold",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "frame drop threshold",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-copyts",
                "group": "Advanced global options",
                "description": "copy timestamps",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-start_at_zero",
                "group": "Advanced global options",
                "description": "shift input timestamps to start at 0 when using copyts",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-copytb",
                "arguments": [
                    {
                        "name": "mode",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "copy input stream time base when stream copying",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-dts_delta_threshold",
                "arguments": [
                    {
                        "name": "threshold",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "timestamp discontinuity delta threshold",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-dts_error_threshold",
                "arguments": [
                    {
                        "name": "threshold",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "timestamp error delta threshold",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-xerror",
                "arguments": [
                    {
                        "name": "error",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "exit on error",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-abort_on",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "abort on the specified condition flags",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-filter_threads",
                "group": "Advanced global options",
                "description": "number of non-complex filter threads",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-filter_buffered_frames",
                "group": "Advanced global options",
                "description": "maximum number of buffered frames in a filter graph",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-filter_complex",
                "aliases": [
                    "-lavfi"
                ],
                "arguments": [
                    {
                        "name": "graph_description",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "create a complex filtergraph",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-filter_complex_threads",
                "group": "Advanced global options",
                "description": "number of threads for -filter_complex",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-filter_complex_script",
                "arguments": [
                    {
                        "name": "filename",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "deprecated, use -/filter_complex instead",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    },
                    {
                        "name": "x-deprecated",
                        "value": true
                    }
                ]
            },
            {
                "name": "-auto_conversion_filters",
                "group": "Advanced global options",
                "description": "enable automatic conversion filters globally",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-stats_period",
                "arguments": [
                    {
                        "name": "time",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "set the period at which ffmpeg updates stats and -progress output",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-debug_ts",
                "group": "Advanced global options",
                "description": "print timestamp debugging info",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-max_error_rate",
                "arguments": [
                    {
                        "name": "maximum error rate",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "ratio of decoding errors (0.0: no errors, 1.0: 100% errors) above which ffmpeg returns an error instead of success.",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-vstats",
                "group": "Advanced global options",
                "description": "dump video coding statistics to file",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-vstats_file",
                "arguments": [
                    {
                        "name": "file",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "dump video coding statistics to file",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-vstats_version",
                "group": "Advanced global options",
                "description": "Version of the vstats format to use.",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-sdp_file",
                "arguments": [
                    {
                        "name": "file",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "specify a file in which to print sdp information",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-init_hw_device",
                "arguments": [
                    {
                        "name": "args",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "initialise hardware device",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-filter_hw_device",
                "arguments": [
                    {
                        "name": "device",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "set hardware device used when filtering",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-adrift_threshold",
                "arguments": [
                    {
                        "name": "threshold",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "deprecated, does nothing",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    },
                    {
                        "name": "x-deprecated",
                        "value": true
                    }
                ]
            },
            {
                "name": "-qphist",
                "group": "Advanced global options",
                "description": "deprecated, does nothing",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    },
                    {
                        "name": "x-deprecated",
                        "value": true
                    }
                ]
            },
            {
                "name": "-vsync",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced global options",
                "description": "set video sync method globally; deprecated, use -fps_mode",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    },
                    {
                        "name": "x-deprecated",
                        "value": true
                    }
                ]
            },
            {
                "name": "-f",
                "arguments": [
                    {
                        "name": "fmt",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Per-file options (input and output)",
                "description": "force container format (auto-detected otherwise)"
            },
            {
                "name": "-t",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Per-file options (input and output)",
                "description": "stop transcoding after specified duration"
            },
            {
                "name": "-to",
                "arguments": [
                    {
                        "name": "time_stop",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Per-file options (input and output)",
                "description": "stop transcoding after specified time is reached"
            },
            {
                "name": "-ss",
                "arguments": [
                    {
                        "name": "time_off",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Per-file options (input and output)",
                "description": "start transcoding at specified time"
            },
            {
                "name": "-bitexact",
                "group": "Advanced per-file options (input and output)",
                "description": "bitexact mode",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-thread_queue_size",
                "group": "Advanced per-file options (input and output)",
                "description": "set the maximum number of queued packets from the demuxer",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-sseof",
                "arguments": [
                    {
                        "name": "time_off",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (input-only)",
                "description": "set the start time offset relative to EOF",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-seek_timestamp",
                "group": "Advanced per-file options (input-only)",
                "description": "enable/disable seeking by timestamp with -ss",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-accurate_seek",
                "group": "Advanced per-file options (input-only)",
                "description": "enable/disable accurate seeking with -ss",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-isync",
                "arguments": [
                    {
                        "name": "sync ref",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (input-only)",
                "description": "Indicate the input index for sync reference",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-itsoffset",
                "arguments": [
                    {
                        "name": "time_off",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (input-only)",
                "description": "set the input ts offset",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-re",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (input-only)",
                "description": "read input at native frame rate; equivalent to -readrate 1",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-readrate",
                "arguments": [
                    {
                        "name": "speed",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (input-only)",
                "description": "read input at specified rate",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-readrate_initial_burst",
                "arguments": [
                    {
                        "name": "seconds",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (input-only)",
                "description": "The initial amount of input to burst read before imposing any readrate",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-readrate_catchup",
                "arguments": [
                    {
                        "name": "speed",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (input-only)",
                "description": "Temporary readrate used to catch up if an input lags behind the specified readrate",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-dump_attachment",
                "arguments": [
                    {
                        "name": "filename",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (input-only)",
                "description": "extract an attachment into a file",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-stream_loop",
                "arguments": [
                    {
                        "name": "loop count",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (input-only)",
                "description": "set number of times input stream shall be looped",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-find_stream_info",
                "group": "Advanced per-file options (input-only)",
                "description": "read and decode the streams to fill missing information with heuristics",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-metadata",
                "arguments": [
                    {
                        "name": "key=value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Per-file options (output-only)",
                "description": "add metadata",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    }
                ]
            },
            {
                "name": "-map",
                "arguments": [
                    {
                        "name": "[-]input_file_id[:stream_specifier][,sync_file_id[:stream_specifier]]",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "set input stream mapping",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-map_metadata",
                "arguments": [
                    {
                        "name": "outfile[,metadata]:infile[,metadata]",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "set metadata information of outfile from infile",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-map_chapters",
                "arguments": [
                    {
                        "name": "input_file_index",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "set chapters mapping",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-fs",
                "arguments": [
                    {
                        "name": "limit_size",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "set the limit file size in bytes",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-timestamp",
                "arguments": [
                    {
                        "name": "time",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "set the recording timestamp ('now' to set the current time)",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-program",
                "arguments": [
                    {
                        "name": "title=string:st=number...",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "add program with specified streams",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-stream_group",
                "arguments": [
                    {
                        "name": "id=number:st=number...",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "add stream group with specified streams and group type-specific arguments",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-dframes",
                "arguments": [
                    {
                        "name": "number",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "set the number of data frames to output",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-target",
                "arguments": [
                    {
                        "name": "type",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "specify target file type (\"vcd\", \"svcd\", \"dvd\", \"dv\" or \"dv50\" with optional prefixes \"pal-\", \"ntsc-\" or \"film-\")",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-shortest",
                "group": "Advanced per-file options (output-only)",
                "description": "finish encoding within shortest input",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-shortest_buf_duration",
                "group": "Advanced per-file options (output-only)",
                "description": "maximum buffering duration (in seconds) for the -shortest option",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-qscale",
                "arguments": [
                    {
                        "name": "q",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "use fixed quality scale (VBR)",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-profile",
                "arguments": [
                    {
                        "name": "profile",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "set profile",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    },
                    {
                        "name": "x-avoptions",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "default": "unknown"
                            },
                            {
                                "context": "dnxhd",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "5"
                                },
                                "default": "dnxhd"
                            },
                            {
                                "context": "ProRes encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "5"
                                },
                                "default": "auto"
                            },
                            {
                                "context": "libx264",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set profile restrictions (cf. x264 --fullhelp)"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set profile restrictions (cf. x264 --fullhelp)"
                            },
                            {
                                "context": "libx265",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "set the x265 profile"
                            },
                            {
                                "context": "h264_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-99",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Profile",
                                "default": "-99"
                            },
                            {
                                "context": "hevc_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-99",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Profile",
                                "default": "-99"
                            },
                            {
                                "context": "prores_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-99",
                                    "maximum": "5"
                                },
                                "description": "Profile",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-attach",
                "arguments": [
                    {
                        "name": "filename",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "add an attachment to the output file",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-muxdelay",
                "arguments": [
                    {
                        "name": "seconds",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "set the maximum demux-decode delay",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-muxpreload",
                "arguments": [
                    {
                        "name": "seconds",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "set the initial demux-decode delay",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-fpre",
                "arguments": [
                    {
                        "name": "filename",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-file options (output-only)",
                "description": "set options from indicated preset file",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-c",
                "aliases": [
                    "-codec"
                ],
                "arguments": [
                    {
                        "name": "codec",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Per-stream options",
                "description": "select encoder/decoder ('copy' to copy stream without reencoding)",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    }
                ]
            },
            {
                "name": "-filter",
                "arguments": [
                    {
                        "name": "filter_graph",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Per-stream options",
                "description": "apply specified filters to audio/video",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    }
                ]
            },
            {
                "name": "-pre",
                "arguments": [
                    {
                        "name": "preset",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "preset name",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-itsscale",
                "arguments": [
                    {
                        "name": "scale",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "set the input ts scale",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-copyinkf",
                "group": "Advanced per-stream options",
                "description": "copy initial non-keyframes",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-copypriorss",
                "group": "Advanced per-stream options",
                "description": "copy or discard frames before start time",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-frames",
                "arguments": [
                    {
                        "name": "number",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "set the number of frames to output",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-tag",
                "arguments": [
                    {
                        "name": "fourcc/tag",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "force codec tag/fourcc",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-q",
                "arguments": [
                    {
                        "name": "q",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "use fixed quality scale (VBR)",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-filter_script",
                "arguments": [
                    {
                        "name": "filename",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "deprecated, use -/filter",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    },
                    {
                        "name": "x-deprecated",
                        "value": true
                    }
                ]
            },
            {
                "name": "-reinit_filter",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "reinit filtergraph on input parameter changes",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-drop_changed",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "drop frame instead of reiniting filtergraph on input parameter changes",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-discard",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "discard",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-disposition",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "disposition",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-bits_per_raw_sample",
                "arguments": [
                    {
                        "name": "number",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "set the number of bits per raw sample",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-stats_enc_pre",
                "group": "Advanced per-stream options",
                "description": "write encoding stats before encoding",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-stats_enc_post",
                "group": "Advanced per-stream options",
                "description": "write encoding stats after encoding",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-stats_mux_pre",
                "group": "Advanced per-stream options",
                "description": "write packets stats before muxing",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-stats_enc_pre_fmt",
                "group": "Advanced per-stream options",
                "description": "format of the stats written with -stats_enc_pre",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-stats_enc_post_fmt",
                "group": "Advanced per-stream options",
                "description": "format of the stats written with -stats_enc_post",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-stats_mux_pre_fmt",
                "group": "Advanced per-stream options",
                "description": "format of the stats written with -stats_mux_pre",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-time_base",
                "arguments": [
                    {
                        "name": "ratio",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "set the desired time base hint for output stream (1:24, 1:48000 or 0.04166, 2.0833e-5)",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-enc_time_base",
                "arguments": [
                    {
                        "name": "ratio",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "set the desired time base for the encoder (1:24, 1:48000 or 0.04166, 2.0833e-5). two special values are defined - 0 = use frame rate (video) or sample rate (audio),-1 = match source time base",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-bsf",
                "arguments": [
                    {
                        "name": "bitstream_filters",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "A comma-separated list of bitstream filters",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-max_muxing_queue_size",
                "arguments": [
                    {
                        "name": "packets",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "maximum number of packets that can be buffered while waiting for all streams to initialize",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-muxing_queue_data_threshold",
                "arguments": [
                    {
                        "name": "bytes",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced per-stream options",
                "description": "set the threshold after which max_muxing_queue_size is taken into account",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-r",
                "arguments": [
                    {
                        "name": "rate",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Video options",
                "description": "override input framerate/convert to given output framerate (Hz value, fraction or abbreviation)",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    }
                ]
            },
            {
                "name": "-aspect",
                "arguments": [
                    {
                        "name": "aspect",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Video options",
                "description": "set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-avoptions",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "rational",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "10"
                                },
                                "description": "sample aspect ratio",
                                "default": "0/1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-vn",
                "group": "Video options",
                "description": "disable video"
            },
            {
                "name": "-vcodec",
                "arguments": [
                    {
                        "name": "codec",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Video options",
                "description": "alias for -c:v (select encoder/decoder for video streams)"
            },
            {
                "name": "-vf",
                "arguments": [
                    {
                        "name": "filter_graph",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Video options",
                "description": "alias for -filter:v (apply filters to video streams)"
            },
            {
                "name": "-b",
                "arguments": [
                    {
                        "name": "bitrate",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Video options",
                "description": "video bitrate (please use -b:v)",
                "metadata": [
                    {
                        "name": "x-avoptions",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "int64",
                                "flags": [
                                    "encoding",
                                    "video",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "set bitrate (in bits/s)",
                                "default": "200000"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-vframes",
                "arguments": [
                    {
                        "name": "number",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "set the number of video frames to output",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-fpsmax",
                "arguments": [
                    {
                        "name": "rate",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "set max frame rate (Hz value, fraction or abbreviation)",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-pix_fmt",
                "arguments": [
                    {
                        "name": "format",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "set pixel format",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-display_rotation",
                "arguments": [
                    {
                        "name": "angle",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "set pure counter-clockwise rotation in degrees for stream(s)",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-display_hflip",
                "group": "Advanced Video options",
                "description": "set display horizontal flip for stream(s) (overrides any display rotation if it is not set)",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-display_vflip",
                "group": "Advanced Video options",
                "description": "set display vertical flip for stream(s) (overrides any display rotation if it is not set)",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-rc_override",
                "arguments": [
                    {
                        "name": "override",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "rate control override for specific intervals",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-timecode",
                "arguments": [
                    {
                        "name": "hh:mm:ss[:;.]ff",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "set initial TimeCode value.",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-pass",
                "arguments": [
                    {
                        "name": "n",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "select the pass number (1 to 3)",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-passlogfile",
                "arguments": [
                    {
                        "name": "prefix",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "select two pass log file name prefix",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    },
                    {
                        "name": "x-avoptions",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Filename for 2 pass stats"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Filename for 2 pass stats"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-intra_matrix",
                "arguments": [
                    {
                        "name": "matrix",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "specify intra matrix coeffs",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-inter_matrix",
                "arguments": [
                    {
                        "name": "matrix",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "specify inter matrix coeffs",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-chroma_intra_matrix",
                "arguments": [
                    {
                        "name": "matrix",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "specify intra matrix coeffs",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-vtag",
                "arguments": [
                    {
                        "name": "fourcc/tag",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "force video tag/fourcc",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-fps_mode",
                "group": "Advanced Video options",
                "description": "set framerate mode for matching video streams; overrides vsync",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-force_fps",
                "group": "Advanced Video options",
                "description": "force the selected framerate, disable the best supported framerate selection",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-streamid",
                "arguments": [
                    {
                        "name": "streamIndex:value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "set the value of an outfile streamid",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-force_key_frames",
                "arguments": [
                    {
                        "name": "timestamps",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "force key frames at specified timestamps",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-hwaccel",
                "arguments": [
                    {
                        "name": "hwaccel name",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "use HW accelerated decoding",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-hwaccel_device",
                "arguments": [
                    {
                        "name": "devicename",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "select a device for HW acceleration",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-hwaccel_output_format",
                "arguments": [
                    {
                        "name": "format",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "select output format used with HW accelerated decoding",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-autorotate",
                "group": "Advanced Video options",
                "description": "automatically insert correct rotate filters",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-autoscale",
                "group": "Advanced Video options",
                "description": "automatically insert a scale filter at the end of the filter graph",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-apply_cropping",
                "group": "Advanced Video options",
                "description": "select the cropping to apply",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    },
                    {
                        "name": "x-avoptions",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-fix_sub_duration_heartbeat",
                "group": "Advanced Video options",
                "description": "set this video output stream to be a heartbeat stream for fix_sub_duration, according to which subtitles should be split at random access points",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-vpre",
                "arguments": [
                    {
                        "name": "preset",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "set the video options to the indicated preset",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-top",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Video options",
                "description": "deprecated, use the setfield video filter",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    },
                    {
                        "name": "x-deprecated",
                        "value": true
                    },
                    {
                        "name": "x-avoptions",
                        "value": [
                            {
                                "context": "rawdec",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "top field first",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-aq",
                "arguments": [
                    {
                        "name": "quality",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Audio options",
                "description": "set audio quality (codec-specific)"
            },
            {
                "name": "-ar",
                "arguments": [
                    {
                        "name": "rate",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Audio options",
                "description": "set audio sampling rate (in Hz)",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-avoptions",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set audio sampling rate (in Hz)",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ac",
                "arguments": [
                    {
                        "name": "channels",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Audio options",
                "description": "set number of audio channels",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    }
                ]
            },
            {
                "name": "-an",
                "group": "Audio options",
                "description": "disable audio"
            },
            {
                "name": "-acodec",
                "arguments": [
                    {
                        "name": "codec",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Audio options",
                "description": "alias for -c:a (select encoder/decoder for audio streams)"
            },
            {
                "name": "-ab",
                "arguments": [
                    {
                        "name": "bitrate",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Audio options",
                "description": "alias for -b:a (select bitrate for audio streams)",
                "metadata": [
                    {
                        "name": "x-avoptions",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "int64",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set bitrate (in bits/s)",
                                "default": "128000"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-af",
                "arguments": [
                    {
                        "name": "filter_graph",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Audio options",
                "description": "alias for -filter:a (apply filters to audio streams)"
            },
            {
                "name": "-aframes",
                "arguments": [
                    {
                        "name": "number",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Audio options",
                "description": "set the number of audio frames to output",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-apad",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Audio options",
                "description": "audio pad",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-atag",
                "arguments": [
                    {
                        "name": "fourcc/tag",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Audio options",
                "description": "force audio tag/fourcc",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-sample_fmt",
                "arguments": [
                    {
                        "name": "format",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Audio options",
                "description": "set sample format",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-channel_layout",
                "arguments": [
                    {
                        "name": "layout",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Audio options",
                "description": "set channel layout",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-ch_layout",
                "arguments": [
                    {
                        "name": "layout",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Audio options",
                "description": "set channel layout",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    },
                    {
                        "name": "x-avoptions",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "channel_layout",
                                "flags": [
                                    "encoding",
                                    "decoding",
                                    "audio"
                                ]
                            },
                            {
                                "context": "dfpwm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            },
                            {
                                "context": "sln demuxer",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"mono\""
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-guess_layout_max",
                "group": "Advanced Audio options",
                "description": "set the maximum number of channels to try to guess the channel layout",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-apre",
                "arguments": [
                    {
                        "name": "preset",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Audio options",
                "description": "set the audio options to the indicated preset",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-sn",
                "group": "Subtitle options",
                "description": "disable subtitle"
            },
            {
                "name": "-scodec",
                "arguments": [
                    {
                        "name": "codec",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Subtitle options",
                "description": "alias for -c:s (select encoder/decoder for subtitle streams)"
            },
            {
                "name": "-stag",
                "arguments": [
                    {
                        "name": "fourcc/tag",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Subtitle options",
                "description": "force subtitle tag/fourcc",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-fix_sub_duration",
                "group": "Advanced Subtitle options",
                "description": "fix subtitles duration",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-canvas_size",
                "arguments": [
                    {
                        "name": "size",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Subtitle options",
                "description": "set canvas size (WxH or abbreviation)",
                "metadata": [
                    {
                        "name": "x-stream-specifier",
                        "value": true
                    },
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-spre",
                "arguments": [
                    {
                        "name": "preset",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Advanced Subtitle options",
                "description": "set the subtitle options to the indicated preset",
                "metadata": [
                    {
                        "name": "x-advanced",
                        "value": true
                    }
                ]
            },
            {
                "name": "-dcodec",
                "arguments": [
                    {
                        "name": "codec",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Data stream options",
                "description": "alias for -c:d (select encoder/decoder for data streams)"
            },
            {
                "name": "-dn",
                "group": "Data stream options",
                "description": "disable data"
            },
            {
                "name": "-i",
                "arguments": [
                    {
                        "name": "url",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Per-file options (input-only)",
                "description": "Input file URL. May be given multiple times; options preceding it apply to that input."
            },
            {
                "name": "-bt",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "4000000"
                    }
                ]
            },
            {
                "name": "-flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set flags",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "decoding",
                                    "video",
                                    "audio",
                                    "subtitle"
                                ],
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "unaligned",
                                        "description": "allow decoders to produce unaligned output"
                                    },
                                    {
                                        "value": "mv4",
                                        "description": "use four motion vectors per macroblock (MPEG-4)"
                                    },
                                    {
                                        "value": "qpel",
                                        "description": "use 1/4-pel motion compensation"
                                    },
                                    {
                                        "value": "loop",
                                        "description": "use loop filter"
                                    },
                                    {
                                        "value": "gray",
                                        "description": "only decode/encode grayscale"
                                    },
                                    {
                                        "value": "psnr",
                                        "description": "error[?] variables will be set during encoding"
                                    },
                                    {
                                        "value": "ildct",
                                        "description": "use interlaced DCT"
                                    },
                                    {
                                        "value": "low_delay",
                                        "description": "force low delay"
                                    },
                                    {
                                        "value": "global_header",
                                        "description": "place global headers in extradata instead of every keyframe"
                                    },
                                    {
                                        "value": "bitexact",
                                        "description": "use only bitexact functions (except (I)DCT)"
                                    },
                                    {
                                        "value": "aic",
                                        "description": "H.263 advanced intra coding / MPEG-4 AC prediction"
                                    },
                                    {
                                        "value": "ilme",
                                        "description": "interlaced motion estimation"
                                    },
                                    {
                                        "value": "cgop",
                                        "description": "closed GOP"
                                    },
                                    {
                                        "value": "output_corrupt",
                                        "description": "Output even potentially corrupted frames"
                                    }
                                ]
                            },
                            {
                                "context": "SWResampler",
                                "type": "flags",
                                "flags": [
                                    "audio"
                                ],
                                "description": "set flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "res",
                                        "description": "force resampling"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-flags2",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video",
                            "audio",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "fast",
                                "description": "allow non-spec-compliant speedup tricks"
                            },
                            {
                                "value": "noout",
                                "description": "skip bitstream encoding"
                            },
                            {
                                "value": "ignorecrop",
                                "description": "ignore cropping information from sps"
                            },
                            {
                                "value": "local_header",
                                "description": "place global headers at every keyframe instead of in extradata"
                            },
                            {
                                "value": "chunks",
                                "description": "Frame data might be split into multiple chunks"
                            },
                            {
                                "value": "showall",
                                "description": "Show all frames before the first keyframe"
                            },
                            {
                                "value": "export_mvs",
                                "description": "export motion vectors through frame side data"
                            },
                            {
                                "value": "skip_manual",
                                "description": "do not skip samples and export skip information as frame side data"
                            },
                            {
                                "value": "ass_ro_flush_noop",
                                "description": "do not reset ASS ReadOrder field on flush"
                            },
                            {
                                "value": "icc_profiles",
                                "description": "generate/parse embedded ICC profiles from/to colorimetry tags"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-export_side_data",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "Export metadata as side data",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video",
                            "audio",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "mvs",
                                "description": "export motion vectors through frame side data"
                            },
                            {
                                "value": "prft",
                                "description": "export Producer Reference Time through packet side data"
                            },
                            {
                                "value": "venc_params",
                                "description": "export video encoding parameters through frame side data"
                            },
                            {
                                "value": "film_grain",
                                "description": "export film grain parameters through frame side data"
                            },
                            {
                                "value": "enhancements",
                                "description": "export picture enhancement metadata through frame side data"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-g",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "set the group of picture (GOP) size",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "12"
                    }
                ]
            },
            {
                "name": "-cutoff",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set cutoff frequency ratio",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set cutoff bandwidth",
                                "default": "0"
                            },
                            {
                                "context": "SWResampler",
                                "type": "double",
                                "flags": [
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "set cutoff frequency ratio",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-frame_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "force frame size in bytes",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "sbg_demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "force frame size in bytes",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-qcomp",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-FLT_MAX",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0.5"
                    }
                ]
            },
            {
                "name": "-qblur",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "video quantizer scale blur (VBR)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0.5"
                    }
                ]
            },
            {
                "name": "-qmin",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "minimum video quantizer scale (VBR)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "69"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "2"
                    }
                ]
            },
            {
                "name": "-qmax",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "maximum video quantizer scale (VBR)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "1024"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "31"
                    }
                ]
            },
            {
                "name": "-qdiff",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "maximum difference between the quantizer scales (VBR)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "3"
                    }
                ]
            },
            {
                "name": "-bf",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "set maximum number of B-frames between non-B-frames",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-b_qfactor",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "QP factor between P- and B-frames",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-FLT_MAX",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1.25"
                    }
                ]
            },
            {
                "name": "-bug",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "work around not autodetected encoder bugs",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "autodetect"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "autodetect"
                            },
                            {
                                "value": "xvid_ilace",
                                "description": "Xvid interlacing bug (autodetected if FOURCC == XVIX)"
                            },
                            {
                                "value": "ump4",
                                "description": "(autodetected if FOURCC == UMP4)"
                            },
                            {
                                "value": "no_padding",
                                "description": "padding bug (autodetected)"
                            },
                            {
                                "value": "amv"
                            },
                            {
                                "value": "qpel_chroma"
                            },
                            {
                                "value": "std_qpel",
                                "description": "old standard qpel (autodetected per FOURCC/version)"
                            },
                            {
                                "value": "qpel_chroma2"
                            },
                            {
                                "value": "direct_blocksize",
                                "description": "direct-qpel-blocksize bug (autodetected per FOURCC/version)"
                            },
                            {
                                "value": "edge",
                                "description": "edge padding bug (autodetected per FOURCC/version)"
                            },
                            {
                                "value": "hpel_chroma"
                            },
                            {
                                "value": "dc_clip"
                            },
                            {
                                "value": "ms",
                                "description": "work around various bugs in Microsoft's broken decoders"
                            },
                            {
                                "value": "trunc",
                                "description": "truncated frames"
                            },
                            {
                                "value": "iedge"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-strict",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "how strictly to follow the standards",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding",
                                    "video",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "how strictly to follow the standards",
                                "default": "normal"
                            },
                            {
                                "context": "AVFormatContext",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "how strictly to follow the standards",
                                "default": "normal"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-b_qoffset",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "QP offset between P- and B-frames",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-FLT_MAX",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1.25"
                    }
                ]
            },
            {
                "name": "-err_detect",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set error detection flags",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "decoding",
                                    "video",
                                    "audio",
                                    "subtitle"
                                ],
                                "description": "set error detection flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "crccheck",
                                        "description": "verify embedded CRCs"
                                    },
                                    {
                                        "value": "bitstream",
                                        "description": "detect bitstream specification deviations"
                                    },
                                    {
                                        "value": "buffer",
                                        "description": "detect improper bitstream length"
                                    },
                                    {
                                        "value": "explode",
                                        "description": "abort decoding on minor error detection"
                                    },
                                    {
                                        "value": "ignore_err",
                                        "description": "ignore errors"
                                    },
                                    {
                                        "value": "careful",
                                        "description": "consider things that violate the spec, are fast to check and have not been seen in the wild as errors"
                                    },
                                    {
                                        "value": "compliant",
                                        "description": "consider all spec non compliancies as errors"
                                    },
                                    {
                                        "value": "aggressive",
                                        "description": "consider things that a sane encoder should not do as an error"
                                    }
                                ]
                            },
                            {
                                "context": "AVFormatContext",
                                "type": "flags",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set error detection flags",
                                "default": "crccheck",
                                "flagValues": [
                                    {
                                        "value": "crccheck",
                                        "description": "verify embedded CRCs"
                                    },
                                    {
                                        "value": "bitstream",
                                        "description": "detect bitstream specification deviations"
                                    },
                                    {
                                        "value": "buffer",
                                        "description": "detect improper bitstream length"
                                    },
                                    {
                                        "value": "explode",
                                        "description": "abort decoding on minor error detection"
                                    },
                                    {
                                        "value": "ignore_err",
                                        "description": "ignore errors"
                                    },
                                    {
                                        "value": "careful",
                                        "description": "consider things that violate the spec, are fast to check and have not been seen in the wild as errors"
                                    },
                                    {
                                        "value": "compliant",
                                        "description": "consider all spec non compliancies as errors"
                                    },
                                    {
                                        "value": "aggressive",
                                        "description": "consider things that a sane encoder shouldn't do as an error"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-maxrate",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "maximum bitrate (in bits/s). Used for VBV together with bufsize.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-minrate",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-bufsize",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "set ratecontrol buffer size (in bits)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-i_qfactor",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "QP factor between P- and I-frames",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-FLT_MAX",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-0.8"
                    }
                ]
            },
            {
                "name": "-i_qoffset",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "QP offset between P- and I-frames",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-FLT_MAX",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-dct",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "DCT algorithm",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-lumi_mask",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "compresses bright areas stronger than medium ones",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-FLT_MAX",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-tcplx_mask",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "temporal complexity masking",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-FLT_MAX",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-scplx_mask",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "spatial complexity masking",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-FLT_MAX",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-p_mask",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "inter masking",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-FLT_MAX",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-dark_mask",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "compresses dark areas stronger than medium ones",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-FLT_MAX",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-idct",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "select IDCT implementation",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-ec",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "set error concealment strategy",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "guess_mvs+deblock"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "guess_mvs",
                                "description": "iterative motion vector (MV) search (slow)"
                            },
                            {
                                "value": "deblock",
                                "description": "use strong deblock filter for damaged MBs"
                            },
                            {
                                "value": "favor_inter",
                                "description": "favor predicting from the previous frame"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-sar",
                "arguments": [
                    {
                        "name": "rational",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "sample aspect ratio",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "rational"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "10"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0/1"
                    }
                ]
            },
            {
                "name": "-debug",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "print specific debug info",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video",
                            "audio",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "pict",
                                "description": "picture info"
                            },
                            {
                                "value": "rc",
                                "description": "rate control"
                            },
                            {
                                "value": "bitstream"
                            },
                            {
                                "value": "mb_type",
                                "description": "macroblock (MB) type"
                            },
                            {
                                "value": "qp",
                                "description": "per-block quantization parameter (QP)"
                            },
                            {
                                "value": "dct_coeff"
                            },
                            {
                                "value": "green_metadata"
                            },
                            {
                                "value": "skip"
                            },
                            {
                                "value": "startcode"
                            },
                            {
                                "value": "er",
                                "description": "error recognition"
                            },
                            {
                                "value": "mmco",
                                "description": "memory management control operations (H.264)"
                            },
                            {
                                "value": "bugs"
                            },
                            {
                                "value": "buffers",
                                "description": "picture buffer allocations"
                            },
                            {
                                "value": "thread_ops",
                                "description": "threading operations"
                            },
                            {
                                "value": "nomc",
                                "description": "skip motion compensation"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dia_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "diamond type & size for motion estimation",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-last_pred",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "amount of motion predictors from the previous frame",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-pre_dia_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "diamond type & size for motion estimation pre-pass",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-subq",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "sub-pel motion estimation quality",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "8"
                    }
                ]
            },
            {
                "name": "-me_range",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "limit motion vectors range (1023 for DivX player)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-global_quality",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-mbd",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "macroblock decision algorithm (high quality mode)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "simple"
                    }
                ]
            },
            {
                "name": "-rc_init_occupancy",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "number of bits which should be loaded into the rc buffer before decoding starts",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-threads",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "number of threads",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding",
                                    "video",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set the number of threads",
                                "default": "1"
                            },
                            {
                                "context": "SWScaler",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "number of threads",
                                "default": "1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dc",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "deprecated; use intra_dc_precision for MPEG-2 instead",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video",
                            "deprecated"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-8",
                            "maximum": "16"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ],
                "hidden": true
            },
            {
                "name": "-nssew",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "nsse weight",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "8"
                    }
                ]
            },
            {
                "name": "-skip_top",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "number of macroblock rows at the top which are skipped",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-skip_bottom",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "number of macroblock rows at the bottom which are skipped",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-level",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Specify level (as defined by Annex A)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "encoding level, usually corresponding to the profile level, codec-specific",
                                "default": "unknown"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "6.2"
                                },
                                "description": "Specify level",
                                "default": "-1"
                            },
                            {
                                "context": "libx264",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Specify level (as defined by Annex A)"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Specify level (as defined by Annex A)"
                            },
                            {
                                "context": "h264_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "52"
                                },
                                "description": "Level",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-lowres",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Lower the decoding resolution by a power of two",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "video",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "decode at 1= 1/2, 2=1/4, 3=1/8 resolutions",
                                "default": "0"
                            },
                            {
                                "context": "jpeg2000",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "33"
                                },
                                "description": "Lower the decoding resolution by a power of two",
                                "default": "0"
                            },
                            {
                                "context": "photocd",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "4"
                                },
                                "description": "Lower the decoding resolution by a power of two",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-cmp",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "full-pel ME compare function",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "sad"
                    }
                ]
            },
            {
                "name": "-subcmp",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "sub-pel ME compare function",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "sad"
                    }
                ]
            },
            {
                "name": "-mbcmp",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "macroblock compare function",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "sad"
                    }
                ]
            },
            {
                "name": "-ildctcmp",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "interlaced DCT compare function",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "vsad"
                    }
                ]
            },
            {
                "name": "-precmp",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "pre motion estimation compare function",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "sad"
                    }
                ]
            },
            {
                "name": "-mblmin",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "minimum macroblock Lagrange factor (VBR)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "32767"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "236"
                    }
                ]
            },
            {
                "name": "-mblmax",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "maximum macroblock Lagrange factor (VBR)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "32767"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "3658"
                    }
                ]
            },
            {
                "name": "-skip_loop_filter",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "skip loop filtering process for the selected frames",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "default"
                    }
                ]
            },
            {
                "name": "-skip_idct",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "skip IDCT/dequantization for the selected frames",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "default"
                    }
                ]
            },
            {
                "name": "-skip_frame",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "skip decoding for the selected frames",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "default"
                    }
                ]
            },
            {
                "name": "-bidir_refine",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "refine the two motion vectors used in bidirectional macroblocks",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "4"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-keyint_min",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "minimum interval between IDR-frames",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "25"
                    }
                ]
            },
            {
                "name": "-refs",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "reference frames to consider for motion compensation",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-trellis",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "rate-distortion optimal quantization",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-mv0_threshold",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "256"
                    }
                ]
            },
            {
                "name": "-compression_level",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-rc_max_vbv_use",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-rc_min_vbv_use",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "3"
                    }
                ]
            },
            {
                "name": "-color_primaries",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "color primaries",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "unknown"
                    }
                ]
            },
            {
                "name": "-color_trc",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "color transfer characteristics",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "unknown"
                    }
                ]
            },
            {
                "name": "-colorspace",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "color space",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "unknown"
                    }
                ]
            },
            {
                "name": "-color_range",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "color range",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "unknown"
                    }
                ]
            },
            {
                "name": "-chroma_sample_location",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "chroma sample location",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "unknown"
                    }
                ]
            },
            {
                "name": "-alpha_mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "alpha mode",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "unknown"
                    }
                ]
            },
            {
                "name": "-slices",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "set the number of slices, used in parallelized encoding",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-thread_type",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "select multithreading type",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "slice+frame"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "slice"
                            },
                            {
                                "value": "frame"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-audio_service_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "audio service type",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "8"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "ma"
                    }
                ]
            },
            {
                "name": "-request_sample_fmt",
                "arguments": [
                    {
                        "name": "sample_fmt",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "sample format audio decoders should prefer",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "sample_fmt"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "none"
                    }
                ]
            },
            {
                "name": "-sub_charenc",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "set input text subtitles character encoding",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "subtitle"
                        ]
                    }
                ]
            },
            {
                "name": "-sub_charenc_mode",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "set input text subtitles character encoding mode",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "do_nothing"
                            },
                            {
                                "value": "auto"
                            },
                            {
                                "value": "pre_decoder"
                            },
                            {
                                "value": "ignore"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-skip_alpha",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "Skip processing alpha",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-field_order",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "Field order",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "5"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-dump_separator",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set information dump field separator",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding",
                                    "video",
                                    "audio",
                                    "subtitle"
                                ],
                                "description": "set information dump field separator"
                            },
                            {
                                "context": "AVFormatContext",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set information dump field separator",
                                "default": "\", \""
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-codec_whitelist",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "List of decoders that are allowed to be used",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "string",
                                "flags": [
                                    "decoding",
                                    "video",
                                    "audio",
                                    "subtitle"
                                ],
                                "description": "List of decoders that are allowed to be used"
                            },
                            {
                                "context": "AVFormatContext",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "List of decoders that are allowed to be used"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max_pixels",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "Maximum number of pixels",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding",
                            "video",
                            "audio",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "INT_MAX"
                    }
                ]
            },
            {
                "name": "-max_samples",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "maximum number of samples decoded per call",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVCodecContext",
                                "type": "int64",
                                "flags": [
                                    "encoding",
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum number of samples",
                                "default": "INT_MAX"
                            },
                            {
                                "context": "APE decoder",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum number of samples decoded per call",
                                "default": "4608"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-hwaccel_flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "ignore_level"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "ignore_level",
                                "description": "ignore level even if the codec level used is unknown or higher than the maximum supported level reported by the hardware driver"
                            },
                            {
                                "value": "allow_high_depth",
                                "description": "allow to output YUV pixel formats with a different chroma sampling than 4:2:0 and/or other than 8 bits per component"
                            },
                            {
                                "value": "allow_profile_mismatch",
                                "description": "attempt to decode anyway if HW accelerated decoder's supported profiles do not exactly match the stream"
                            },
                            {
                                "value": "unsafe_output",
                                "description": "allow potentially unsafe hwaccel frame output that might require special care to process successfully"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-extra_hw_frames",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "Number of extra hardware frames to allocate for the user",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-discard_damaged_percentage",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVCodecContext",
                "description": "Percentage of damaged samples to discard a frame",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "100"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "95"
                    }
                ]
            },
            {
                "name": "-mpv_flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Flags common for all mpegvideo-based encoders.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    }
                                ]
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    }
                                ]
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Flags common for all mpegvideo-based encoders.",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "skip_rd",
                                        "description": "RD optimal MB level residual skipping"
                                    },
                                    {
                                        "value": "strict_gop",
                                        "description": "Strictly enforce gop size"
                                    },
                                    {
                                        "value": "qp_rd",
                                        "description": "Use rate distortion optimization for qp selection"
                                    },
                                    {
                                        "value": "cbp_rd",
                                        "description": "use rate distortion optimization for CBP"
                                    },
                                    {
                                        "value": "naq",
                                        "description": "normalize adaptive quantization"
                                    },
                                    {
                                        "value": "mv0",
                                        "description": "always try a mb with mv=<0,0>"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-luma_elim_threshold",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-chroma_elim_threshold",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-quantizer_noise_shaping",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-error_rate",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Simulate errors in the bitstream to test error concealment.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Simulate errors in the bitstream to test error concealment.",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-qsquish",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "99"
                                },
                                "description": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rc_qmod_amp",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "experimental quantizer modulation",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rc_qmod_freq",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "experimental quantizer modulation",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "experimental quantizer modulation",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rc_eq",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "snow encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex."
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rc_init_cplx",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "initial complexity for 1-pass encoding",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "initial complexity for 1-pass encoding",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rc_buf_aggressivity",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "currently useless",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "currently useless",
                                "default": "1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-border_mask",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "increase the quantizer for macroblocks close to borders",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-FLT_MAX",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "increase the quantizer for macroblocks close to borders",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-lmin",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "minimum Lagrange factor (VBR)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum Lagrange factor (VBR)",
                                "default": "236"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-lmax",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "maximum Lagrange factor (VBR)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum Lagrange factor (VBR)",
                                "default": "3658"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-skip_threshold",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Frame skip threshold",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip threshold",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-skip_factor",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Frame skip factor",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip factor",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-skip_exp",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Frame skip exponent",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip exponent",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-skip_cmp",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Frame skip compare function",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame skip compare function",
                                "default": "dctmax"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-noise_reduction",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Noise reduction",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "0"
                            },
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Noise reduction",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ps",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "RTP payload size in bytes",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "amv encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "mjpeg encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "RTP payload size in bytes",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dpi",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set image resolution (in dots per inch)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(A)PNG encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65536"
                                },
                                "description": "Set image resolution (in dots per inch)",
                                "default": "0"
                            },
                            {
                                "context": "(A)PNG encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65536"
                                },
                                "description": "Set image resolution (in dots per inch)",
                                "default": "0"
                            },
                            {
                                "context": "TIFF encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "65536"
                                },
                                "description": "set the image resolution (in dpi)",
                                "default": "72"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dpm",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set image resolution (in dots per meter)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(A)PNG encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65536"
                                },
                                "description": "Set image resolution (in dots per meter)",
                                "default": "0"
                            },
                            {
                                "context": "(A)PNG encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65536"
                                },
                                "description": "Set image resolution (in dots per meter)",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-pred",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Prediction method",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(A)PNG encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "5"
                                },
                                "description": "Prediction method",
                                "default": "paeth"
                            },
                            {
                                "context": "ffvhuff",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Prediction method",
                                "default": "left"
                            },
                            {
                                "context": "huffyuv",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Prediction method",
                                "default": "left"
                            },
                            {
                                "context": "jpeg 2000 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "DWT Type",
                                "default": "dwt97int"
                            },
                            {
                                "context": "jpegls",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Prediction method",
                                "default": "left"
                            },
                            {
                                "context": "ljpeg",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "3"
                                },
                                "description": "Prediction method",
                                "default": "left"
                            },
                            {
                                "context": "magicyuv",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "3"
                                },
                                "description": "Prediction method",
                                "default": "left"
                            },
                            {
                                "context": "(A)PNG encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "5"
                                },
                                "description": "Prediction method",
                                "default": "paeth"
                            },
                            {
                                "context": "snow encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Spatial decomposition type",
                                "default": "dwt97"
                            },
                            {
                                "context": "utvideo",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "3"
                                },
                                "description": "Prediction method",
                                "default": "left"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-quality",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set quality",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "cfhd",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "12"
                                },
                                "description": "set quality",
                                "default": "film3+"
                            },
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "default": "good"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "default": "good"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max_extra_cb_iterations",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "cinepak",
                "description": "Max extra codebook recalculation passes, more is better and slower",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "2"
                    }
                ]
            },
            {
                "name": "-skip_empty_cb",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "cinepak",
                "description": "Avoid wasting bytes, ignore vintage MacOS decoder",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-max_strips",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "cinepak",
                "description": "Limit strips/frame, vintage compatible is 1..3, otherwise the more the better",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "32"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "3"
                    }
                ]
            },
            {
                "name": "-min_strips",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "cinepak",
                "description": "Enforce min strips/frame, more is worse and faster, must be <= max_strips",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "32"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-strip_number_adaptivity",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "cinepak",
                "description": "How fast the strip number adapts, more is slightly better, much slower",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "31"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-dither_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "cljr encoder",
                "description": "Dither type",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-nitris_compat",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dnxhd",
                "description": "encode with Avid Nitris compatibility",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-ibias",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dnxhd",
                "description": "intra quant bias",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-quant_deadzone",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dvvideo encoder",
                "description": "Quantizer dead zone",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1024"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "7"
                    }
                ]
            },
            {
                "name": "-format",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set pixel type",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "DXV encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "1.14664e+09",
                                    "maximum": "1.14664e+09"
                                },
                                "default": "dxt1"
                            },
                            {
                                "context": "exr",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "2"
                                },
                                "description": "set pixel type",
                                "default": "float"
                            },
                            {
                                "context": "jpeg 2000 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Codec Format",
                                "default": "jp2"
                            },
                            {
                                "context": "VBN encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "3"
                                },
                                "description": "Texture format",
                                "default": "dxt5"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-compression",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "exr",
                "description": "set compression type",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "3"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "none"
                    }
                ]
            },
            {
                "name": "-gamma",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "gamma correct scaling",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "exr",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0.001",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "set gamma",
                                "default": "1"
                            },
                            {
                                "context": "EXR",
                                "type": "float",
                                "flags": [
                                    "decoding",
                                    "video",
                                    "deprecated"
                                ],
                                "range": {
                                    "minimum": "0.001",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "Set the float gamma value when decoding (deprecated, use a scaler)",
                                "default": "1"
                            },
                            {
                                "context": "SWScaler",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "gamma correct scaling",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-slicecrc",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ffv1 encoder",
                "description": "Protect slices with CRCs",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-coder",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Coder type",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "ffv1 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-2",
                                    "maximum": "2"
                                },
                                "description": "Coder type",
                                "default": "rice"
                            },
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Coder type",
                                "default": "default"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Coder type",
                                "default": "default"
                            },
                            {
                                "context": "h264_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Entropy coding",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-context",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set per-frame huffman tables",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "ffv1 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Context model",
                                "default": "0"
                            },
                            {
                                "context": "ffvhuff",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Set per-frame huffman tables",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-qtable",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ffv1 encoder",
                "description": "Quantization table",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "default"
                    }
                ]
            },
            {
                "name": "-remap_mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ffv1 encoder",
                "description": "Remap Mode",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-remap_optimizer",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ffv1 encoder",
                "description": "Remap Optimizer",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "5"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "3"
                    }
                ]
            },
            {
                "name": "-non_deterministic",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Allow multithreading for e.g. context=1 at the expense of determinism",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "ffvhuff",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Allow multithreading for e.g. context=1 at the expense of determinism",
                                "default": "false"
                            },
                            {
                                "context": "huffyuv",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Allow multithreading for e.g. context=1 at the expense of determinism",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-motion_est",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "motion estimation algorithm",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "snow encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "3"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "motion estimation algorithm",
                                "default": "epzs"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-mepc",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Motion estimation bitrate penalty compensation (1.0 = 256)",
                                "default": "256"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-mepre",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "pre motion estimation",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "pre motion estimation",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-intra_penalty",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Penalty for intra blocks in block decision",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "snow encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.07374e+09"
                                },
                                "description": "Penalty for intra blocks in block decision",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-sc_threshold",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Scene change threshold",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "snow encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "generic mpegvideo encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "0"
                            },
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Scene change threshold",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-gifflags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "GIF encoder",
                "description": "set GIF flags",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "offsetting+transdiff"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "offsetting",
                                "description": "enable picture offsetting"
                            },
                            {
                                "value": "transdiff",
                                "description": "enable transparency detection between frames"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-gifimage",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "GIF encoder",
                "description": "enable encoding only images per frame",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-global_palette",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "GIF encoder",
                "description": "write a palette to the global gif header where feasible",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-obmc",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "use overlapped block motion compensation.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "H.263 encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "use overlapped block motion compensation.",
                                "default": "false"
                            },
                            {
                                "context": "H.263p encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "use overlapped block motion compensation.",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-mb_info",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set mb_info data through AVSideData, only useful when used from the API",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "H.263 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "emit macroblock info for RFC 2190 packetization, the parameter value is the maximum payload size",
                                "default": "0"
                            },
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set mb_info data through AVSideData, only useful when used from the API",
                                "default": "false"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set mb_info data through AVSideData, only useful when used from the API",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-umv",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "H.263p encoder",
                "description": "Use unlimited motion vectors.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-aiv",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "H.263p encoder",
                "description": "Use alternative inter VLC.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-structured_slices",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "H.263p encoder",
                "description": "Write slice start position at every GOB header instead of just GOB number.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-tile_width",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "jpeg 2000 encoder",
                "description": "Tile Width",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "1.07374e+09"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "256"
                    }
                ]
            },
            {
                "name": "-tile_height",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "jpeg 2000 encoder",
                "description": "Tile Height",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "1.07374e+09"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "256"
                    }
                ]
            },
            {
                "name": "-sop",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "jpeg 2000 encoder",
                "description": "SOP marker",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-eph",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "jpeg 2000 encoder",
                "description": "EPH marker",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-prog",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "jpeg 2000 encoder",
                "description": "Progression Order",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "4"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "lrcp"
                    }
                ]
            },
            {
                "name": "-layer_rates",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "jpeg 2000 encoder",
                "description": "Layer Rates",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    }
                ]
            },
            {
                "name": "-huffman",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mjpeg encoder",
                "description": "Huffman table strategy",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "optimal"
                    }
                ]
            },
            {
                "name": "-force_duplicated_matrix",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mjpeg encoder",
                "description": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-gop_timecode",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "MPEG GOP Timecode in hh:mm:ss[:;.]ff format. Overrides timecode_frame_start.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mpeg1video encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "MPEG GOP Timecode in hh:mm:ss[:;.]ff format. Overrides timecode_frame_start."
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "MPEG GOP Timecode in hh:mm:ss[:;.]ff format. Overrides timecode_frame_start."
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-drop_frame_timecode",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Timecode is in drop frame format.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mpeg1video encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Timecode is in drop frame format.",
                                "default": "false"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Timecode is in drop frame format.",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-scan_offset",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Reserve space for SVCD scan offset user data.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mpeg1video encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Reserve space for SVCD scan offset user data.",
                                "default": "false"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Reserve space for SVCD scan offset user data.",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-timecode_frame_start",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "GOP timecode frame start number, in non-drop-frame format",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mpeg1video encoder",
                                "type": "int64",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "I64_MAX"
                                },
                                "description": "GOP timecode frame start number, in non-drop-frame format",
                                "default": "-1"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int64",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "I64_MAX"
                                },
                                "description": "GOP timecode frame start number, in non-drop-frame format",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-b_strategy",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Strategy to choose between I/P/B-frames",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Strategy to choose between I/P/B-frames",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Strategy to choose between I/P/B-frames",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Strategy to choose between I/P/B-frames",
                                "default": "0"
                            },
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Strategy to choose between I/P/B-frames",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Strategy to choose between I/P/B-frames",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-b_sensitivity",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Adjust sensitivity of b_frame_strategy 1",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Adjust sensitivity of b_frame_strategy 1",
                                "default": "40"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Adjust sensitivity of b_frame_strategy 1",
                                "default": "40"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Adjust sensitivity of b_frame_strategy 1",
                                "default": "40"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-brd_scale",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Downscale frames for dynamic B-frame decision",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mpeg1video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "3"
                                },
                                "description": "Downscale frames for dynamic B-frame decision",
                                "default": "0"
                            },
                            {
                                "context": "mpeg2video encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "3"
                                },
                                "description": "Downscale frames for dynamic B-frame decision",
                                "default": "0"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "3"
                                },
                                "description": "Downscale frames for dynamic B-frame decision",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-intra_dc_precision",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mpeg2video encoder",
                "description": "Precision of the DC coefficient - 8",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "3"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-intra_vlc",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mpeg2video encoder",
                "description": "Use MPEG-2 intra VLC table.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-non_linear_quant",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mpeg2video encoder",
                "description": "Use nonlinear quantizer.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-alternate_scan",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Enable alternate scantable.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mpeg2video encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Enable alternate scantable.",
                                "default": "false"
                            },
                            {
                                "context": "MPEG4 encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Enable alternate scantable.",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-a53cc",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Use A53 Closed Captions (if available)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mpeg2video encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use A53 Closed Captions (if available)",
                                "default": "true"
                            },
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use A53 Closed Captions (if available)",
                                "default": "true"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use A53 Closed Captions (if available)",
                                "default": "true"
                            },
                            {
                                "context": "libx265",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use A53 Closed Captions (if available)",
                                "default": "false"
                            },
                            {
                                "context": "h264_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use A53 Closed Captions (if available)",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-seq_disp_ext",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mpeg2video encoder",
                "description": "Write sequence_display_extension blocks.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-video_format",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mpeg2video encoder",
                "description": "Video_format in the sequence_display_extension indicating the source of the video.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "7"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "unspecified"
                    }
                ]
            },
            {
                "name": "-data_partitioning",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEG4 encoder",
                "description": "Use data partitioning.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-mpeg_quant",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEG4 encoder",
                "description": "Use MPEG quantizers instead of H.263",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-vendor",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "vendor ID",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "ProRes encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "vendor ID",
                                "default": "\"fmpg\""
                            },
                            {
                                "context": "ProRes encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "vendor ID",
                                "default": "\"fmpg\""
                            },
                            {
                                "context": "ProRes encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "vendor ID",
                                "default": "\"Lavc\""
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-mbs_per_slice",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ProRes encoder",
                "description": "macroblocks per slice",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "8"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "8"
                    }
                ]
            },
            {
                "name": "-bits_per_mb",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ProRes encoder",
                "description": "desired bits per macroblock",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "8192"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-quant_mat",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ProRes encoder",
                "description": "quantiser matrix",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "6"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-alpha_bits",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ProRes encoder",
                "description": "bits for alpha plane",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "16"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "16"
                    }
                ]
            },
            {
                "name": "-quake3_compat",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "RoQ",
                "description": "Whether to respect known limitations in Quake 3 decoder",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-skip_frame_thresh",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rpza",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "24"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-start_one_color_thresh",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rpza",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "24"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-continue_one_color_thresh",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rpza",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "24"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-sixteen_color_thresh",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rpza",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "24"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-rle",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Use run-length compression",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "sgi",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Use run-length compression",
                                "default": "1"
                            },
                            {
                                "context": "sunrast",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Use run-length compression",
                                "default": "1"
                            },
                            {
                                "context": "targa",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Use run-length compression",
                                "default": "1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-memc_only",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "snow encoder",
                "description": "Only do ME/MC (I frames -> ref, P frame -> ME+MC).",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-no_bitstream",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "snow encoder",
                "description": "Skip final bitstream writeout.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-iterative_dia_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "snow encoder",
                "description": "Dia size for the iterative ME",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-motion-est",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set motion estimation method",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "svq1enc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Motion estimation algorithm",
                                "default": "epzs"
                            },
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "4"
                                },
                                "description": "Set motion estimation method",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "4"
                                },
                                "description": "Set motion estimation method",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-compression_algo",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "TIFF encoder",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "32946"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "packbits"
                    }
                ]
            },
            {
                "name": "-tolerance",
                "arguments": [
                    {
                        "name": "double",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SMPTE VC-2 encoder",
                "description": "Max undershoot in percent",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "double"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "45"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "5"
                    }
                ]
            },
            {
                "name": "-slice_width",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SMPTE VC-2 encoder",
                "description": "Slice width",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "32",
                            "maximum": "1024"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "32"
                    }
                ]
            },
            {
                "name": "-slice_height",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SMPTE VC-2 encoder",
                "description": "Slice height",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "8",
                            "maximum": "1024"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "16"
                    }
                ]
            },
            {
                "name": "-wavelet_depth",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SMPTE VC-2 encoder",
                "description": "Transform depth",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "5"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "4"
                    }
                ]
            },
            {
                "name": "-wavelet_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SMPTE VC-2 encoder",
                "description": "Transform type",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "7"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "9_7"
                    }
                ]
            },
            {
                "name": "-qm",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SMPTE VC-2 encoder",
                "description": "Custom quantization matrix",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "3"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "default"
                    }
                ]
            },
            {
                "name": "-aac_coder",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AAC encoder",
                "description": "Coding algorithm",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "twoloop"
                    }
                ]
            },
            {
                "name": "-aac_ms",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AAC encoder",
                "description": "Force M/S stereo coding",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-aac_is",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AAC encoder",
                "description": "Intensity stereo coding",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-aac_pns",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AAC encoder",
                "description": "Perceptual noise substitution",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-aac_tns",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AAC encoder",
                "description": "Temporal noise shaping",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-aac_pce",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AAC encoder",
                "description": "Forces the use of PCEs",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-center_mixlev",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Center Mix Level",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Center Mix Level",
                                "default": "0.594604"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Center Mix Level",
                                "default": "0.594604"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-surround_mixlev",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Surround Mix Level",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Surround Mix Level",
                                "default": "0.5"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Surround Mix Level",
                                "default": "0.5"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-mixing_level",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Mixing Level",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "111"
                                },
                                "description": "Mixing Level",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "111"
                                },
                                "description": "Mixing Level",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "111"
                                },
                                "description": "Mixing Level",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-room_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Room Type",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Room Type",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Room Type",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Room Type",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-per_frame_metadata",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Allow Changing Metadata Per-Frame",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "description": "Allow Changing Metadata Per-Frame",
                                "default": "false"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "description": "Allow Changing Metadata Per-Frame",
                                "default": "false"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "description": "Allow Changing Metadata Per-Frame",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-copyright",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Copyright Bit",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Copyright Bit",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Copyright Bit",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Copyright Bit",
                                "default": "-1"
                            },
                            {
                                "context": "libmp3lame encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "description": "set copyright flag",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dialnorm",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Dialogue Level (dB)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-31",
                                    "maximum": "-1"
                                },
                                "description": "Dialogue Level (dB)",
                                "default": "-31"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-31",
                                    "maximum": "-1"
                                },
                                "description": "Dialogue Level (dB)",
                                "default": "-31"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-31",
                                    "maximum": "-1"
                                },
                                "description": "Dialogue Level (dB)",
                                "default": "-31"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dsur_mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Dolby Surround Mode",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Dolby Surround Mode",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Dolby Surround Mode",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Dolby Surround Mode",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-original",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Original Bit Stream",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Original Bit Stream",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Original Bit Stream",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Original Bit Stream",
                                "default": "-1"
                            },
                            {
                                "context": "libmp3lame encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "description": "set original flag",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dmix_mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Preferred Stereo Downmix Mode",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "3"
                                },
                                "description": "Preferred Stereo Downmix Mode",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "3"
                                },
                                "description": "Preferred Stereo Downmix Mode",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "3"
                                },
                                "description": "Preferred Stereo Downmix Mode",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ltrt_cmixlev",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Lt/Rt Center Mix Level",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Lt/Rt Center Mix Level",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Lt/Rt Center Mix Level",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Lt/Rt Center Mix Level",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ltrt_surmixlev",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Lt/Rt Surround Mix Level",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Lt/Rt Surround Mix Level",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Lt/Rt Surround Mix Level",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Lt/Rt Surround Mix Level",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-loro_cmixlev",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Lo/Ro Center Mix Level",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Lo/Ro Center Mix Level",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Lo/Ro Center Mix Level",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Lo/Ro Center Mix Level",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-loro_surmixlev",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Lo/Ro Surround Mix Level",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Lo/Ro Surround Mix Level",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Lo/Ro Surround Mix Level",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Lo/Ro Surround Mix Level",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dsurex_mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Dolby Surround EX Mode",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "3"
                                },
                                "description": "Dolby Surround EX Mode",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "3"
                                },
                                "description": "Dolby Surround EX Mode",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "3"
                                },
                                "description": "Dolby Surround EX Mode",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dheadphone_mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Dolby Headphone Mode",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Dolby Headphone Mode",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Dolby Headphone Mode",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Dolby Headphone Mode",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ad_conv_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "A/D Converter Type",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "A/D Converter Type",
                                "default": "-1"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "A/D Converter Type",
                                "default": "-1"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "A/D Converter Type",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-stereo_rematrixing",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Stereo Rematrixing",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "description": "Stereo Rematrixing",
                                "default": "true"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "description": "Stereo Rematrixing",
                                "default": "true"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "description": "Stereo Rematrixing",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-channel_coupling",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Channel Coupling",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Channel Coupling",
                                "default": "auto"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Channel Coupling",
                                "default": "auto"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Channel Coupling",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-cpl_start_band",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Coupling Start Band",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "15"
                                },
                                "description": "Coupling Start Band",
                                "default": "auto"
                            },
                            {
                                "context": "AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "15"
                                },
                                "description": "Coupling Start Band",
                                "default": "auto"
                            },
                            {
                                "context": "E-AC-3 Encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "15"
                                },
                                "description": "Coupling Start Band",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-min_prediction_order",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "alacenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "30"
                                },
                                "default": "4"
                            },
                            {
                                "context": "FLAC encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "32"
                                },
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max_prediction_order",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "alacenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "30"
                                },
                                "default": "6"
                            },
                            {
                                "context": "FLAC encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "32"
                                },
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dca_adpcm",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "DCA (DTS Coherent Acoustics)",
                "description": "Use ADPCM encoding",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-lpc_coeff_precision",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "LPC coefficient precision",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "FLAC encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "15"
                                },
                                "description": "LPC coefficient precision",
                                "default": "15"
                            },
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "15"
                                },
                                "description": "LPC coefficient precision",
                                "default": "15"
                            },
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "15"
                                },
                                "description": "LPC coefficient precision",
                                "default": "15"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-lpc_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "LPC algorithm",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "FLAC encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "3"
                                },
                                "description": "LPC algorithm",
                                "default": "-1"
                            },
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "2",
                                    "maximum": "3"
                                },
                                "description": "LPC algorithm",
                                "default": "levinson"
                            },
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "2",
                                    "maximum": "3"
                                },
                                "description": "LPC algorithm",
                                "default": "levinson"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-lpc_passes",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Number of passes to use for Cholesky factorization during LPC analysis",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "FLAC encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of passes to use for Cholesky factorization during LPC analysis",
                                "default": "2"
                            },
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of passes to use for Cholesky factorization during LPC analysis",
                                "default": "2"
                            },
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of passes to use for Cholesky factorization during LPC analysis",
                                "default": "2"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-min_partition_order",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "FLAC encoder",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "8"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-max_partition_order",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "FLAC encoder",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "8"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-prediction_order_method",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "FLAC encoder",
                "description": "Search method for selecting prediction order",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "5"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-ch_mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "FLAC encoder",
                "description": "Stereo decorrelation mode",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "3"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-exact_rice_parameters",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "FLAC encoder",
                "description": "Calculate rice parameters exactly",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-multi_dim_quant",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "FLAC encoder",
                "description": "Multi-dimensional quantization",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-max_interval",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Max number of frames between each new header",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "8",
                                    "maximum": "128"
                                },
                                "description": "Max number of frames between each new header",
                                "default": "16"
                            },
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "8",
                                    "maximum": "128"
                                },
                                "description": "Max number of frames between each new header",
                                "default": "16"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-codebook_search",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Max number of codebook searches",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "100"
                                },
                                "description": "Max number of codebook searches",
                                "default": "3"
                            },
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "100"
                                },
                                "description": "Max number of codebook searches",
                                "default": "3"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-prediction_order",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Search method for selecting prediction order",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "4"
                                },
                                "description": "Search method for selecting prediction order",
                                "default": "estimation"
                            },
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "4"
                                },
                                "description": "Search method for selecting prediction order",
                                "default": "estimation"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rematrix_precision",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Rematrix coefficient precision",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "14"
                                },
                                "description": "Rematrix coefficient precision",
                                "default": "1"
                            },
                            {
                                "context": "mlpenc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "14"
                                },
                                "description": "Rematrix coefficient precision",
                                "default": "1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-opus_delay",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Opus encoder",
                "description": "Maximum delay in milliseconds",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "2.5",
                            "maximum": "360"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "360"
                    }
                ]
            },
            {
                "name": "-apply_phase_inv",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Apply intensity stereo phase inversion",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "Opus encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "description": "Apply intensity stereo phase inversion",
                                "default": "true"
                            },
                            {
                                "context": "libopus",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "description": "Apply intensity stereo phase inversion",
                                "default": "true"
                            },
                            {
                                "context": "Opus Decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "Apply intensity stereo phase inversion",
                                "default": "true"
                            },
                            {
                                "context": "libopusdec",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "Apply intensity stereo phase inversion",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-sbc_delay",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "sbc encoder",
                "description": "set maximum algorithmic latency",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "duration"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0.013"
                    }
                ]
            },
            {
                "name": "-msbc",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "sbc encoder",
                "description": "use mSBC mode (wideband speech mono SBC)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-joint_stereo",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "use joint stereo",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "WavPack encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "default": "auto"
                            },
                            {
                                "context": "libmp3lame encoder",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "description": "use joint stereo",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-optimize_mono",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WavPack encoder",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-code_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Bits per code",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "g726",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "2",
                                    "maximum": "5"
                                },
                                "description": "Bits per code",
                                "default": "4"
                            },
                            {
                                "context": "g726",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "2",
                                    "maximum": "5"
                                },
                                "description": "Bits per code",
                                "default": "4"
                            },
                            {
                                "context": "G.726 demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "2",
                                    "maximum": "5"
                                },
                                "description": "Bits per G.726 code",
                                "default": "4"
                            },
                            {
                                "context": "G.726 demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "2",
                                    "maximum": "5"
                                },
                                "description": "Bits per G.726 code",
                                "default": "4"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-block_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set the block size",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "ADPCM encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "32",
                                    "maximum": "8192"
                                },
                                "description": "set the block size",
                                "default": "1024"
                            },
                            {
                                "context": "ADPCM encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "32",
                                    "maximum": "8192"
                                },
                                "description": "set the block size",
                                "default": "1024"
                            },
                            {
                                "context": "ADPCM encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "32",
                                    "maximum": "8192"
                                },
                                "description": "set the block size",
                                "default": "1024"
                            },
                            {
                                "context": "ADPCM encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "32",
                                    "maximum": "8192"
                                },
                                "description": "set the block size",
                                "default": "1024"
                            },
                            {
                                "context": "ADPCM encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "32",
                                    "maximum": "8192"
                                },
                                "description": "set the block size",
                                "default": "1024"
                            },
                            {
                                "context": "ADPCM encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "32",
                                    "maximum": "8192"
                                },
                                "description": "set the block size",
                                "default": "1024"
                            },
                            {
                                "context": "ADPCM encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "32",
                                    "maximum": "8192"
                                },
                                "description": "set the block size",
                                "default": "1024"
                            },
                            {
                                "context": "ADPCM encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "32",
                                    "maximum": "8192"
                                },
                                "description": "set the block size",
                                "default": "1024"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-min_bpp",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "DVBSUB subtitle encoder",
                "description": "minimum bits-per-pixel for subtitle colors (2, 4 or 8)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "2",
                            "maximum": "8"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "4"
                    }
                ]
            },
            {
                "name": "-palette",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set the global palette",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "VOBSUB subtitle encoder",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "subtitle"
                                ],
                                "description": "set the global palette"
                            },
                            {
                                "context": "dvdsubdec",
                                "type": "string",
                                "flags": [
                                    "decoding",
                                    "subtitle"
                                ],
                                "description": "set the global palette"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-even_rows_fix",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "VOBSUB subtitle encoder",
                "description": "Make number of rows even (workaround for some players)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-height",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Frame height, usually video height",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "MOV text enoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "subtitle"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame height, usually video height",
                                "default": "0"
                            },
                            {
                                "context": "MOV text decoder",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "subtitle"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame height, usually video height",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-aac_at_mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "ratecontrol mode",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "at_aac_enc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "3"
                                },
                                "description": "ratecontrol mode",
                                "default": "auto"
                            },
                            {
                                "context": "at_alac_enc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "3"
                                },
                                "description": "ratecontrol mode",
                                "default": "auto"
                            },
                            {
                                "context": "at_ilbc_enc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "3"
                                },
                                "description": "ratecontrol mode",
                                "default": "auto"
                            },
                            {
                                "context": "at_pcm_alaw_enc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "3"
                                },
                                "description": "ratecontrol mode",
                                "default": "auto"
                            },
                            {
                                "context": "at_pcm_mulaw_enc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "3"
                                },
                                "description": "ratecontrol mode",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-aac_at_quality",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "quality vs speed control",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "at_aac_enc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "quality vs speed control",
                                "default": "0"
                            },
                            {
                                "context": "at_alac_enc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "quality vs speed control",
                                "default": "0"
                            },
                            {
                                "context": "at_ilbc_enc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "quality vs speed control",
                                "default": "0"
                            },
                            {
                                "context": "at_pcm_alaw_enc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "quality vs speed control",
                                "default": "0"
                            },
                            {
                                "context": "at_pcm_mulaw_enc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "quality vs speed control",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reservoir",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libmp3lame encoder",
                "description": "use bit reservoir",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-abr",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libmp3lame encoder",
                "description": "use ABR",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-application",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libopus",
                "description": "Intended application type",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "2048",
                            "maximum": "2051"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "audio"
                    }
                ]
            },
            {
                "name": "-frame_duration",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libopus",
                "description": "Duration of a frame in milliseconds",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "2.5",
                            "maximum": "120"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "20"
                    }
                ]
            },
            {
                "name": "-packet_loss",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libopus",
                "description": "Expected packet loss percentage",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "100"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-fec",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "FEC",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libopus",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "description": "Enable inband FEC. Expected packet loss must be non-zero",
                                "default": "false"
                            },
                            {
                                "context": "rtp",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "FEC"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-vbr",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libopus",
                "description": "Variable bit rate mode",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "on"
                    }
                ]
            },
            {
                "name": "-mapping_family",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libopus",
                "description": "Channel Mapping Family",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "255"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-preset",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set the encoding preset (cf. x264 --fullhelp)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libsvtav1",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-2",
                                    "maximum": "13"
                                },
                                "description": "Encoding preset",
                                "default": "-2"
                            },
                            {
                                "context": "libx264",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set the encoding preset (cf. x264 --fullhelp)",
                                "default": "\"medium\""
                            },
                            {
                                "context": "libx264rgb",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Set the encoding preset (cf. x264 --fullhelp)",
                                "default": "\"medium\""
                            },
                            {
                                "context": "libx265",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "set the x265 preset"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-crf",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Select the quality for constant quality mode",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libsvtav1",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "63"
                                },
                                "description": "Constant Rate Factor value",
                                "default": "0"
                            },
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "63"
                                },
                                "description": "Select the quality for constant quality mode",
                                "default": "-1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "63"
                                },
                                "description": "Select the quality for constant quality mode",
                                "default": "-1"
                            },
                            {
                                "context": "libx264",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "Select the quality for constant quality mode",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "Select the quality for constant quality mode",
                                "default": "-1"
                            },
                            {
                                "context": "libx265",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "set the x265 crf",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-qp",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Constant quantization parameter rate control method",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libsvtav1",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "63"
                                },
                                "description": "Initial Quantizer level value",
                                "default": "0"
                            },
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Constant quantization parameter rate control method",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Constant quantization parameter rate control method",
                                "default": "-1"
                            },
                            {
                                "context": "libx265",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set the x265 qp",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-svtav1-params",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libsvtav1",
                "description": "Set the SVT-AV1 configuration using a :-separated list of key=value parameters",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "dictionary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    }
                ]
            },
            {
                "name": "-dolbyvision",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Enable Dolby Vision RPU coding",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libsvtav1",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Enable Dolby Vision RPU coding",
                                "default": "auto",
                                "namedValues": [
                                    {
                                        "value": "auto"
                                    }
                                ]
                            },
                            {
                                "context": "libx265",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Enable Dolby Vision RPU coding",
                                "default": "auto",
                                "namedValues": [
                                    {
                                        "value": "auto"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-lag-in-frames",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Number of frames to look ahead for alternate reference frame selection",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of frames to look ahead for alternate reference frame selection",
                                "default": "-1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of frames to look ahead for alternate reference frame selection",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-arnr-maxframes",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "altref noise reduction max frame count",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "altref noise reduction max frame count",
                                "default": "-1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "altref noise reduction max frame count",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-arnr-strength",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "altref noise reduction filter strength",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "altref noise reduction filter strength",
                                "default": "-1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "altref noise reduction filter strength",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-arnr-type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "altref noise reduction filter type",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "altref noise reduction filter type",
                                "default": "-1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "altref noise reduction filter type",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-tune",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Tune the encoding to a specific scenario",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Tune the encoding to a specific scenario",
                                "default": "-1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Tune the encoding to a specific scenario",
                                "default": "-1"
                            },
                            {
                                "context": "libx264",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Tune the encoding params (cf. x264 --fullhelp)"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Tune the encoding params (cf. x264 --fullhelp)"
                            },
                            {
                                "context": "libx265",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "set the x265 tune parameter"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-deadline",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Time to spend encoding, in microseconds.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Time to spend encoding, in microseconds.",
                                "default": "good"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Time to spend encoding, in microseconds.",
                                "default": "good"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-error-resilient",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Error resilience configuration",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Error resilience configuration",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "default",
                                        "description": "Improve resiliency against losses of whole frames"
                                    },
                                    {
                                        "value": "partitions",
                                        "description": "The frame partitions are independently decodable by the bool decoder, meaning that partitions can be decoded even though earlier partitions have been lost. Note that intra prediction is still done over the partition boundary."
                                    }
                                ]
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Error resilience configuration",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "default",
                                        "description": "Improve resiliency against losses of whole frames"
                                    },
                                    {
                                        "value": "partitions",
                                        "description": "The frame partitions are independently decodable by the bool decoder, meaning that partitions can be decoded even though earlier partitions have been lost. Note that intra prediction is still done over the partition boundary."
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max-intra-rate",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Maximum I-frame bitrate (pct) 0=unlimited",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum I-frame bitrate (pct) 0=unlimited",
                                "default": "-1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum I-frame bitrate (pct) 0=unlimited",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-static-thresh",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "A change threshold on blocks below which they will be skipped by the encoder",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "A change threshold on blocks below which they will be skipped by the encoder",
                                "default": "0"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "A change threshold on blocks below which they will be skipped by the encoder",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-drop-threshold",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Frame drop threshold",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame drop threshold",
                                "default": "0"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Frame drop threshold",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-noise-sensitivity",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Noise sensitivity",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "4"
                                },
                                "description": "Noise sensitivity",
                                "default": "0"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "4"
                                },
                                "description": "Noise sensitivity",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-undershoot-pct",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Datarate undershoot (min) target (%)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "100"
                                },
                                "description": "Datarate undershoot (min) target (%)",
                                "default": "-1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "100"
                                },
                                "description": "Datarate undershoot (min) target (%)",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-overshoot-pct",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Datarate overshoot (max) target (%)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1000"
                                },
                                "description": "Datarate overshoot (max) target (%)",
                                "default": "-1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1000"
                                },
                                "description": "Datarate overshoot (max) target (%)",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ts-parameters",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Temporal scaling configuration using a :-separated list of key=value parameters",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "dictionary",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Temporal scaling configuration using a :-separated list of key=value parameters"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "dictionary",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Temporal scaling configuration using a :-separated list of key=value parameters"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-auto-alt-ref",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Enable use of alternate reference frames (2-pass only)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Enable use of alternate reference frames (2-pass only)",
                                "default": "-1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "6"
                                },
                                "description": "Enable use of alternate reference frames (2-pass only)",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-cpu-used",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Quality/Speed ratio modifier",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-16",
                                    "maximum": "16"
                                },
                                "description": "Quality/Speed ratio modifier",
                                "default": "1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-8",
                                    "maximum": "8"
                                },
                                "description": "Quality/Speed ratio modifier",
                                "default": "1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-screen-content-mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libvpx-vp8 encoder",
                "description": "Encoder screen content mode",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-speed",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-16",
                                    "maximum": "16"
                                },
                                "default": "1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-16",
                                    "maximum": "16"
                                },
                                "default": "1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-vp8flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "error_resilient",
                                        "description": "enable error resilience"
                                    },
                                    {
                                        "value": "altref",
                                        "description": "enable use of alternate reference frames (VP8/2-pass only)"
                                    }
                                ]
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "error_resilient",
                                        "description": "enable error resilience"
                                    },
                                    {
                                        "value": "altref",
                                        "description": "enable use of alternate reference frames (VP8/2-pass only)"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-arnr_max_frames",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "altref noise reduction max frame count",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "15"
                                },
                                "description": "altref noise reduction max frame count",
                                "default": "0"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "15"
                                },
                                "description": "altref noise reduction max frame count",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-arnr_strength",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "altref noise reduction filter strength",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "6"
                                },
                                "description": "altref noise reduction filter strength",
                                "default": "3"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "6"
                                },
                                "description": "altref noise reduction filter strength",
                                "default": "3"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-arnr_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "altref noise reduction filter type",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "3"
                                },
                                "description": "altref noise reduction filter type",
                                "default": "3"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "3"
                                },
                                "description": "altref noise reduction filter type",
                                "default": "3"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rc_lookahead",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Number of frames to look ahead for alternate reference frame selection",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "25"
                                },
                                "description": "Number of frames to look ahead for alternate reference frame selection",
                                "default": "25"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "25"
                                },
                                "description": "Number of frames to look ahead for alternate reference frame selection",
                                "default": "25"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-sharpness",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Increase sharpness at the expense of lower PSNR",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp8 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "7"
                                },
                                "description": "Increase sharpness at the expense of lower PSNR",
                                "default": "-1"
                            },
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "7"
                                },
                                "description": "Increase sharpness at the expense of lower PSNR",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-lossless",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libvpx-vp9 encoder",
                "description": "Lossless mode",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-tile-columns",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libvpx-vp9 encoder",
                "description": "Number of tile columns to use, log2",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "6"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-tile-rows",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libvpx-vp9 encoder",
                "description": "Number of tile rows to use, log2",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-frame-parallel",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libvpx-vp9 encoder",
                "description": "Enable frame parallel decodability features",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-aq-mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "AQ method",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libvpx-vp9 encoder",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "4"
                                },
                                "description": "adaptive quantization mode",
                                "default": "-1"
                            },
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "AQ method",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "AQ method",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-row-mt",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libvpx-vp9 encoder",
                "description": "Row based multi-threading",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-tune-content",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libvpx-vp9 encoder",
                "description": "Tune content type",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-corpus-complexity",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libvpx-vp9 encoder",
                "description": "corpus vbr complexity midpoint",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "10000"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-enable-tpl",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libvpx-vp9 encoder",
                "description": "Enable temporal dependency model",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-min-gf-interval",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libvpx-vp9 encoder",
                "description": "Minimum golden/alternate reference frame interval",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-fastfirstpass",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Use fast settings when encoding first pass",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use fast settings when encoding first pass",
                                "default": "true"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use fast settings when encoding first pass",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-wpredp",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Weighted prediction for P-frames",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Weighted prediction for P-frames"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Weighted prediction for P-frames"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-x264opts",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "x264 options",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "x264 options"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "x264 options"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-crf_max",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "In CRF mode, prevents VBV from lowering quality beyond this point.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "In CRF mode, prevents VBV from lowering quality beyond this point.",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "In CRF mode, prevents VBV from lowering quality beyond this point.",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-aq-strength",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "AQ strength. Reduces blocking and blurring in flat and textured areas.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "AQ strength. Reduces blocking and blurring in flat and textured areas.",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "AQ strength. Reduces blocking and blurring in flat and textured areas.",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-psy",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Use psychovisual optimizations.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use psychovisual optimizations.",
                                "default": "auto"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use psychovisual optimizations.",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-psy-rd",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Strength of psychovisual optimization, in <psy-rd>:<psy-trellis> format.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Strength of psychovisual optimization, in <psy-rd>:<psy-trellis> format."
                            },
                            {
                                "context": "libx264rgb",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Strength of psychovisual optimization, in <psy-rd>:<psy-trellis> format."
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rc-lookahead",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Number of frames to look ahead for frametype and ratecontrol",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of frames to look ahead for frametype and ratecontrol",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of frames to look ahead for frametype and ratecontrol",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-weightb",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Weighted prediction for B-frames.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Weighted prediction for B-frames.",
                                "default": "auto"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Weighted prediction for B-frames.",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-weightp",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Weighted prediction analysis method.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Weighted prediction analysis method.",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Weighted prediction analysis method.",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ssim",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Calculate and print SSIM stats.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Calculate and print SSIM stats.",
                                "default": "auto"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Calculate and print SSIM stats.",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-intra-refresh",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Use Periodic Intra Refresh instead of IDR frames.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use Periodic Intra Refresh instead of IDR frames.",
                                "default": "auto"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use Periodic Intra Refresh instead of IDR frames.",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-bluray-compat",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Bluray compatibility workarounds.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Bluray compatibility workarounds.",
                                "default": "auto"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Bluray compatibility workarounds.",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-b-bias",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Influences how often B-frames are used",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Influences how often B-frames are used",
                                "default": "INT_MIN"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Influences how often B-frames are used",
                                "default": "INT_MIN"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-b-pyramid",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Keep some B-frames as references.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Keep some B-frames as references.",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Keep some B-frames as references.",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-mixed-refs",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "One reference per partition, as opposed to one reference per macroblock",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "One reference per partition, as opposed to one reference per macroblock",
                                "default": "auto"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "One reference per partition, as opposed to one reference per macroblock",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-8x8dct",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "High profile 8x8 transform.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "High profile 8x8 transform.",
                                "default": "auto"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "High profile 8x8 transform.",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-fast-pskip",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "default": "auto"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-aud",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Use access unit delimiters.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use access unit delimiters.",
                                "default": "auto"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use access unit delimiters.",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-mbtree",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Use macroblock tree ratecontrol.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use macroblock tree ratecontrol.",
                                "default": "auto"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use macroblock tree ratecontrol.",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-deblock",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Loop filter parameters, in <alpha:beta> form.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Loop filter parameters, in <alpha:beta> form."
                            },
                            {
                                "context": "libx264rgb",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Loop filter parameters, in <alpha:beta> form."
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-cplxblur",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Reduce fluctuations in QP (before curve compression)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "Reduce fluctuations in QP (before curve compression)",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "float",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "FLT_MAX"
                                },
                                "description": "Reduce fluctuations in QP (before curve compression)",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-partitions",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "A comma-separated list of partitions to consider. Possible values: p8x8, p4x4, b8x8, i8x8, i4x4, none, all",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "A comma-separated list of partitions to consider. Possible values: p8x8, p4x4, b8x8, i8x8, i4x4, none, all"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "A comma-separated list of partitions to consider. Possible values: p8x8, p4x4, b8x8, i8x8, i4x4, none, all"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-direct-pred",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Direct MV prediction mode",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Direct MV prediction mode",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Direct MV prediction mode",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-slice-max-size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Limit the size of each slice in bytes",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Limit the size of each slice in bytes",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Limit the size of each slice in bytes",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-nal-hrd",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Signal HRD information (requires vbv-bufsize; cbr not allowed in .mp4)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Signal HRD information (requires vbv-bufsize; cbr not allowed in .mp4)",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Signal HRD information (requires vbv-bufsize; cbr not allowed in .mp4)",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-avcintra-class",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "AVC-Intra class 50/100/200/300/480",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "480"
                                },
                                "description": "AVC-Intra class 50/100/200/300/480",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "480"
                                },
                                "description": "AVC-Intra class 50/100/200/300/480",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-me_method",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set motion estimation method",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "4"
                                },
                                "description": "Set motion estimation method",
                                "default": "-1"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "4"
                                },
                                "description": "Set motion estimation method",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-forced-idr",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "If forcing keyframes, force them as IDR frames.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "If forcing keyframes, force them as IDR frames.",
                                "default": "false"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "If forcing keyframes, force them as IDR frames.",
                                "default": "false"
                            },
                            {
                                "context": "libx265",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "if forcing keyframes, force them as IDR frames",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-chromaoffset",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "QP difference between chroma and luma",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "QP difference between chroma and luma",
                                "default": "0"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "QP difference between chroma and luma",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-udu_sei",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Use user data unregistered SEI if available",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use user data unregistered SEI if available",
                                "default": "false"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use user data unregistered SEI if available",
                                "default": "false"
                            },
                            {
                                "context": "libx265",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Use user data unregistered SEI if available",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-x264-params",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Override the x264 configuration using a :-separated list of key=value parameters",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "libx264",
                                "type": "dictionary",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Override the x264 configuration using a :-separated list of key=value parameters"
                            },
                            {
                                "context": "libx264rgb",
                                "type": "dictionary",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Override the x264 configuration using a :-separated list of key=value parameters"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-x265-stats",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libx265",
                "description": "Filename for 2 pass stats",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    }
                ]
            },
            {
                "name": "-x265-params",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libx265",
                "description": "set the x265 configuration using a :-separated list of key=value parameters",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "dictionary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    }
                ]
            },
            {
                "name": "-constant_bit_rate",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Require constant bit rate (macOS 13 or newer)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "h264_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Require constant bit rate (macOS 13 or newer)",
                                "default": "false"
                            },
                            {
                                "context": "hevc_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Require constant bit rate (macOS 13 or newer)",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max_slice_bytes",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "h264_videotoolbox",
                "description": "Set the maximum number of bytes in an H.264 slice.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-allow_sw",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Allow software encoding",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "h264_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Allow software encoding",
                                "default": "false"
                            },
                            {
                                "context": "hevc_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Allow software encoding",
                                "default": "false"
                            },
                            {
                                "context": "prores_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Allow software encoding",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-require_sw",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Require software encoding",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "h264_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Require software encoding",
                                "default": "false"
                            },
                            {
                                "context": "hevc_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Require software encoding",
                                "default": "false"
                            },
                            {
                                "context": "prores_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Require software encoding",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-realtime",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Hint that encoding should happen in real-time if not faster (e.g. capturing from camera).",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "h264_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Hint that encoding should happen in real-time if not faster (e.g. capturing from camera).",
                                "default": "false"
                            },
                            {
                                "context": "hevc_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Hint that encoding should happen in real-time if not faster (e.g. capturing from camera).",
                                "default": "false"
                            },
                            {
                                "context": "prores_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Hint that encoding should happen in real-time if not faster (e.g. capturing from camera).",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-frames_before",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Other frames will come before the frames in this session. This helps smooth concatenation issues.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "h264_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Other frames will come before the frames in this session. This helps smooth concatenation issues.",
                                "default": "false"
                            },
                            {
                                "context": "hevc_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Other frames will come before the frames in this session. This helps smooth concatenation issues.",
                                "default": "false"
                            },
                            {
                                "context": "prores_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Other frames will come before the frames in this session. This helps smooth concatenation issues.",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-frames_after",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Other frames will come after the frames in this session. This helps smooth concatenation issues.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "h264_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Other frames will come after the frames in this session. This helps smooth concatenation issues.",
                                "default": "false"
                            },
                            {
                                "context": "hevc_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Other frames will come after the frames in this session. This helps smooth concatenation issues.",
                                "default": "false"
                            },
                            {
                                "context": "prores_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "Other frames will come after the frames in this session. This helps smooth concatenation issues.",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-prio_speed",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "prioritize encoding speed",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "h264_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "prioritize encoding speed",
                                "default": "auto"
                            },
                            {
                                "context": "hevc_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "prioritize encoding speed",
                                "default": "auto"
                            },
                            {
                                "context": "prores_videotoolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "description": "prioritize encoding speed",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-power_efficient",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set to 1 to enable more power-efficient encoding if supported.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "h264_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Set to 1 to enable more power-efficient encoding if supported.",
                                "default": "-1"
                            },
                            {
                                "context": "hevc_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Set to 1 to enable more power-efficient encoding if supported.",
                                "default": "-1"
                            },
                            {
                                "context": "prores_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Set to 1 to enable more power-efficient encoding if supported.",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-spatial_aq",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set to 1 to enable spatial AQ if supported.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "h264_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Set to 1 to enable spatial AQ if supported.",
                                "default": "-1"
                            },
                            {
                                "context": "hevc_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Set to 1 to enable spatial AQ if supported.",
                                "default": "-1"
                            },
                            {
                                "context": "prores_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "1"
                                },
                                "description": "Set to 1 to enable spatial AQ if supported.",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max_ref_frames",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Sets the maximum number of reference frames. This only has an effect when the value is less than the maximum allowed by the profile/level.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "h264_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Sets the maximum number of reference frames. This only has an effect when the value is less than the maximum allowed by the profile/level.",
                                "default": "0"
                            },
                            {
                                "context": "hevc_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Sets the maximum number of reference frames. This only has an effect when the value is less than the maximum allowed by the profile/level.",
                                "default": "0"
                            },
                            {
                                "context": "prores_videotoolbox",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "video"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Sets the maximum number of reference frames. This only has an effect when the value is less than the maximum allowed by the profile/level.",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-alpha_quality",
                "arguments": [
                    {
                        "name": "double",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hevc_videotoolbox",
                "description": "Compression quality for the alpha channel",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "double"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-layer",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "EXR",
                "description": "Set the decoding layer",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "\"\""
                    }
                ]
            },
            {
                "name": "-part",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "EXR",
                "description": "Set the decoding part",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-apply_trc",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "EXR",
                "description": "color transfer characteristics to apply to EXR linear input (deprecated, use a scaler)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video",
                            "deprecated"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "18"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "gamma"
                    }
                ],
                "hidden": true
            },
            {
                "name": "-skip_cursor",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "skip the cursor",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "FIC decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "skip the cursor",
                                "default": "false"
                            },
                            {
                                "context": "rasc decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "skip the cursor",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-blank_value",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "FITS decoder",
                "description": "value that is used to replace BLANK pixels in data array",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "65535"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-change_field_order",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "frwu Decoder",
                "description": "Change field order",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-trans_color",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "gif decoder",
                "description": "color value (ARGB) that is used instead of transparent color",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "UINT32_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "16777215"
                    }
                ]
            },
            {
                "name": "-is_avc",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "H264 Decoder",
                "description": "is avc",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video",
                            "export"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-nal_length_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "H264 Decoder",
                "description": "nal_length_size",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video",
                            "export"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "4"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-enable_er",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "H264 Decoder",
                "description": "Enable error resilience on damaged frames (unsafe)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-x264_build",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "H264 Decoder",
                "description": "Assume this x264 version if no x264 version found in any SEI",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-skip_gray",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "H264 Decoder",
                "description": "Do not return gray gap frames",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-noref_gray",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "H264 Decoder",
                "description": "Avoid using gray gap frames as references",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-apply_defdispwin",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "HEVC decoder",
                "description": "Apply default display window from VUI",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-strict-displaywin",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "HEVC decoder",
                "description": "strictly apply default display window size",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-extern_huff",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MJPEG decoder",
                "description": "Use external huffman table.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-cc_format",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEG-2 video",
                "description": "extract a specific Closed Captions format",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "4"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-non_pcm_mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SMPTE 302M Decoder",
                "description": "Chooses what to do with NON-PCM",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "3"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "decode_drop"
                    }
                ]
            },
            {
                "name": "-subimage",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "TIFF decoder",
                "description": "decode subimage instead if available",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-thumbnail",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "TIFF decoder",
                "description": "decode embedded thumbnail subimage instead if available",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-page",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "TIFF decoder",
                "description": "page number of multi-page image to decode (starting from 1)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "65535"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-custom_stride",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "V210 Decoder",
                "description": "Custom V210 stride",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-dual_mono_mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Select the channel to decode for dual mono",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AAC decoder",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Select the channel to decode for dual mono",
                                "default": "auto"
                            },
                            {
                                "context": "AAC decoder",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "2"
                                },
                                "description": "Select the channel to decode for dual mono",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-channel_order",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Order in which the channels are to be exported",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AAC decoder",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Order in which the channels are to be exported",
                                "default": "default"
                            },
                            {
                                "context": "AAC decoder",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Order in which the channels are to be exported",
                                "default": "default"
                            },
                            {
                                "context": "DCA decoder",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Order in which the channels are to be exported",
                                "default": "default"
                            },
                            {
                                "context": "Dolby E decoder",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Order in which the channels are to be exported",
                                "default": "default"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-cons_noisegen",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "enable consistent noise generation",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(E-)AC3 decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "enable consistent noise generation",
                                "default": "false"
                            },
                            {
                                "context": "Fixed-Point AC-3 Decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "enable consistent noise generation",
                                "default": "false"
                            },
                            {
                                "context": "(E-)AC3 decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "enable consistent noise generation",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-drc_scale",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "percentage of dynamic range compression to apply",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(E-)AC3 decoder",
                                "type": "float",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "6"
                                },
                                "description": "percentage of dynamic range compression to apply",
                                "default": "1"
                            },
                            {
                                "context": "Fixed-Point AC-3 Decoder",
                                "type": "float",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "6"
                                },
                                "description": "percentage of dynamic range compression to apply",
                                "default": "1"
                            },
                            {
                                "context": "(E-)AC3 decoder",
                                "type": "float",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "6"
                                },
                                "description": "percentage of dynamic range compression to apply",
                                "default": "1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-heavy_compr",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "enable heavy dynamic range compression",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(E-)AC3 decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "enable heavy dynamic range compression",
                                "default": "false"
                            },
                            {
                                "context": "Fixed-Point AC-3 Decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "enable heavy dynamic range compression",
                                "default": "false"
                            },
                            {
                                "context": "(E-)AC3 decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "enable heavy dynamic range compression",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-target_level",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "target level in -dBFS (0 not applied)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(E-)AC3 decoder",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-31",
                                    "maximum": "0"
                                },
                                "description": "target level in -dBFS (0 not applied)",
                                "default": "0"
                            },
                            {
                                "context": "(E-)AC3 decoder",
                                "type": "int",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "-31",
                                    "maximum": "0"
                                },
                                "description": "target level in -dBFS (0 not applied)",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-downmix",
                "arguments": [
                    {
                        "name": "channel_layout",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Request a specific channel layout from the decoder",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(E-)AC3 decoder",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "Request a specific channel layout from the decoder"
                            },
                            {
                                "context": "Fixed-Point AC-3 Decoder",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "Request a specific channel layout from the decoder"
                            },
                            {
                                "context": "DCA decoder",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "Request a specific channel layout from the decoder"
                            },
                            {
                                "context": "(E-)AC3 decoder",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "Request a specific channel layout from the decoder"
                            },
                            {
                                "context": "MLP decoder",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "Request a specific channel layout from the decoder"
                            },
                            {
                                "context": "TrueHD decoder",
                                "type": "channel_layout",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "Request a specific channel layout from the decoder"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-extra_bits_bug",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "alac",
                "description": "Force non-standard decoding process",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-max_order",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "als",
                "description": "Sets the maximum order (ALS simple profile allows max 15)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1023"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1023"
                    }
                ]
            },
            {
                "name": "-core_only",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "DCA decoder",
                "description": "Decode core only without extensions",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-postfilter",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "enable postfilter",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "evrc",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "enable postfilter",
                                "default": "true"
                            },
                            {
                                "context": "G.723.1 decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "enable postfilter",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-use_buggy_lpc",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "FLAC decoder",
                "description": "emulate old buggy lavc behavior",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-password",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set password",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "TTA Decoder",
                                "type": "string",
                                "flags": [
                                    "decoding",
                                    "audio"
                                ],
                                "description": "Set decoding password"
                            },
                            {
                                "context": "icecast",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set password"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-bits_per_codeword",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "g722 decoder",
                "description": "Bits per G722 codeword",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "6",
                            "maximum": "8"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "8"
                    }
                ]
            },
            {
                "name": "-real_time",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Closed Captions Decoder",
                "description": "emit subtitle events as they are decoded for real-time display",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-real_time_latency_msec",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Closed Captions Decoder",
                "description": "minimum elapsed time between emitting real-time subtitle events",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "500"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "200"
                    }
                ]
            },
            {
                "name": "-data_field",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Closed Captions Decoder",
                "description": "select data field",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-compute_edt",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "DVB Sub Decoder",
                "description": "compute end of time using pts or timeout",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-compute_clut",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "DVB Sub Decoder",
                "description": "compute clut when not available(-1) or only once (-2) or always(1) or never(0)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-dvb_substream",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "DVB Sub Decoder",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "63"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-ifo_palette",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dvdsubdec",
                "description": "obtain the global palette from .IFO file",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "subtitle"
                        ]
                    }
                ]
            },
            {
                "name": "-forced_subs_only",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Only show forced subtitles",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "dvdsubdec",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "subtitle"
                                ],
                                "description": "Only show forced subtitles",
                                "default": "false"
                            },
                            {
                                "context": "PGS subtitle decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "subtitle"
                                ],
                                "description": "Only show forced subtitles",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-width",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MOV text decoder",
                "description": "Frame width, usually video width",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-keep_ass_markup",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set if ASS tags must be escaped",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "text/vplayer/stl/pjs/subviewer1 decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "subtitle"
                                ],
                                "description": "Set if ASS tags must be escaped",
                                "default": "false"
                            },
                            {
                                "context": "text/vplayer/stl/pjs/subviewer1 decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "subtitle"
                                ],
                                "description": "Set if ASS tags must be escaped",
                                "default": "false"
                            },
                            {
                                "context": "text/vplayer/stl/pjs/subviewer1 decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "subtitle"
                                ],
                                "description": "Set if ASS tags must be escaped",
                                "default": "false"
                            },
                            {
                                "context": "text/vplayer/stl/pjs/subviewer1 decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "subtitle"
                                ],
                                "description": "Set if ASS tags must be escaped",
                                "default": "false"
                            },
                            {
                                "context": "text/vplayer/stl/pjs/subviewer1 decoder",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "subtitle"
                                ],
                                "description": "Set if ASS tags must be escaped",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max_frame_delay",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libdav1d decoder",
                "description": "Max frame delay",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "256"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-filmgrain",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libdav1d decoder",
                "description": "Apply Film Grain",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video",
                            "deprecated"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ],
                "hidden": true
            },
            {
                "name": "-oppoint",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libdav1d decoder",
                "description": "Select an operating point of the scalable bitstream",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "31"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-alllayers",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "libdav1d decoder",
                "description": "Output all spatial layers",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-operating_point",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AV1 decoder",
                "description": "Select an operating point of the scalable bitstream",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "31"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-avioflags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "direct",
                                "description": "reduce buffering"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-probesize",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "set probing size",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "32",
                            "maximum": "I64_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "5000000"
                    }
                ]
            },
            {
                "name": "-formatprobesize",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "number of bytes to probe file format",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "2.14748e+09"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1048576"
                    }
                ]
            },
            {
                "name": "-packetsize",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "set packet size",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-fflags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "autobsf"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "flush_packets",
                                "description": "reduce the latency by flushing out packets immediately"
                            },
                            {
                                "value": "ignidx",
                                "description": "ignore index"
                            },
                            {
                                "value": "genpts",
                                "description": "generate pts"
                            },
                            {
                                "value": "nofillin",
                                "description": "do not fill in missing values that can be exactly calculated"
                            },
                            {
                                "value": "noparse",
                                "description": "disable AVParsers, this needs nofillin too"
                            },
                            {
                                "value": "igndts",
                                "description": "ignore dts"
                            },
                            {
                                "value": "discardcorrupt",
                                "description": "discard corrupted frames"
                            },
                            {
                                "value": "sortdts",
                                "description": "try to interleave outputted packets by dts"
                            },
                            {
                                "value": "fastseek",
                                "description": "fast but inaccurate seeks"
                            },
                            {
                                "value": "nobuffer",
                                "description": "reduce the latency introduced by optional buffering"
                            },
                            {
                                "value": "bitexact",
                                "description": "do not write random/volatile data"
                            },
                            {
                                "value": "autobsf",
                                "description": "add needed bsfs automatically"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-seek2any",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "allow seeking to non-keyframes on demuxer level when supported",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-analyzeduration",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "specify how many microseconds are analyzed to probe the input",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "I64_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-cryptokey",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "decryption key",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "binary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-indexmem",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "max memory used for timestamp index (per stream)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1048576"
                    }
                ]
            },
            {
                "name": "-rtbufsize",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "max memory used for buffering real-time frames",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "3041280"
                    }
                ]
            },
            {
                "name": "-fdebug",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "print specific debug info",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "ts"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max_delay",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "maximum muxing or demuxing delay in microseconds",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-start_time_realtime",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "wall-clock time when stream begins (PTS==0)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "I64_MIN",
                            "maximum": "I64_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "I64_MIN"
                    }
                ]
            },
            {
                "name": "-fpsprobesize",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "number of frames used to probe fps",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "2.14748e+09"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-audio_preload",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "microseconds by which audio packets should be interleaved earlier",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "2.14748e+09"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-chunk_duration",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "microseconds for each chunk",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "2.14748e+09"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-chunk_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "size in bytes for each chunk",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "2.14748e+09"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-f_err_detect",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "set error detection flags (deprecated; use err_detect, save via avconv)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "crccheck"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "crccheck",
                                "description": "verify embedded CRCs"
                            },
                            {
                                "value": "bitstream",
                                "description": "detect bitstream specification deviations"
                            },
                            {
                                "value": "buffer",
                                "description": "detect improper bitstream length"
                            },
                            {
                                "value": "explode",
                                "description": "abort decoding on minor error detection"
                            },
                            {
                                "value": "ignore_err",
                                "description": "ignore errors"
                            },
                            {
                                "value": "careful",
                                "description": "consider things that violate the spec, are fast to check and have not been seen in the wild as errors"
                            },
                            {
                                "value": "compliant",
                                "description": "consider all spec non compliancies as errors"
                            },
                            {
                                "value": "aggressive",
                                "description": "consider things that a sane encoder shouldn't do as an error"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-use_wallclock_as_timestamps",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "use wallclock as timestamps",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-skip_initial_bytes",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "set number of bytes to skip before reading header and frames",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "I64_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-correct_ts_overflow",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "correct single timestamp overflows",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-flush_packets",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "enable flushing of the I/O context after each packet",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-metadata_header_padding",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "set number of bytes to be written as padding in a metadata header",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-output_ts_offset",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "set output timestamp offset",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "duration"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-max_interleave_delta",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "maximum buffering duration for interleaving",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "I64_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "10000000"
                    }
                ]
            },
            {
                "name": "-f_strict",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "how strictly to follow the standards (deprecated; use strict, save via avconv)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "normal"
                    }
                ]
            },
            {
                "name": "-max_ts_probe",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "maximum number of packets to read while waiting for the first timestamp",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "50"
                    }
                ]
            },
            {
                "name": "-avoid_negative_ts",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "shift timestamps so they start at 0",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-format_whitelist",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "List of demuxers that are allowed to be used",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-protocol_whitelist",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "List of protocols that are allowed to be used",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVFormatContext",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "List of protocols that are allowed to be used"
                            },
                            {
                                "context": "AVIOContext",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "List of protocols that are allowed to be used"
                            },
                            {
                                "context": "URLContext",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "List of protocols that are allowed to be used"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-protocol_blacklist",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "List of protocols that are not allowed to be used",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVFormatContext",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "List of protocols that are not allowed to be used"
                            },
                            {
                                "context": "URLContext",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "List of protocols that are not allowed to be used"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max_streams",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "maximum number of streams",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1000"
                    }
                ]
            },
            {
                "name": "-skip_estimate_duration_from_pts",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "skip duration calculation in estimate_timings_from_pts",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-max_probe_packets",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "Maximum number of packets to probe a codec",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "2500"
                    }
                ]
            },
            {
                "name": "-duration_probesize",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFormatContext",
                "description": "Maximum number of bytes to probe the durations of the streams in estimate_timings_from_pts",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "I64_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-rw_timeout",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "URLContext",
                "description": "Timeout for IO operations (in microseconds)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "I64_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-read_ahead_limit",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "cache",
                "description": "Amount in bytes that may be read ahead when seeking isn't supported, -1 for unlimited",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "65536"
                    }
                ]
            },
            {
                "name": "-key",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Private key file",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "crypto",
                                "type": "binary",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "AES encryption/decryption key"
                            },
                            {
                                "context": "tls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Private key file"
                            },
                            {
                                "context": "dtls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Private key file"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Private key file"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Private key file"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-iv",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "crypto",
                "description": "AES encryption/decryption initialization vector",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "binary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-decryption_key",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "AES decryption key",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "crypto",
                                "type": "binary",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "AES decryption key"
                            },
                            {
                                "context": "mov,mp4,m4a,3gp,3g2,mj2",
                                "type": "binary",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "The default media decryption key (hex)"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-decryption_iv",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "crypto",
                "description": "AES decryption initialization vector",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "binary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-encryption_key",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "The media encryption key (hex)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "crypto",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "AES encryption key"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key (hex)"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-encryption_iv",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "crypto",
                "description": "AES encryption initialization vector",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "binary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-blocksize",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set I/O operation maximum block size",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "fd",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set I/O operation maximum block size",
                                "default": "INT_MAX"
                            },
                            {
                                "context": "file",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set I/O operation maximum block size",
                                "default": "INT_MAX"
                            },
                            {
                                "context": "pipe",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set I/O operation maximum block size",
                                "default": "INT_MAX"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-fd",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set file descriptor",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "fd",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set file descriptor",
                                "default": "-1"
                            },
                            {
                                "context": "pipe",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set file descriptor",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ffrtmpcrypt_tunneling",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ffrtmpcrypt",
                "description": "Use a HTTP tunneling connection (RTMPTE).",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-ffrtmphttp_tls",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ffrtmphttp",
                "description": "Use a HTTPS tunneling connection (RTMPTS).",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-truncate",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "file",
                "description": "truncate existing files on write",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-follow",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "file",
                "description": "Follow a file as it is being written",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-seekable",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "control seekability of connection",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "file",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "0"
                                },
                                "description": "Sets if the file is seekable",
                                "default": "-1"
                            },
                            {
                                "context": "http",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "control seekability of connection",
                                "default": "auto"
                            },
                            {
                                "context": "https",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "control seekability of connection",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-pkt_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Underlying protocol send packet size",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "file",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum packet size",
                                "default": "0"
                            },
                            {
                                "context": "rtp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum packet size",
                                "default": "-1"
                            },
                            {
                                "context": "udp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum UDP packet size",
                                "default": "1472"
                            },
                            {
                                "context": "udplite",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum UDP packet size",
                                "default": "1472"
                            },
                            {
                                "context": "unix",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum packet size",
                                "default": "0"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Underlying protocol send packet size",
                                "default": "1472"
                            },
                            {
                                "context": "WHIP muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "The maximum size, in bytes, of RTP packets that send out",
                                "default": "1200"
                            },
                            {
                                "context": "RTP demuxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Underlying protocol send packet size",
                                "default": "1472"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Underlying protocol send packet size",
                                "default": "1472"
                            },
                            {
                                "context": "SDP demuxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Underlying protocol send packet size",
                                "default": "1472"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-timeout",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "ftp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set timeout of socket I/O operations",
                                "default": "-1"
                            },
                            {
                                "context": "rtmp",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1",
                                "default": "-1"
                            },
                            {
                                "context": "rtmpe",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1",
                                "default": "-1"
                            },
                            {
                                "context": "rtmps",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1",
                                "default": "-1"
                            },
                            {
                                "context": "rtmpt",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1",
                                "default": "-1"
                            },
                            {
                                "context": "rtmpte",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1",
                                "default": "-1"
                            },
                            {
                                "context": "rtmpts",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1",
                                "default": "-1"
                            },
                            {
                                "context": "rtp",
                                "type": "int64",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "I64_MAX"
                                },
                                "description": "set timeout (in microseconds) of socket I/O operations",
                                "default": "-1"
                            },
                            {
                                "context": "tcp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set timeout (in microseconds) of socket I/O operations",
                                "default": "-1"
                            },
                            {
                                "context": "udp",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set raise error timeout, in microseconds (only in read mode)",
                                "default": "0"
                            },
                            {
                                "context": "udplite",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set raise error timeout, in microseconds (only in read mode)",
                                "default": "0"
                            },
                            {
                                "context": "unix",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Timeout in ms",
                                "default": "-1"
                            },
                            {
                                "context": "dash muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set timeout for socket I/O operations",
                                "default": "-0.000001"
                            },
                            {
                                "context": "hls muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set timeout for socket I/O operations",
                                "default": "-0.000001"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "int64",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "I64_MAX"
                                },
                                "description": "set timeout (in microseconds) of socket I/O operations",
                                "default": "0"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "int64",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "I64_MAX"
                                },
                                "description": "set timeout (in microseconds) of socket I/O operations",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ftp-write-seekable",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ftp",
                "description": "control seekability of connection during encoding",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-ftp-anonymous-password",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ftp",
                "description": "password for anonymous login. E-mail address should be used.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-ftp-user",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ftp",
                "description": "user for FTP login. Overridden by whatever is in the URL.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-ftp-password",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ftp",
                "description": "password for FTP login. Overridden by whatever is in the URL.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-chunked_post",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "use chunked transfer-encoding for posts",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use chunked transfer-encoding for posts",
                                "default": "true"
                            },
                            {
                                "context": "https",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use chunked transfer-encoding for posts",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-http_proxy",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set HTTP proxy to tunnel through",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set HTTP proxy to tunnel through"
                            },
                            {
                                "context": "https",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set HTTP proxy to tunnel through"
                            },
                            {
                                "context": "tls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Set proxy to tunnel through"
                            },
                            {
                                "context": "dtls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Set proxy to tunnel through"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-headers",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set custom HTTP headers, can override built in default headers",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set custom HTTP headers, can override built in default headers"
                            },
                            {
                                "context": "https",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set custom HTTP headers, can override built in default headers"
                            },
                            {
                                "context": "hls muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set custom HTTP headers, can override built in default headers"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-content_type",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set a specific content type for the POST messages",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set a specific content type for the POST messages"
                            },
                            {
                                "context": "https",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set a specific content type for the POST messages"
                            },
                            {
                                "context": "icecast",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set content-type, MUST be set if not audio/mpeg"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-user_agent",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "override User-Agent header",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "override User-Agent header",
                                "default": "\"Lavf/62.12.102\""
                            },
                            {
                                "context": "https",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "override User-Agent header",
                                "default": "\"Lavf/62.12.102\""
                            },
                            {
                                "context": "icecast",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "override User-Agent header"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "override User-Agent header",
                                "default": "\"Lavf62.12.102\""
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "override User-Agent header",
                                "default": "\"Lavf62.12.102\""
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-referer",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "override referer header",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "override referer header"
                            },
                            {
                                "context": "https",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "override referer header"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-multiple_requests",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "use persistent connections",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "use persistent connections",
                                "default": "false"
                            },
                            {
                                "context": "https",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "use persistent connections",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-request_size",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "size (in bytes) of requests to make",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "int64",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "size (in bytes) of requests to make",
                                "default": "0"
                            },
                            {
                                "context": "https",
                                "type": "int64",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "size (in bytes) of requests to make",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-initial_request_size",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "size (in bytes) of initial requests made during probing / header parsing",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "int64",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "size (in bytes) of initial requests made during probing / header parsing",
                                "default": "0"
                            },
                            {
                                "context": "https",
                                "type": "int64",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "size (in bytes) of initial requests made during probing / header parsing",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-post_data",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set custom HTTP post data",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "binary",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set custom HTTP post data"
                            },
                            {
                                "context": "https",
                                "type": "binary",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set custom HTTP post data"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-cookies",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set cookies to be sent in applicable future requests, use newline delimited Set-Cookie HTTP field value syntax",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set cookies to be sent in applicable future requests, use newline delimited Set-Cookie HTTP field value syntax"
                            },
                            {
                                "context": "https",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set cookies to be sent in applicable future requests, use newline delimited Set-Cookie HTTP field value syntax"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-icy",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "request ICY metadata",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "request ICY metadata",
                                "default": "true"
                            },
                            {
                                "context": "https",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "request ICY metadata",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-auth_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "HTTP authentication type",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "HTTP authentication type",
                                "default": "none"
                            },
                            {
                                "context": "https",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "HTTP authentication type",
                                "default": "none"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-send_expect_100",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Force sending an Expect: 100-continue header for POST",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Force sending an Expect: 100-continue header for POST",
                                "default": "auto"
                            },
                            {
                                "context": "https",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Force sending an Expect: 100-continue header for POST",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-location",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "The actual location of the data received",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "The actual location of the data received"
                            },
                            {
                                "context": "https",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "The actual location of the data received"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-offset",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "initial byte offset",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "int64",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "initial byte offset",
                                "default": "0"
                            },
                            {
                                "context": "https",
                                "type": "int64",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "initial byte offset",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-end_offset",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "try to limit the request to bytes preceding this offset",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "int64",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "try to limit the request to bytes preceding this offset",
                                "default": "0"
                            },
                            {
                                "context": "https",
                                "type": "int64",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "try to limit the request to bytes preceding this offset",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-method",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set the HTTP method",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Override the HTTP method or set the expected HTTP method from a client"
                            },
                            {
                                "context": "https",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Override the HTTP method or set the expected HTTP method from a client"
                            },
                            {
                                "context": "dash muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set the HTTP method"
                            },
                            {
                                "context": "hls muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set the HTTP method(default: PUT)"
                            },
                            {
                                "context": "WebM Chunk Muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set the HTTP method"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reconnect",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "auto reconnect after disconnect before EOF",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "auto reconnect after disconnect before EOF",
                                "default": "false"
                            },
                            {
                                "context": "https",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "auto reconnect after disconnect before EOF",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reconnect_at_eof",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "auto reconnect at EOF",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "auto reconnect at EOF",
                                "default": "false"
                            },
                            {
                                "context": "https",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "auto reconnect at EOF",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reconnect_on_network_error",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "auto reconnect in case of tcp/tls error during connect",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "auto reconnect in case of tcp/tls error during connect",
                                "default": "false"
                            },
                            {
                                "context": "https",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "auto reconnect in case of tcp/tls error during connect",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reconnect_on_http_error",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "list of http status codes to reconnect on",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "list of http status codes to reconnect on"
                            },
                            {
                                "context": "https",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "list of http status codes to reconnect on"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reconnect_streamed",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "auto reconnect streamed / non seekable streams",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "auto reconnect streamed / non seekable streams",
                                "default": "false"
                            },
                            {
                                "context": "https",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "auto reconnect streamed / non seekable streams",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reconnect_delay_max",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "max reconnect delay in seconds after which to give up",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "4294"
                                },
                                "description": "max reconnect delay in seconds after which to give up",
                                "default": "120"
                            },
                            {
                                "context": "https",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "4294"
                                },
                                "description": "max reconnect delay in seconds after which to give up",
                                "default": "120"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reconnect_max_retries",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "the max number of times to retry a connection",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "the max number of times to retry a connection",
                                "default": "-1"
                            },
                            {
                                "context": "https",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "the max number of times to retry a connection",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reconnect_delay_total_max",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "max total reconnect delay in seconds after which to give up",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "4294"
                                },
                                "description": "max total reconnect delay in seconds after which to give up",
                                "default": "256"
                            },
                            {
                                "context": "https",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "4294"
                                },
                                "description": "max total reconnect delay in seconds after which to give up",
                                "default": "256"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-respect_retry_after",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "respect the Retry-After header when retrying connections",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "respect the Retry-After header when retrying connections",
                                "default": "true"
                            },
                            {
                                "context": "https",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "respect the Retry-After header when retrying connections",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-listen",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Listen for incoming rtmp connections",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "listen on HTTP",
                                "default": "0"
                            },
                            {
                                "context": "https",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "listen on HTTP",
                                "default": "0"
                            },
                            {
                                "context": "rtmp",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Listen for incoming rtmp connections",
                                "default": "0"
                            },
                            {
                                "context": "rtmpe",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Listen for incoming rtmp connections",
                                "default": "0"
                            },
                            {
                                "context": "rtmps",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Listen for incoming rtmp connections",
                                "default": "0"
                            },
                            {
                                "context": "rtmpt",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Listen for incoming rtmp connections",
                                "default": "0"
                            },
                            {
                                "context": "rtmpte",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Listen for incoming rtmp connections",
                                "default": "0"
                            },
                            {
                                "context": "rtmpts",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Listen for incoming rtmp connections",
                                "default": "0"
                            },
                            {
                                "context": "tcp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Listen for incoming connections",
                                "default": "0"
                            },
                            {
                                "context": "tls",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Listen for incoming connections",
                                "default": "0"
                            },
                            {
                                "context": "dtls",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Listen for incoming connections",
                                "default": "0"
                            },
                            {
                                "context": "unix",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Open socket for listening",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-resource",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "The resource requested by a client",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The resource requested by a client"
                            },
                            {
                                "context": "https",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The resource requested by a client"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reply_code",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "The http status code to return to a client",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "599"
                                },
                                "description": "The http status code to return to a client",
                                "default": "200"
                            },
                            {
                                "context": "https",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "599"
                                },
                                "description": "The http status code to return to a client",
                                "default": "200"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-short_seek_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Threshold to favor readahead over seek.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Threshold to favor readahead over seek.",
                                "default": "0"
                            },
                            {
                                "context": "https",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Threshold to favor readahead over seek.",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max_redirects",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Maximum number of redirects",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "http",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum number of redirects",
                                "default": "8"
                            },
                            {
                                "context": "https",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum number of redirects",
                                "default": "8"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ice_genre",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "icecast",
                "description": "set stream genre",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-ice_name",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "icecast",
                "description": "set stream description",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-ice_description",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "icecast",
                "description": "set stream description",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-ice_url",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "icecast",
                "description": "set stream website",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-ice_public",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "icecast",
                "description": "set if stream is public",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-legacy_icecast",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "icecast",
                "description": "use legacy SOURCE method, for Icecast < v2.4",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-tls",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "icecast",
                "description": "use a TLS connection",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-ttl",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Time to live (multicast only)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "prompeg",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Time to live (in milliseconds, multicast only)",
                                "default": "-1"
                            },
                            {
                                "context": "rtp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "Time to live (multicast only)",
                                "default": "-1"
                            },
                            {
                                "context": "udp",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "255"
                                },
                                "description": "Time to live (multicast only)",
                                "default": "16"
                            },
                            {
                                "context": "udplite",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "255"
                                },
                                "description": "Time to live (multicast only)",
                                "default": "16"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-l",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "prompeg",
                "description": "FEC L",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "4",
                            "maximum": "20"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "5"
                    }
                ]
            },
            {
                "name": "-d",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "prompeg",
                "description": "FEC D",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "4",
                            "maximum": "20"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "5"
                    }
                ]
            },
            {
                "name": "-rtmp_app",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Name of application to connect to on the RTMP server",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Name of application to connect to on the RTMP server"
                            },
                            {
                                "context": "rtmpe",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Name of application to connect to on the RTMP server"
                            },
                            {
                                "context": "rtmps",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Name of application to connect to on the RTMP server"
                            },
                            {
                                "context": "rtmpt",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Name of application to connect to on the RTMP server"
                            },
                            {
                                "context": "rtmpte",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Name of application to connect to on the RTMP server"
                            },
                            {
                                "context": "rtmpts",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Name of application to connect to on the RTMP server"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_buffer",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set buffer time in milliseconds. The default is 3000.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Set buffer time in milliseconds. The default is 3000.",
                                "default": "3000"
                            },
                            {
                                "context": "rtmpe",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Set buffer time in milliseconds. The default is 3000.",
                                "default": "3000"
                            },
                            {
                                "context": "rtmps",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Set buffer time in milliseconds. The default is 3000.",
                                "default": "3000"
                            },
                            {
                                "context": "rtmpt",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Set buffer time in milliseconds. The default is 3000.",
                                "default": "3000"
                            },
                            {
                                "context": "rtmpte",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Set buffer time in milliseconds. The default is 3000.",
                                "default": "3000"
                            },
                            {
                                "context": "rtmpts",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Set buffer time in milliseconds. The default is 3000.",
                                "default": "3000"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_conn",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Append arbitrary AMF data to the Connect message",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Append arbitrary AMF data to the Connect message"
                            },
                            {
                                "context": "rtmpe",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Append arbitrary AMF data to the Connect message"
                            },
                            {
                                "context": "rtmps",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Append arbitrary AMF data to the Connect message"
                            },
                            {
                                "context": "rtmpt",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Append arbitrary AMF data to the Connect message"
                            },
                            {
                                "context": "rtmpte",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Append arbitrary AMF data to the Connect message"
                            },
                            {
                                "context": "rtmpts",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Append arbitrary AMF data to the Connect message"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_flashver",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Version of the Flash plugin used to run the SWF player.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Version of the Flash plugin used to run the SWF player."
                            },
                            {
                                "context": "rtmpe",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Version of the Flash plugin used to run the SWF player."
                            },
                            {
                                "context": "rtmps",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Version of the Flash plugin used to run the SWF player."
                            },
                            {
                                "context": "rtmpt",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Version of the Flash plugin used to run the SWF player."
                            },
                            {
                                "context": "rtmpte",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Version of the Flash plugin used to run the SWF player."
                            },
                            {
                                "context": "rtmpts",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Version of the Flash plugin used to run the SWF player."
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_flush_interval",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Number of packets flushed in the same request (RTMPT only).",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of packets flushed in the same request (RTMPT only).",
                                "default": "10"
                            },
                            {
                                "context": "rtmpe",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of packets flushed in the same request (RTMPT only).",
                                "default": "10"
                            },
                            {
                                "context": "rtmps",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of packets flushed in the same request (RTMPT only).",
                                "default": "10"
                            },
                            {
                                "context": "rtmpt",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of packets flushed in the same request (RTMPT only).",
                                "default": "10"
                            },
                            {
                                "context": "rtmpte",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of packets flushed in the same request (RTMPT only).",
                                "default": "10"
                            },
                            {
                                "context": "rtmpts",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of packets flushed in the same request (RTMPT only).",
                                "default": "10"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_enhanced_codecs",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Specify the codec(s) to use in an enhanced rtmp live stream",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Specify the codec(s) to use in an enhanced rtmp live stream"
                            },
                            {
                                "context": "rtmpe",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Specify the codec(s) to use in an enhanced rtmp live stream"
                            },
                            {
                                "context": "rtmps",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Specify the codec(s) to use in an enhanced rtmp live stream"
                            },
                            {
                                "context": "rtmpt",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Specify the codec(s) to use in an enhanced rtmp live stream"
                            },
                            {
                                "context": "rtmpte",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Specify the codec(s) to use in an enhanced rtmp live stream"
                            },
                            {
                                "context": "rtmpts",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Specify the codec(s) to use in an enhanced rtmp live stream"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_live",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Specify that the media is a live stream.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Specify that the media is a live stream.",
                                "default": "any"
                            },
                            {
                                "context": "rtmpe",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Specify that the media is a live stream.",
                                "default": "any"
                            },
                            {
                                "context": "rtmps",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Specify that the media is a live stream.",
                                "default": "any"
                            },
                            {
                                "context": "rtmpt",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Specify that the media is a live stream.",
                                "default": "any"
                            },
                            {
                                "context": "rtmpte",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Specify that the media is a live stream.",
                                "default": "any"
                            },
                            {
                                "context": "rtmpts",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Specify that the media is a live stream.",
                                "default": "any"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_pageurl",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "URL of the web page in which the media was embedded. By default no value will be sent.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "URL of the web page in which the media was embedded. By default no value will be sent."
                            },
                            {
                                "context": "rtmpe",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "URL of the web page in which the media was embedded. By default no value will be sent."
                            },
                            {
                                "context": "rtmps",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "URL of the web page in which the media was embedded. By default no value will be sent."
                            },
                            {
                                "context": "rtmpt",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "URL of the web page in which the media was embedded. By default no value will be sent."
                            },
                            {
                                "context": "rtmpte",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "URL of the web page in which the media was embedded. By default no value will be sent."
                            },
                            {
                                "context": "rtmpts",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "URL of the web page in which the media was embedded. By default no value will be sent."
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_playpath",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Stream identifier to play or to publish",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Stream identifier to play or to publish"
                            },
                            {
                                "context": "rtmpe",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Stream identifier to play or to publish"
                            },
                            {
                                "context": "rtmps",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Stream identifier to play or to publish"
                            },
                            {
                                "context": "rtmpt",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Stream identifier to play or to publish"
                            },
                            {
                                "context": "rtmpte",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Stream identifier to play or to publish"
                            },
                            {
                                "context": "rtmpts",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Stream identifier to play or to publish"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_subscribe",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Name of live stream to subscribe to. Defaults to rtmp_playpath.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "Name of live stream to subscribe to. Defaults to rtmp_playpath."
                            },
                            {
                                "context": "rtmpe",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "Name of live stream to subscribe to. Defaults to rtmp_playpath."
                            },
                            {
                                "context": "rtmps",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "Name of live stream to subscribe to. Defaults to rtmp_playpath."
                            },
                            {
                                "context": "rtmpt",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "Name of live stream to subscribe to. Defaults to rtmp_playpath."
                            },
                            {
                                "context": "rtmpte",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "Name of live stream to subscribe to. Defaults to rtmp_playpath."
                            },
                            {
                                "context": "rtmpts",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "Name of live stream to subscribe to. Defaults to rtmp_playpath."
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_swfhash",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "SHA256 hash of the decompressed SWF file (32 bytes).",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "binary",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "SHA256 hash of the decompressed SWF file (32 bytes)."
                            },
                            {
                                "context": "rtmpe",
                                "type": "binary",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "SHA256 hash of the decompressed SWF file (32 bytes)."
                            },
                            {
                                "context": "rtmps",
                                "type": "binary",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "SHA256 hash of the decompressed SWF file (32 bytes)."
                            },
                            {
                                "context": "rtmpt",
                                "type": "binary",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "SHA256 hash of the decompressed SWF file (32 bytes)."
                            },
                            {
                                "context": "rtmpte",
                                "type": "binary",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "SHA256 hash of the decompressed SWF file (32 bytes)."
                            },
                            {
                                "context": "rtmpts",
                                "type": "binary",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "SHA256 hash of the decompressed SWF file (32 bytes)."
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_swfsize",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Size of the decompressed SWF file, required for SWFVerification.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Size of the decompressed SWF file, required for SWFVerification.",
                                "default": "0"
                            },
                            {
                                "context": "rtmpe",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Size of the decompressed SWF file, required for SWFVerification.",
                                "default": "0"
                            },
                            {
                                "context": "rtmps",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Size of the decompressed SWF file, required for SWFVerification.",
                                "default": "0"
                            },
                            {
                                "context": "rtmpt",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Size of the decompressed SWF file, required for SWFVerification.",
                                "default": "0"
                            },
                            {
                                "context": "rtmpte",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Size of the decompressed SWF file, required for SWFVerification.",
                                "default": "0"
                            },
                            {
                                "context": "rtmpts",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Size of the decompressed SWF file, required for SWFVerification.",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_swfurl",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "URL of the SWF player. By default no value will be sent",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "URL of the SWF player. By default no value will be sent"
                            },
                            {
                                "context": "rtmpe",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "URL of the SWF player. By default no value will be sent"
                            },
                            {
                                "context": "rtmps",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "URL of the SWF player. By default no value will be sent"
                            },
                            {
                                "context": "rtmpt",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "URL of the SWF player. By default no value will be sent"
                            },
                            {
                                "context": "rtmpte",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "URL of the SWF player. By default no value will be sent"
                            },
                            {
                                "context": "rtmpts",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "URL of the SWF player. By default no value will be sent"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_swfverify",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "URL to player swf file, compute hash/size automatically.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "URL to player swf file, compute hash/size automatically."
                            },
                            {
                                "context": "rtmpe",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "URL to player swf file, compute hash/size automatically."
                            },
                            {
                                "context": "rtmps",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "URL to player swf file, compute hash/size automatically."
                            },
                            {
                                "context": "rtmpt",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "URL to player swf file, compute hash/size automatically."
                            },
                            {
                                "context": "rtmpte",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "URL to player swf file, compute hash/size automatically."
                            },
                            {
                                "context": "rtmpts",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "URL to player swf file, compute hash/size automatically."
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_tcurl",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "URL of the target stream. Defaults to proto://host[:port]/app.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "URL of the target stream. Defaults to proto://host[:port]/app."
                            },
                            {
                                "context": "rtmpe",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "URL of the target stream. Defaults to proto://host[:port]/app."
                            },
                            {
                                "context": "rtmps",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "URL of the target stream. Defaults to proto://host[:port]/app."
                            },
                            {
                                "context": "rtmpt",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "URL of the target stream. Defaults to proto://host[:port]/app."
                            },
                            {
                                "context": "rtmpte",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "URL of the target stream. Defaults to proto://host[:port]/app."
                            },
                            {
                                "context": "rtmpts",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "URL of the target stream. Defaults to proto://host[:port]/app."
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtmp_listen",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Listen for incoming rtmp connections",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Listen for incoming rtmp connections",
                                "default": "0"
                            },
                            {
                                "context": "rtmpe",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Listen for incoming rtmp connections",
                                "default": "0"
                            },
                            {
                                "context": "rtmps",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Listen for incoming rtmp connections",
                                "default": "0"
                            },
                            {
                                "context": "rtmpt",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Listen for incoming rtmp connections",
                                "default": "0"
                            },
                            {
                                "context": "rtmpte",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Listen for incoming rtmp connections",
                                "default": "0"
                            },
                            {
                                "context": "rtmpts",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Listen for incoming rtmp connections",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-tcp_nodelay",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Use TCP_NODELAY to disable Nagle's algorithm",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtmp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Use TCP_NODELAY to disable Nagle's algorithm",
                                "default": "0"
                            },
                            {
                                "context": "rtmpe",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Use TCP_NODELAY to disable Nagle's algorithm",
                                "default": "0"
                            },
                            {
                                "context": "rtmps",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Use TCP_NODELAY to disable Nagle's algorithm",
                                "default": "0"
                            },
                            {
                                "context": "rtmpt",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Use TCP_NODELAY to disable Nagle's algorithm",
                                "default": "0"
                            },
                            {
                                "context": "rtmpte",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Use TCP_NODELAY to disable Nagle's algorithm",
                                "default": "0"
                            },
                            {
                                "context": "rtmpts",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1"
                                },
                                "description": "Use TCP_NODELAY to disable Nagle's algorithm",
                                "default": "0"
                            },
                            {
                                "context": "tcp",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Use TCP_NODELAY to disable nagle's algorithm",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-buffer_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Underlying protocol send/receive buffer size",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Send/Receive buffer size (in bytes)",
                                "default": "-1"
                            },
                            {
                                "context": "udp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "System data size (in bytes)",
                                "default": "-1"
                            },
                            {
                                "context": "udplite",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "System data size (in bytes)",
                                "default": "-1"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Underlying protocol send/receive buffer size",
                                "default": "-1"
                            },
                            {
                                "context": "RTP demuxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Underlying protocol send/receive buffer size",
                                "default": "-1"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Underlying protocol send/receive buffer size",
                                "default": "-1"
                            },
                            {
                                "context": "SDP demuxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Underlying protocol send/receive buffer size",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtcp_port",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rtp",
                "description": "Custom rtcp port",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-rtcpport",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rtp",
                "description": "Custom rtcp port",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-local_rtpport",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rtp",
                "description": "Local rtp port",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-localrtpport",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rtp",
                "description": "Local rtp port",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-localport",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Local port",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding",
                                    "deprecated"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Local rtp port",
                                "default": "-1"
                            },
                            {
                                "context": "udp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Local port",
                                "default": "-1"
                            },
                            {
                                "context": "udplite",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Local port",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-local_rtcpport",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rtp",
                "description": "Local rtcp port",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-localrtcpport",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rtp",
                "description": "Local rtcp port",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-connect",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set if connect() should be called on socket",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtp",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Connect socket",
                                "default": "false"
                            },
                            {
                                "context": "udp",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set if connect() should be called on socket",
                                "default": "false"
                            },
                            {
                                "context": "udplite",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set if connect() should be called on socket",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-write_to_source",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rtp",
                "description": "Send packets to the source address of the latest received packet",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-dscp",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "DSCP class for outgoing packets",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "DSCP class",
                                "default": "-1"
                            },
                            {
                                "context": "udp",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "63"
                                },
                                "description": "DSCP class for outgoing packets",
                                "default": "-1"
                            },
                            {
                                "context": "udplite",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "63"
                                },
                                "description": "DSCP class for outgoing packets",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-block",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Block list",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Block list"
                            },
                            {
                                "context": "udp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Block list"
                            },
                            {
                                "context": "udplite",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Block list"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-localaddr",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Local address",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "rtp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Local address"
                            },
                            {
                                "context": "udp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Local address"
                            },
                            {
                                "context": "udplite",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Local address"
                            },
                            {
                                "context": "RTP demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "local address"
                            },
                            {
                                "context": "SDP demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "local address"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-srtp_out_suite",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "srtp",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-srtp_out_params",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "srtp",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-srtp_in_suite",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "srtp",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-srtp_in_params",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "srtp",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-start",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "subfile",
                "description": "start offset",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "I64_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-end",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "subfile",
                "description": "end offset",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "I64_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-local_port",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Local port",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tcp",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Local port"
                            },
                            {
                                "context": "udp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Local port",
                                "default": "-1"
                            },
                            {
                                "context": "udplite",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Local port",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-local_addr",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "tcp",
                "description": "Local address",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-listen_timeout",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set maximum timeout (in seconds) to wait for incoming connections",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tcp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Connection awaiting timeout (in milliseconds)",
                                "default": "-1"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set maximum timeout (in seconds) to wait for incoming connections (-1 is infinite, imply flag listen)",
                                "default": "-1"
                            },
                            {
                                "context": "RTP demuxer",
                                "type": "duration",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set maximum timeout (in seconds) to wait for incoming connections",
                                "default": "10"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set maximum timeout (in seconds) to wait for incoming connections (-1 is infinite, imply flag listen)",
                                "default": "-1"
                            },
                            {
                                "context": "SDP demuxer",
                                "type": "duration",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set maximum timeout (in seconds) to wait for incoming connections",
                                "default": "10"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-send_buffer_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "tcp",
                "description": "Socket send buffer size (in bytes)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-recv_buffer_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "tcp",
                "description": "Socket receive buffer size (in bytes)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-tcp_keepalive",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "tcp",
                "description": "Use TCP keepalive to detect dead connections and keep long-lived connections active.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-tcp_mss",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "tcp",
                "description": "Maximum segment size for outgoing TCP packets",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-external_sock",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Use external socket",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Use external socket",
                                "default": "false"
                            },
                            {
                                "context": "dtls",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Use external socket",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-use_srtp",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Enable use_srtp DTLS extension",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Enable use_srtp DTLS extension",
                                "default": "false"
                            },
                            {
                                "context": "dtls",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Enable use_srtp DTLS extension",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-mtu",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Maximum Transmission Unit",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum Transmission Unit",
                                "default": "0"
                            },
                            {
                                "context": "dtls",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum Transmission Unit",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-cert_pem",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Certificate PEM string",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate PEM string"
                            },
                            {
                                "context": "dtls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate PEM string"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-key_pem",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Private key PEM string",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Private key PEM string"
                            },
                            {
                                "context": "dtls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Private key PEM string"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ca_file",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Certificate Authority database file",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate Authority database file"
                            },
                            {
                                "context": "dtls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate Authority database file"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate Authority database file"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate Authority database file"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-cafile",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Certificate Authority database file",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate Authority database file"
                            },
                            {
                                "context": "dtls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate Authority database file"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate Authority database file"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate Authority database file"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-tls_verify",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Verify the peer certificate",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Verify the peer certificate",
                                "default": "false"
                            },
                            {
                                "context": "dtls",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Verify the peer certificate",
                                "default": "false"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Verify the peer certificate",
                                "default": "false"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Verify the peer certificate",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-verify",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Verify the peer certificate",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Verify the peer certificate",
                                "default": "false"
                            },
                            {
                                "context": "dtls",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Verify the peer certificate",
                                "default": "false"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Verify the peer certificate",
                                "default": "false"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Verify the peer certificate",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-cert_file",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Certificate file",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate file"
                            },
                            {
                                "context": "dtls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate file"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate file"
                            },
                            {
                                "context": "WHIP muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The optional certificate file path for DTLS"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate file"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-cert",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Certificate file",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate file"
                            },
                            {
                                "context": "dtls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate file"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate file"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Certificate file"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-key_file",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Private key file",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Private key file"
                            },
                            {
                                "context": "dtls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Private key file"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Private key file"
                            },
                            {
                                "context": "WHIP muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The optional private key file path for DTLS"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Private key file"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-verifyhost",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Verify against a specific hostname",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "tls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Verify against a specific hostname"
                            },
                            {
                                "context": "dtls",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Verify against a specific hostname"
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Verify against a specific hostname"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "string",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "Verify against a specific hostname"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-bitrate",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Bits to send per second",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "udp",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "Bits to send per second",
                                "default": "0"
                            },
                            {
                                "context": "udplite",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "Bits to send per second",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-burst_bits",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Max length of bursts in bits (when using bitrate)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "udp",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "Max length of bursts in bits (when using bitrate)",
                                "default": "0"
                            },
                            {
                                "context": "udplite",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "Max length of bursts in bits (when using bitrate)",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-udplite_coverage",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "choose UDPLite head size which should be validated by checksum",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "udp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "choose UDPLite head size which should be validated by checksum",
                                "default": "0"
                            },
                            {
                                "context": "udplite",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "choose UDPLite head size which should be validated by checksum",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reuse",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "explicitly allow reusing UDP sockets",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "udp",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "explicitly allow reusing UDP sockets",
                                "default": "auto"
                            },
                            {
                                "context": "udplite",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "explicitly allow reusing UDP sockets",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reuse_socket",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "explicitly allow reusing UDP sockets",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "udp",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "explicitly allow reusing UDP sockets",
                                "default": "auto"
                            },
                            {
                                "context": "udplite",
                                "type": "boolean",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "explicitly allow reusing UDP sockets",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-broadcast",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "explicitly allow or disallow broadcast destination",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "udp",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "explicitly allow or disallow broadcast destination",
                                "default": "false"
                            },
                            {
                                "context": "udplite",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "explicitly allow or disallow broadcast destination",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-fifo_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set the UDP circular buffer size (in 188-byte packets)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "udp",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set the UDP circular buffer size (in 188-byte packets)",
                                "default": "28672"
                            },
                            {
                                "context": "udplite",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set the UDP circular buffer size (in 188-byte packets)",
                                "default": "28672"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-overrun_nonfatal",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "survive in case of UDP receiving circular buffer overrun",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "udp",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "survive in case of UDP receiving circular buffer overrun",
                                "default": "false"
                            },
                            {
                                "context": "udplite",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "survive in case of UDP receiving circular buffer overrun",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Socket type",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "unix",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Socket type",
                                "default": "stream"
                            },
                            {
                                "context": "alp",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "set file type",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-gateway",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "The gateway to ask for IPFS data.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "IPFS Gateway",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "The gateway to ask for IPFS data."
                            },
                            {
                                "context": "IPFS Gateway",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "The gateway to ask for IPFS data."
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-write_crc",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AC4 muxer",
                "description": "enable checksum",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-write_id3v2",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Enable ID3 tags writing.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "ADTS muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Enable ID3v2 tag writing",
                                "default": "false"
                            },
                            {
                                "context": "AIFF muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Enable ID3 tags writing.",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-write_apetag",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ADTS muxer",
                "description": "Enable APE tag writing",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-write_mpeg2",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ADTS muxer",
                "description": "Set MPEG version to MPEG-2",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-id3v2_version",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Select ID3v2 version to write. Currently 3 and 4 are supported.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AIFF muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "3",
                                    "maximum": "4"
                                },
                                "description": "Select ID3v2 version to write. Currently 3 and 4 are supported.",
                                "default": "4"
                            },
                            {
                                "context": "MP3 muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "4"
                                },
                                "description": "Select ID3v2 version to write. Currently 3 and 4 are supported.",
                                "default": "4"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-plays",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "APNG muxer",
                "description": "Number of times to play the output: 0 - infinite loop, 1 - no loop",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "65535"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-final_delay",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Force delay after the last frame",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "APNG muxer",
                                "type": "rational",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65535"
                                },
                                "description": "Force delay after the last frame",
                                "default": "0/1"
                            },
                            {
                                "context": "GIF muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "65535"
                                },
                                "description": "Force delay (in centiseconds) after the last frame",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-version_major",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "argo_asf_muxer",
                "description": "override file major version",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "65535"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "2"
                    }
                ]
            },
            {
                "name": "-version_minor",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "argo_asf_muxer",
                "description": "override file minor version",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "65535"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-name",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "argo_asf_muxer",
                "description": "embedded file name (max 8 characters)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-skip_rate_check",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "argo_cvg_muxer",
                "description": "skip sample rate check",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-loop",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "force loop over input file sequence",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "argo_cvg_muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set loop flag",
                                "default": "false"
                            },
                            {
                                "context": "avif muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of times to loop animated AVIF: 0 - infinite loop",
                                "default": "0"
                            },
                            {
                                "context": "GIF muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "65535"
                                },
                                "description": "Number of times to loop the output: -1 - no loop, 0 - infinite loop",
                                "default": "0"
                            },
                            {
                                "context": "WebP muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65535"
                                },
                                "description": "Number of times to loop the output: 0 - infinite loop",
                                "default": "1"
                            },
                            {
                                "context": "image2 demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "alias_pix demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "brender_pix demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "force loop over input file sequence",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reverb",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "argo_cvg_muxer",
                "description": "set reverb flag",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-packet_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Packet size",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "ASF (stream) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "100",
                                    "maximum": "65536"
                                },
                                "description": "Packet size",
                                "default": "3200"
                            },
                            {
                                "context": "ASF (stream) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "100",
                                    "maximum": "65536"
                                },
                                "description": "Packet size",
                                "default": "3200"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ignore_readorder",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ass muxer",
                "description": "write events immediately, even if they're out-of-order",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-loopstart",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AST muxer",
                "description": "Loopstart position in milliseconds.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-loopend",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AST muxer",
                "description": "Loopend position in milliseconds.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-reserve_index_space",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "reserve a given amount of space (in bytes) at the beginning of the file for the index (cues)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVI muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "reserve space (in bytes) at the beginning of the file for each stream index",
                                "default": "0"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "reserve a given amount of space (in bytes) at the beginning of the file for the index (cues)",
                                "default": "0"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "reserve a given amount of space (in bytes) at the beginning of the file for the index (cues)",
                                "default": "0"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "reserve a given amount of space (in bytes) at the beginning of the file for the index (cues)",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-write_channel_mask",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVI muxer",
                "description": "write channel mask into wave format header",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-flipped_raw_rgb",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "store raw RGB bitmaps in VFW mode in bottom-up mode",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AVI muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Raw RGB bitmaps are stored bottom-up",
                                "default": "false"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "store raw RGB bitmaps in VFW mode in bottom-up mode",
                                "default": "false"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "store raw RGB bitmaps in VFW mode in bottom-up mode",
                                "default": "false"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "store raw RGB bitmaps in VFW mode in bottom-up mode",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-movie_timescale",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set movie timescale",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "avif muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set movie timescale",
                                "default": "1000"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set movie timescale",
                                "default": "1000"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set movie timescale",
                                "default": "1000"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set movie timescale",
                                "default": "1000"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set movie timescale",
                                "default": "1000"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set movie timescale",
                                "default": "1000"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set movie timescale",
                                "default": "1000"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set movie timescale",
                                "default": "1000"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set movie timescale",
                                "default": "1000"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-adaptation_sets",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Adaptation sets. Syntax: id=0,streams=0,1,2 id=1,streams=3,4 and so on",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "dash muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Adaptation sets. Syntax: id=0,streams=0,1,2 id=1,streams=3,4 and so on"
                            },
                            {
                                "context": "WebM DASH Manifest muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Adaptation sets. Syntax: id=0,streams=0,1,2 id=1,streams=3,4 and so on"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dash_segment_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "set dash segment files type",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-extra_window_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "number of fragments kept outside of the manifest before removing from disk",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "dash muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "number of segments kept outside of the manifest before removing from disk",
                                "default": "5"
                            },
                            {
                                "context": "HDS muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "number of fragments kept outside of the manifest before removing from disk",
                                "default": "5"
                            },
                            {
                                "context": "smooth streaming muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "number of fragments kept outside of the manifest before removing from disk",
                                "default": "5"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-format_options",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "set list of options for the container format (mp4/webm) used for dash",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "dictionary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-frag_duration",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Maximum fragment duration",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "dash muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "fragment duration (in seconds, fractional value can be set)",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment duration",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-frag_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "set type of interval for fragments",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "3"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "none"
                    }
                ]
            },
            {
                "name": "-global_sidx",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Write global SIDX atom. Applicable only for single file, mp4 output, non-streaming mode",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-hls_master_name",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "HLS master playlist name",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "\"master.m3u8\""
                    }
                ]
            },
            {
                "name": "-hls_playlist",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Generate HLS playlist files(master.m3u8, media_%d.m3u8)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-http_opts",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "HTTP protocol options",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "dictionary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-http_persistent",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Use persistent HTTP connections",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "dash muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Use persistent HTTP connections",
                                "default": "false"
                            },
                            {
                                "context": "hls muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Use persistent HTTP connections",
                                "default": "false"
                            },
                            {
                                "context": "hls demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "Use persistent HTTP connections",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-http_user_agent",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "override User-Agent field in HTTP header",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "dash muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "override User-Agent field in HTTP header"
                            },
                            {
                                "context": "hls muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "override User-Agent field in HTTP header"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ignore_io_errors",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Ignore IO errors during open and write. Useful for long-duration runs with network output",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "dash muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Ignore IO errors during open and write. Useful for long-duration runs with network output",
                                "default": "false"
                            },
                            {
                                "context": "hls muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Ignore IO errors for stable long-duration runs with network output",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-index_correction",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Enable/Disable segment index correction logic",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-init_seg_name",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "DASH-templated name to used for the initialization segment",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "\"init-stream$RepresentationID$.$ext$\""
                    }
                ]
            },
            {
                "name": "-ldash",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Enable Low-latency dash. Constrains the value of a few elements",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-lhls",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Enable Low-latency HLS(Experimental). Adds #EXT-X-PREFETCH tag with current segment's URI",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-master_m3u8_publish_rate",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Publish master playlist every after this many segment intervals",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "UINT32_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-max_playback_rate",
                "arguments": [
                    {
                        "name": "rational",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Set desired maximum playback rate",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "rational"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0.5",
                            "maximum": "1.5"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1/1"
                    }
                ]
            },
            {
                "name": "-media_seg_name",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "DASH-templated name to used for the media segments",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "\"chunk-stream$RepresentationID$-$Number%05d$.$ext$\""
                    }
                ]
            },
            {
                "name": "-min_playback_rate",
                "arguments": [
                    {
                        "name": "rational",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Set desired minimum playback rate",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "rational"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0.5",
                            "maximum": "1.5"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1/1"
                    }
                ]
            },
            {
                "name": "-mpd_profile",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Set profiles. Elements and values used in the manifest may be constrained by them",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "dash"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "dash",
                                "description": "MPEG-DASH ISO Base media file format live profile"
                            },
                            {
                                "value": "dvb_dash",
                                "description": "DVB-DASH profile"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-remove_at_exit",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "remove all fragments when finished",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "dash muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "remove all segments when finished",
                                "default": "false"
                            },
                            {
                                "context": "HDS muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "remove all fragments when finished",
                                "default": "false"
                            },
                            {
                                "context": "smooth streaming muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "remove all fragments when finished",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-seg_duration",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "segment duration (in seconds, fractional value can be set)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "duration"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "5"
                    }
                ]
            },
            {
                "name": "-single_file",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Store all segments in one file, accessed using byte ranges",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-single_file_name",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "DASH-templated name to be used for baseURL. Implies storing all segments in one file, accessed using byte ranges",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-streaming",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Enable/Disable streaming mode of output. Each frame will be moof fragment",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-target_latency",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Set desired target latency for Low-latency dash",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "duration"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-update_period",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Set the mpd update interval",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "I64_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-use_template",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Use SegmentTemplate instead of SegmentList",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-use_timeline",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "dash muxer",
                "description": "Use SegmentTimeline in SegmentTemplate",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-utc_timing_url",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "URL of the page that will return the UTC timestamp in ISO format",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "dash muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "URL of the page that will return the UTC timestamp in ISO format"
                            },
                            {
                                "context": "WebM DASH Manifest muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "URL of the page that will return the UTC timestamp in ISO format"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-window_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "number of fragments kept in the manifest",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "dash muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "number of segments kept in the manifest",
                                "default": "0"
                            },
                            {
                                "context": "HDS muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "number of fragments kept in the manifest",
                                "default": "0"
                            },
                            {
                                "context": "smooth streaming muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "number of fragments kept in the manifest",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-write_prft",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Write producer reference time box with specified time source",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "dash muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Write producer reference time element",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Write producer reference time box with specified time source",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Write producer reference time box with specified time source",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Write producer reference time box with specified time source",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Write producer reference time box with specified time source",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Write producer reference time box with specified time source",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Write producer reference time box with specified time source",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Write producer reference time box with specified time source",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "Write producer reference time box with specified time source",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-brand",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Override major brand",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Override major brand"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Override major brand"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Override major brand"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Override major brand"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Override major brand"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Override major brand"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Override major brand"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Override major brand"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-empty_hdlr_name",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "write zero-length name string in hdlr atoms within mdia and minf atoms",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write zero-length name string in hdlr atoms within mdia and minf atoms",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write zero-length name string in hdlr atoms within mdia and minf atoms",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write zero-length name string in hdlr atoms within mdia and minf atoms",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write zero-length name string in hdlr atoms within mdia and minf atoms",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write zero-length name string in hdlr atoms within mdia and minf atoms",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write zero-length name string in hdlr atoms within mdia and minf atoms",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write zero-length name string in hdlr atoms within mdia and minf atoms",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write zero-length name string in hdlr atoms within mdia and minf atoms",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-encryption_kid",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "The media encryption key identifier (hex)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key identifier (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key identifier (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key identifier (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key identifier (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key identifier (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key identifier (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key identifier (hex)"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "binary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "The media encryption key identifier (hex)"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-encryption_scheme",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Configures the encryption scheme, allowed values are none, cenc-aes-ctr",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Configures the encryption scheme, allowed values are none, cenc-aes-ctr"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Configures the encryption scheme, allowed values are none, cenc-aes-ctr"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Configures the encryption scheme, allowed values are none, cenc-aes-ctr"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Configures the encryption scheme, allowed values are none, cenc-aes-ctr"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Configures the encryption scheme, allowed values are none, cenc-aes-ctr"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Configures the encryption scheme, allowed values are none, cenc-aes-ctr"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Configures the encryption scheme, allowed values are none, cenc-aes-ctr"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Configures the encryption scheme, allowed values are none, cenc-aes-ctr"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-frag_interleave",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Interleave samples within fragments (max number of consecutive samples, lower is tighter interleaving, but with more overhead)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Interleave samples within fragments (max number of consecutive samples, lower is tighter interleaving, but with more overhead)",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Interleave samples within fragments (max number of consecutive samples, lower is tighter interleaving, but with more overhead)",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Interleave samples within fragments (max number of consecutive samples, lower is tighter interleaving, but with more overhead)",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Interleave samples within fragments (max number of consecutive samples, lower is tighter interleaving, but with more overhead)",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Interleave samples within fragments (max number of consecutive samples, lower is tighter interleaving, but with more overhead)",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Interleave samples within fragments (max number of consecutive samples, lower is tighter interleaving, but with more overhead)",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Interleave samples within fragments (max number of consecutive samples, lower is tighter interleaving, but with more overhead)",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Interleave samples within fragments (max number of consecutive samples, lower is tighter interleaving, but with more overhead)",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-frag_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Maximum fragment size",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment size",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment size",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment size",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment size",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment size",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment size",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment size",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Maximum fragment size",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-fragment_index",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Fragment number of the next fragment",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Fragment number of the next fragment",
                                "default": "1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Fragment number of the next fragment",
                                "default": "1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Fragment number of the next fragment",
                                "default": "1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Fragment number of the next fragment",
                                "default": "1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Fragment number of the next fragment",
                                "default": "1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Fragment number of the next fragment",
                                "default": "1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Fragment number of the next fragment",
                                "default": "1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Fragment number of the next fragment",
                                "default": "1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-iods_audio_profile",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "iods audio profile atom.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods audio profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods audio profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods audio profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods audio profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods audio profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods audio profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods audio profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods audio profile atom.",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-iods_video_profile",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "iods video profile atom.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods video profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods video profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods video profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods video profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods video profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods video profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods video profile atom.",
                                "default": "-1"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "255"
                                },
                                "description": "iods video profile atom.",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ism_lookahead",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Number of lookahead entries for ISM files",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "255"
                                },
                                "description": "Number of lookahead entries for ISM files",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "255"
                                },
                                "description": "Number of lookahead entries for ISM files",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "255"
                                },
                                "description": "Number of lookahead entries for ISM files",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "255"
                                },
                                "description": "Number of lookahead entries for ISM files",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "255"
                                },
                                "description": "Number of lookahead entries for ISM files",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "255"
                                },
                                "description": "Number of lookahead entries for ISM files",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "255"
                                },
                                "description": "Number of lookahead entries for ISM files",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "255"
                                },
                                "description": "Number of lookahead entries for ISM files",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-movflags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "MOV muxer flags",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "MOV muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "cmaf",
                                        "description": "Write CMAF compatible fragmented MP4"
                                    },
                                    {
                                        "value": "dash",
                                        "description": "Write DASH compatible fragmented MP4"
                                    },
                                    {
                                        "value": "default_base_moof",
                                        "description": "Set the default-base-is-moof flag in tfhd atoms"
                                    },
                                    {
                                        "value": "delay_moov",
                                        "description": "Delay writing the initial moov until the first fragment is cut, or until the first fragment flush"
                                    },
                                    {
                                        "value": "disable_chpl",
                                        "description": "Disable Nero chapter atom"
                                    },
                                    {
                                        "value": "empty_moov",
                                        "description": "Make the initial moov atom empty"
                                    },
                                    {
                                        "value": "faststart",
                                        "description": "Run a second pass to put the index (moov atom) at the beginning of the file"
                                    },
                                    {
                                        "value": "frag_custom",
                                        "description": "Flush fragments on caller requests"
                                    },
                                    {
                                        "value": "frag_discont",
                                        "description": "Signal that the next fragment is discontinuous from earlier ones"
                                    },
                                    {
                                        "value": "frag_every_frame",
                                        "description": "Fragment at every frame"
                                    },
                                    {
                                        "value": "frag_keyframe",
                                        "description": "Fragment at video keyframes"
                                    },
                                    {
                                        "value": "global_sidx",
                                        "description": "Write a global sidx index at the start of the file"
                                    },
                                    {
                                        "value": "isml",
                                        "description": "Create a live smooth streaming feed (for pushing to a publishing point)"
                                    },
                                    {
                                        "value": "negative_cts_offsets",
                                        "description": "Use negative CTS offsets (reducing the need for edit lists)"
                                    },
                                    {
                                        "value": "omit_tfhd_offset",
                                        "description": "Omit the base data offset in tfhd atoms"
                                    },
                                    {
                                        "value": "prefer_icc",
                                        "description": "If writing colr atom prioritise usage of ICC profile if it exists in stream packet side data"
                                    },
                                    {
                                        "value": "rtphint",
                                        "description": "Add RTP hint tracks"
                                    },
                                    {
                                        "value": "separate_moof",
                                        "description": "Write separate moof/mdat atoms for each track"
                                    },
                                    {
                                        "value": "skip_sidx",
                                        "description": "Skip writing of sidx atom"
                                    },
                                    {
                                        "value": "skip_trailer",
                                        "description": "Skip writing the mfra/tfra/mfro trailer for fragmented files"
                                    },
                                    {
                                        "value": "use_metadata_tags",
                                        "description": "Use mdta atom for metadata."
                                    },
                                    {
                                        "value": "write_colr",
                                        "description": "Write colr atom even if the color info is unspecified (Experimental, may be renamed or changed, do not use from scripts)"
                                    },
                                    {
                                        "value": "write_gama",
                                        "description": "Write deprecated gama atom"
                                    },
                                    {
                                        "value": "hybrid_fragmented",
                                        "description": "For recoverability, write a fragmented file that is converted to non-fragmented at the end."
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "MOV muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "cmaf",
                                        "description": "Write CMAF compatible fragmented MP4"
                                    },
                                    {
                                        "value": "dash",
                                        "description": "Write DASH compatible fragmented MP4"
                                    },
                                    {
                                        "value": "default_base_moof",
                                        "description": "Set the default-base-is-moof flag in tfhd atoms"
                                    },
                                    {
                                        "value": "delay_moov",
                                        "description": "Delay writing the initial moov until the first fragment is cut, or until the first fragment flush"
                                    },
                                    {
                                        "value": "disable_chpl",
                                        "description": "Disable Nero chapter atom"
                                    },
                                    {
                                        "value": "empty_moov",
                                        "description": "Make the initial moov atom empty"
                                    },
                                    {
                                        "value": "faststart",
                                        "description": "Run a second pass to put the index (moov atom) at the beginning of the file"
                                    },
                                    {
                                        "value": "frag_custom",
                                        "description": "Flush fragments on caller requests"
                                    },
                                    {
                                        "value": "frag_discont",
                                        "description": "Signal that the next fragment is discontinuous from earlier ones"
                                    },
                                    {
                                        "value": "frag_every_frame",
                                        "description": "Fragment at every frame"
                                    },
                                    {
                                        "value": "frag_keyframe",
                                        "description": "Fragment at video keyframes"
                                    },
                                    {
                                        "value": "global_sidx",
                                        "description": "Write a global sidx index at the start of the file"
                                    },
                                    {
                                        "value": "isml",
                                        "description": "Create a live smooth streaming feed (for pushing to a publishing point)"
                                    },
                                    {
                                        "value": "negative_cts_offsets",
                                        "description": "Use negative CTS offsets (reducing the need for edit lists)"
                                    },
                                    {
                                        "value": "omit_tfhd_offset",
                                        "description": "Omit the base data offset in tfhd atoms"
                                    },
                                    {
                                        "value": "prefer_icc",
                                        "description": "If writing colr atom prioritise usage of ICC profile if it exists in stream packet side data"
                                    },
                                    {
                                        "value": "rtphint",
                                        "description": "Add RTP hint tracks"
                                    },
                                    {
                                        "value": "separate_moof",
                                        "description": "Write separate moof/mdat atoms for each track"
                                    },
                                    {
                                        "value": "skip_sidx",
                                        "description": "Skip writing of sidx atom"
                                    },
                                    {
                                        "value": "skip_trailer",
                                        "description": "Skip writing the mfra/tfra/mfro trailer for fragmented files"
                                    },
                                    {
                                        "value": "use_metadata_tags",
                                        "description": "Use mdta atom for metadata."
                                    },
                                    {
                                        "value": "write_colr",
                                        "description": "Write colr atom even if the color info is unspecified (Experimental, may be renamed or changed, do not use from scripts)"
                                    },
                                    {
                                        "value": "write_gama",
                                        "description": "Write deprecated gama atom"
                                    },
                                    {
                                        "value": "hybrid_fragmented",
                                        "description": "For recoverability, write a fragmented file that is converted to non-fragmented at the end."
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "MOV muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "cmaf",
                                        "description": "Write CMAF compatible fragmented MP4"
                                    },
                                    {
                                        "value": "dash",
                                        "description": "Write DASH compatible fragmented MP4"
                                    },
                                    {
                                        "value": "default_base_moof",
                                        "description": "Set the default-base-is-moof flag in tfhd atoms"
                                    },
                                    {
                                        "value": "delay_moov",
                                        "description": "Delay writing the initial moov until the first fragment is cut, or until the first fragment flush"
                                    },
                                    {
                                        "value": "disable_chpl",
                                        "description": "Disable Nero chapter atom"
                                    },
                                    {
                                        "value": "empty_moov",
                                        "description": "Make the initial moov atom empty"
                                    },
                                    {
                                        "value": "faststart",
                                        "description": "Run a second pass to put the index (moov atom) at the beginning of the file"
                                    },
                                    {
                                        "value": "frag_custom",
                                        "description": "Flush fragments on caller requests"
                                    },
                                    {
                                        "value": "frag_discont",
                                        "description": "Signal that the next fragment is discontinuous from earlier ones"
                                    },
                                    {
                                        "value": "frag_every_frame",
                                        "description": "Fragment at every frame"
                                    },
                                    {
                                        "value": "frag_keyframe",
                                        "description": "Fragment at video keyframes"
                                    },
                                    {
                                        "value": "global_sidx",
                                        "description": "Write a global sidx index at the start of the file"
                                    },
                                    {
                                        "value": "isml",
                                        "description": "Create a live smooth streaming feed (for pushing to a publishing point)"
                                    },
                                    {
                                        "value": "negative_cts_offsets",
                                        "description": "Use negative CTS offsets (reducing the need for edit lists)"
                                    },
                                    {
                                        "value": "omit_tfhd_offset",
                                        "description": "Omit the base data offset in tfhd atoms"
                                    },
                                    {
                                        "value": "prefer_icc",
                                        "description": "If writing colr atom prioritise usage of ICC profile if it exists in stream packet side data"
                                    },
                                    {
                                        "value": "rtphint",
                                        "description": "Add RTP hint tracks"
                                    },
                                    {
                                        "value": "separate_moof",
                                        "description": "Write separate moof/mdat atoms for each track"
                                    },
                                    {
                                        "value": "skip_sidx",
                                        "description": "Skip writing of sidx atom"
                                    },
                                    {
                                        "value": "skip_trailer",
                                        "description": "Skip writing the mfra/tfra/mfro trailer for fragmented files"
                                    },
                                    {
                                        "value": "use_metadata_tags",
                                        "description": "Use mdta atom for metadata."
                                    },
                                    {
                                        "value": "write_colr",
                                        "description": "Write colr atom even if the color info is unspecified (Experimental, may be renamed or changed, do not use from scripts)"
                                    },
                                    {
                                        "value": "write_gama",
                                        "description": "Write deprecated gama atom"
                                    },
                                    {
                                        "value": "hybrid_fragmented",
                                        "description": "For recoverability, write a fragmented file that is converted to non-fragmented at the end."
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "MOV muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "cmaf",
                                        "description": "Write CMAF compatible fragmented MP4"
                                    },
                                    {
                                        "value": "dash",
                                        "description": "Write DASH compatible fragmented MP4"
                                    },
                                    {
                                        "value": "default_base_moof",
                                        "description": "Set the default-base-is-moof flag in tfhd atoms"
                                    },
                                    {
                                        "value": "delay_moov",
                                        "description": "Delay writing the initial moov until the first fragment is cut, or until the first fragment flush"
                                    },
                                    {
                                        "value": "disable_chpl",
                                        "description": "Disable Nero chapter atom"
                                    },
                                    {
                                        "value": "empty_moov",
                                        "description": "Make the initial moov atom empty"
                                    },
                                    {
                                        "value": "faststart",
                                        "description": "Run a second pass to put the index (moov atom) at the beginning of the file"
                                    },
                                    {
                                        "value": "frag_custom",
                                        "description": "Flush fragments on caller requests"
                                    },
                                    {
                                        "value": "frag_discont",
                                        "description": "Signal that the next fragment is discontinuous from earlier ones"
                                    },
                                    {
                                        "value": "frag_every_frame",
                                        "description": "Fragment at every frame"
                                    },
                                    {
                                        "value": "frag_keyframe",
                                        "description": "Fragment at video keyframes"
                                    },
                                    {
                                        "value": "global_sidx",
                                        "description": "Write a global sidx index at the start of the file"
                                    },
                                    {
                                        "value": "isml",
                                        "description": "Create a live smooth streaming feed (for pushing to a publishing point)"
                                    },
                                    {
                                        "value": "negative_cts_offsets",
                                        "description": "Use negative CTS offsets (reducing the need for edit lists)"
                                    },
                                    {
                                        "value": "omit_tfhd_offset",
                                        "description": "Omit the base data offset in tfhd atoms"
                                    },
                                    {
                                        "value": "prefer_icc",
                                        "description": "If writing colr atom prioritise usage of ICC profile if it exists in stream packet side data"
                                    },
                                    {
                                        "value": "rtphint",
                                        "description": "Add RTP hint tracks"
                                    },
                                    {
                                        "value": "separate_moof",
                                        "description": "Write separate moof/mdat atoms for each track"
                                    },
                                    {
                                        "value": "skip_sidx",
                                        "description": "Skip writing of sidx atom"
                                    },
                                    {
                                        "value": "skip_trailer",
                                        "description": "Skip writing the mfra/tfra/mfro trailer for fragmented files"
                                    },
                                    {
                                        "value": "use_metadata_tags",
                                        "description": "Use mdta atom for metadata."
                                    },
                                    {
                                        "value": "write_colr",
                                        "description": "Write colr atom even if the color info is unspecified (Experimental, may be renamed or changed, do not use from scripts)"
                                    },
                                    {
                                        "value": "write_gama",
                                        "description": "Write deprecated gama atom"
                                    },
                                    {
                                        "value": "hybrid_fragmented",
                                        "description": "For recoverability, write a fragmented file that is converted to non-fragmented at the end."
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "MOV muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "cmaf",
                                        "description": "Write CMAF compatible fragmented MP4"
                                    },
                                    {
                                        "value": "dash",
                                        "description": "Write DASH compatible fragmented MP4"
                                    },
                                    {
                                        "value": "default_base_moof",
                                        "description": "Set the default-base-is-moof flag in tfhd atoms"
                                    },
                                    {
                                        "value": "delay_moov",
                                        "description": "Delay writing the initial moov until the first fragment is cut, or until the first fragment flush"
                                    },
                                    {
                                        "value": "disable_chpl",
                                        "description": "Disable Nero chapter atom"
                                    },
                                    {
                                        "value": "empty_moov",
                                        "description": "Make the initial moov atom empty"
                                    },
                                    {
                                        "value": "faststart",
                                        "description": "Run a second pass to put the index (moov atom) at the beginning of the file"
                                    },
                                    {
                                        "value": "frag_custom",
                                        "description": "Flush fragments on caller requests"
                                    },
                                    {
                                        "value": "frag_discont",
                                        "description": "Signal that the next fragment is discontinuous from earlier ones"
                                    },
                                    {
                                        "value": "frag_every_frame",
                                        "description": "Fragment at every frame"
                                    },
                                    {
                                        "value": "frag_keyframe",
                                        "description": "Fragment at video keyframes"
                                    },
                                    {
                                        "value": "global_sidx",
                                        "description": "Write a global sidx index at the start of the file"
                                    },
                                    {
                                        "value": "isml",
                                        "description": "Create a live smooth streaming feed (for pushing to a publishing point)"
                                    },
                                    {
                                        "value": "negative_cts_offsets",
                                        "description": "Use negative CTS offsets (reducing the need for edit lists)"
                                    },
                                    {
                                        "value": "omit_tfhd_offset",
                                        "description": "Omit the base data offset in tfhd atoms"
                                    },
                                    {
                                        "value": "prefer_icc",
                                        "description": "If writing colr atom prioritise usage of ICC profile if it exists in stream packet side data"
                                    },
                                    {
                                        "value": "rtphint",
                                        "description": "Add RTP hint tracks"
                                    },
                                    {
                                        "value": "separate_moof",
                                        "description": "Write separate moof/mdat atoms for each track"
                                    },
                                    {
                                        "value": "skip_sidx",
                                        "description": "Skip writing of sidx atom"
                                    },
                                    {
                                        "value": "skip_trailer",
                                        "description": "Skip writing the mfra/tfra/mfro trailer for fragmented files"
                                    },
                                    {
                                        "value": "use_metadata_tags",
                                        "description": "Use mdta atom for metadata."
                                    },
                                    {
                                        "value": "write_colr",
                                        "description": "Write colr atom even if the color info is unspecified (Experimental, may be renamed or changed, do not use from scripts)"
                                    },
                                    {
                                        "value": "write_gama",
                                        "description": "Write deprecated gama atom"
                                    },
                                    {
                                        "value": "hybrid_fragmented",
                                        "description": "For recoverability, write a fragmented file that is converted to non-fragmented at the end."
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "MOV muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "cmaf",
                                        "description": "Write CMAF compatible fragmented MP4"
                                    },
                                    {
                                        "value": "dash",
                                        "description": "Write DASH compatible fragmented MP4"
                                    },
                                    {
                                        "value": "default_base_moof",
                                        "description": "Set the default-base-is-moof flag in tfhd atoms"
                                    },
                                    {
                                        "value": "delay_moov",
                                        "description": "Delay writing the initial moov until the first fragment is cut, or until the first fragment flush"
                                    },
                                    {
                                        "value": "disable_chpl",
                                        "description": "Disable Nero chapter atom"
                                    },
                                    {
                                        "value": "empty_moov",
                                        "description": "Make the initial moov atom empty"
                                    },
                                    {
                                        "value": "faststart",
                                        "description": "Run a second pass to put the index (moov atom) at the beginning of the file"
                                    },
                                    {
                                        "value": "frag_custom",
                                        "description": "Flush fragments on caller requests"
                                    },
                                    {
                                        "value": "frag_discont",
                                        "description": "Signal that the next fragment is discontinuous from earlier ones"
                                    },
                                    {
                                        "value": "frag_every_frame",
                                        "description": "Fragment at every frame"
                                    },
                                    {
                                        "value": "frag_keyframe",
                                        "description": "Fragment at video keyframes"
                                    },
                                    {
                                        "value": "global_sidx",
                                        "description": "Write a global sidx index at the start of the file"
                                    },
                                    {
                                        "value": "isml",
                                        "description": "Create a live smooth streaming feed (for pushing to a publishing point)"
                                    },
                                    {
                                        "value": "negative_cts_offsets",
                                        "description": "Use negative CTS offsets (reducing the need for edit lists)"
                                    },
                                    {
                                        "value": "omit_tfhd_offset",
                                        "description": "Omit the base data offset in tfhd atoms"
                                    },
                                    {
                                        "value": "prefer_icc",
                                        "description": "If writing colr atom prioritise usage of ICC profile if it exists in stream packet side data"
                                    },
                                    {
                                        "value": "rtphint",
                                        "description": "Add RTP hint tracks"
                                    },
                                    {
                                        "value": "separate_moof",
                                        "description": "Write separate moof/mdat atoms for each track"
                                    },
                                    {
                                        "value": "skip_sidx",
                                        "description": "Skip writing of sidx atom"
                                    },
                                    {
                                        "value": "skip_trailer",
                                        "description": "Skip writing the mfra/tfra/mfro trailer for fragmented files"
                                    },
                                    {
                                        "value": "use_metadata_tags",
                                        "description": "Use mdta atom for metadata."
                                    },
                                    {
                                        "value": "write_colr",
                                        "description": "Write colr atom even if the color info is unspecified (Experimental, may be renamed or changed, do not use from scripts)"
                                    },
                                    {
                                        "value": "write_gama",
                                        "description": "Write deprecated gama atom"
                                    },
                                    {
                                        "value": "hybrid_fragmented",
                                        "description": "For recoverability, write a fragmented file that is converted to non-fragmented at the end."
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "MOV muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "cmaf",
                                        "description": "Write CMAF compatible fragmented MP4"
                                    },
                                    {
                                        "value": "dash",
                                        "description": "Write DASH compatible fragmented MP4"
                                    },
                                    {
                                        "value": "default_base_moof",
                                        "description": "Set the default-base-is-moof flag in tfhd atoms"
                                    },
                                    {
                                        "value": "delay_moov",
                                        "description": "Delay writing the initial moov until the first fragment is cut, or until the first fragment flush"
                                    },
                                    {
                                        "value": "disable_chpl",
                                        "description": "Disable Nero chapter atom"
                                    },
                                    {
                                        "value": "empty_moov",
                                        "description": "Make the initial moov atom empty"
                                    },
                                    {
                                        "value": "faststart",
                                        "description": "Run a second pass to put the index (moov atom) at the beginning of the file"
                                    },
                                    {
                                        "value": "frag_custom",
                                        "description": "Flush fragments on caller requests"
                                    },
                                    {
                                        "value": "frag_discont",
                                        "description": "Signal that the next fragment is discontinuous from earlier ones"
                                    },
                                    {
                                        "value": "frag_every_frame",
                                        "description": "Fragment at every frame"
                                    },
                                    {
                                        "value": "frag_keyframe",
                                        "description": "Fragment at video keyframes"
                                    },
                                    {
                                        "value": "global_sidx",
                                        "description": "Write a global sidx index at the start of the file"
                                    },
                                    {
                                        "value": "isml",
                                        "description": "Create a live smooth streaming feed (for pushing to a publishing point)"
                                    },
                                    {
                                        "value": "negative_cts_offsets",
                                        "description": "Use negative CTS offsets (reducing the need for edit lists)"
                                    },
                                    {
                                        "value": "omit_tfhd_offset",
                                        "description": "Omit the base data offset in tfhd atoms"
                                    },
                                    {
                                        "value": "prefer_icc",
                                        "description": "If writing colr atom prioritise usage of ICC profile if it exists in stream packet side data"
                                    },
                                    {
                                        "value": "rtphint",
                                        "description": "Add RTP hint tracks"
                                    },
                                    {
                                        "value": "separate_moof",
                                        "description": "Write separate moof/mdat atoms for each track"
                                    },
                                    {
                                        "value": "skip_sidx",
                                        "description": "Skip writing of sidx atom"
                                    },
                                    {
                                        "value": "skip_trailer",
                                        "description": "Skip writing the mfra/tfra/mfro trailer for fragmented files"
                                    },
                                    {
                                        "value": "use_metadata_tags",
                                        "description": "Use mdta atom for metadata."
                                    },
                                    {
                                        "value": "write_colr",
                                        "description": "Write colr atom even if the color info is unspecified (Experimental, may be renamed or changed, do not use from scripts)"
                                    },
                                    {
                                        "value": "write_gama",
                                        "description": "Write deprecated gama atom"
                                    },
                                    {
                                        "value": "hybrid_fragmented",
                                        "description": "For recoverability, write a fragmented file that is converted to non-fragmented at the end."
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "MOV muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "cmaf",
                                        "description": "Write CMAF compatible fragmented MP4"
                                    },
                                    {
                                        "value": "dash",
                                        "description": "Write DASH compatible fragmented MP4"
                                    },
                                    {
                                        "value": "default_base_moof",
                                        "description": "Set the default-base-is-moof flag in tfhd atoms"
                                    },
                                    {
                                        "value": "delay_moov",
                                        "description": "Delay writing the initial moov until the first fragment is cut, or until the first fragment flush"
                                    },
                                    {
                                        "value": "disable_chpl",
                                        "description": "Disable Nero chapter atom"
                                    },
                                    {
                                        "value": "empty_moov",
                                        "description": "Make the initial moov atom empty"
                                    },
                                    {
                                        "value": "faststart",
                                        "description": "Run a second pass to put the index (moov atom) at the beginning of the file"
                                    },
                                    {
                                        "value": "frag_custom",
                                        "description": "Flush fragments on caller requests"
                                    },
                                    {
                                        "value": "frag_discont",
                                        "description": "Signal that the next fragment is discontinuous from earlier ones"
                                    },
                                    {
                                        "value": "frag_every_frame",
                                        "description": "Fragment at every frame"
                                    },
                                    {
                                        "value": "frag_keyframe",
                                        "description": "Fragment at video keyframes"
                                    },
                                    {
                                        "value": "global_sidx",
                                        "description": "Write a global sidx index at the start of the file"
                                    },
                                    {
                                        "value": "isml",
                                        "description": "Create a live smooth streaming feed (for pushing to a publishing point)"
                                    },
                                    {
                                        "value": "negative_cts_offsets",
                                        "description": "Use negative CTS offsets (reducing the need for edit lists)"
                                    },
                                    {
                                        "value": "omit_tfhd_offset",
                                        "description": "Omit the base data offset in tfhd atoms"
                                    },
                                    {
                                        "value": "prefer_icc",
                                        "description": "If writing colr atom prioritise usage of ICC profile if it exists in stream packet side data"
                                    },
                                    {
                                        "value": "rtphint",
                                        "description": "Add RTP hint tracks"
                                    },
                                    {
                                        "value": "separate_moof",
                                        "description": "Write separate moof/mdat atoms for each track"
                                    },
                                    {
                                        "value": "skip_sidx",
                                        "description": "Skip writing of sidx atom"
                                    },
                                    {
                                        "value": "skip_trailer",
                                        "description": "Skip writing the mfra/tfra/mfro trailer for fragmented files"
                                    },
                                    {
                                        "value": "use_metadata_tags",
                                        "description": "Use mdta atom for metadata."
                                    },
                                    {
                                        "value": "write_colr",
                                        "description": "Write colr atom even if the color info is unspecified (Experimental, may be renamed or changed, do not use from scripts)"
                                    },
                                    {
                                        "value": "write_gama",
                                        "description": "Write deprecated gama atom"
                                    },
                                    {
                                        "value": "hybrid_fragmented",
                                        "description": "For recoverability, write a fragmented file that is converted to non-fragmented at the end."
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-moov_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "maximum moov size so it can be placed at the begin",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum moov size so it can be placed at the begin",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum moov size so it can be placed at the begin",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum moov size so it can be placed at the begin",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum moov size so it can be placed at the begin",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum moov size so it can be placed at the begin",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum moov size so it can be placed at the begin",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum moov size so it can be placed at the begin",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "maximum moov size so it can be placed at the begin",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-min_frag_duration",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Minimum fragment duration",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Minimum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "HDS muxer",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum fragment duration (in microseconds)",
                                "default": "10000000"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Minimum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Minimum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Minimum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Minimum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Minimum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "smooth streaming muxer",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "minimum fragment duration (in microseconds)",
                                "default": "5000000"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Minimum fragment duration",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Minimum fragment duration",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-mov_gamma",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "gamma value for gama atom",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "float",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "10"
                                },
                                "description": "gamma value for gama atom",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "float",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "10"
                                },
                                "description": "gamma value for gama atom",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "float",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "10"
                                },
                                "description": "gamma value for gama atom",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "float",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "10"
                                },
                                "description": "gamma value for gama atom",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "float",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "10"
                                },
                                "description": "gamma value for gama atom",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "float",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "10"
                                },
                                "description": "gamma value for gama atom",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "float",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "10"
                                },
                                "description": "gamma value for gama atom",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "float",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "10"
                                },
                                "description": "gamma value for gama atom",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtpflags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "RTP muxer flags",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "RTP muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "latm",
                                        "description": "Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC"
                                    },
                                    {
                                        "value": "rfc2190",
                                        "description": "Use RFC 2190 packetization instead of RFC 4629 for H.263"
                                    },
                                    {
                                        "value": "skip_rtcp",
                                        "description": "Don't send RTCP sender reports"
                                    },
                                    {
                                        "value": "h264_mode0",
                                        "description": "Use mode 0 for H.264 in RTP"
                                    },
                                    {
                                        "value": "send_bye",
                                        "description": "Send RTCP BYE packets when finishing"
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "RTP muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "latm",
                                        "description": "Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC"
                                    },
                                    {
                                        "value": "rfc2190",
                                        "description": "Use RFC 2190 packetization instead of RFC 4629 for H.263"
                                    },
                                    {
                                        "value": "skip_rtcp",
                                        "description": "Don't send RTCP sender reports"
                                    },
                                    {
                                        "value": "h264_mode0",
                                        "description": "Use mode 0 for H.264 in RTP"
                                    },
                                    {
                                        "value": "send_bye",
                                        "description": "Send RTCP BYE packets when finishing"
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "RTP muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "latm",
                                        "description": "Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC"
                                    },
                                    {
                                        "value": "rfc2190",
                                        "description": "Use RFC 2190 packetization instead of RFC 4629 for H.263"
                                    },
                                    {
                                        "value": "skip_rtcp",
                                        "description": "Don't send RTCP sender reports"
                                    },
                                    {
                                        "value": "h264_mode0",
                                        "description": "Use mode 0 for H.264 in RTP"
                                    },
                                    {
                                        "value": "send_bye",
                                        "description": "Send RTCP BYE packets when finishing"
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "RTP muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "latm",
                                        "description": "Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC"
                                    },
                                    {
                                        "value": "rfc2190",
                                        "description": "Use RFC 2190 packetization instead of RFC 4629 for H.263"
                                    },
                                    {
                                        "value": "skip_rtcp",
                                        "description": "Don't send RTCP sender reports"
                                    },
                                    {
                                        "value": "h264_mode0",
                                        "description": "Use mode 0 for H.264 in RTP"
                                    },
                                    {
                                        "value": "send_bye",
                                        "description": "Send RTCP BYE packets when finishing"
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "RTP muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "latm",
                                        "description": "Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC"
                                    },
                                    {
                                        "value": "rfc2190",
                                        "description": "Use RFC 2190 packetization instead of RFC 4629 for H.263"
                                    },
                                    {
                                        "value": "skip_rtcp",
                                        "description": "Don't send RTCP sender reports"
                                    },
                                    {
                                        "value": "h264_mode0",
                                        "description": "Use mode 0 for H.264 in RTP"
                                    },
                                    {
                                        "value": "send_bye",
                                        "description": "Send RTCP BYE packets when finishing"
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "RTP muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "latm",
                                        "description": "Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC"
                                    },
                                    {
                                        "value": "rfc2190",
                                        "description": "Use RFC 2190 packetization instead of RFC 4629 for H.263"
                                    },
                                    {
                                        "value": "skip_rtcp",
                                        "description": "Don't send RTCP sender reports"
                                    },
                                    {
                                        "value": "h264_mode0",
                                        "description": "Use mode 0 for H.264 in RTP"
                                    },
                                    {
                                        "value": "send_bye",
                                        "description": "Send RTCP BYE packets when finishing"
                                    }
                                ]
                            },
                            {
                                "context": "RTP muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "RTP muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "latm",
                                        "description": "Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC"
                                    },
                                    {
                                        "value": "rfc2190",
                                        "description": "Use RFC 2190 packetization instead of RFC 4629 for H.263"
                                    },
                                    {
                                        "value": "skip_rtcp",
                                        "description": "Don't send RTCP sender reports"
                                    },
                                    {
                                        "value": "h264_mode0",
                                        "description": "Use mode 0 for H.264 in RTP"
                                    },
                                    {
                                        "value": "send_bye",
                                        "description": "Send RTCP BYE packets when finishing"
                                    }
                                ]
                            },
                            {
                                "context": "RTSP muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "RTP muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "latm",
                                        "description": "Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC"
                                    },
                                    {
                                        "value": "rfc2190",
                                        "description": "Use RFC 2190 packetization instead of RFC 4629 for H.263"
                                    },
                                    {
                                        "value": "skip_rtcp",
                                        "description": "Don't send RTCP sender reports"
                                    },
                                    {
                                        "value": "h264_mode0",
                                        "description": "Use mode 0 for H.264 in RTP"
                                    },
                                    {
                                        "value": "send_bye",
                                        "description": "Send RTCP BYE packets when finishing"
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "RTP muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "latm",
                                        "description": "Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC"
                                    },
                                    {
                                        "value": "rfc2190",
                                        "description": "Use RFC 2190 packetization instead of RFC 4629 for H.263"
                                    },
                                    {
                                        "value": "skip_rtcp",
                                        "description": "Don't send RTCP sender reports"
                                    },
                                    {
                                        "value": "h264_mode0",
                                        "description": "Use mode 0 for H.264 in RTP"
                                    },
                                    {
                                        "value": "send_bye",
                                        "description": "Send RTCP BYE packets when finishing"
                                    }
                                ]
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "RTP muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "latm",
                                        "description": "Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC"
                                    },
                                    {
                                        "value": "rfc2190",
                                        "description": "Use RFC 2190 packetization instead of RFC 4629 for H.263"
                                    },
                                    {
                                        "value": "skip_rtcp",
                                        "description": "Don't send RTCP sender reports"
                                    },
                                    {
                                        "value": "h264_mode0",
                                        "description": "Use mode 0 for H.264 in RTP"
                                    },
                                    {
                                        "value": "send_bye",
                                        "description": "Send RTCP BYE packets when finishing"
                                    }
                                ]
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "RTP muxer flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "latm",
                                        "description": "Use MP4A-LATM packetization instead of MPEG4-GENERIC for AAC"
                                    },
                                    {
                                        "value": "rfc2190",
                                        "description": "Use RFC 2190 packetization instead of RFC 4629 for H.263"
                                    },
                                    {
                                        "value": "skip_rtcp",
                                        "description": "Don't send RTCP sender reports"
                                    },
                                    {
                                        "value": "h264_mode0",
                                        "description": "Use mode 0 for H.264 in RTP"
                                    },
                                    {
                                        "value": "send_bye",
                                        "description": "Send RTCP BYE packets when finishing"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-skip_iods",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Skip writing iods atom.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Skip writing iods atom.",
                                "default": "true"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Skip writing iods atom.",
                                "default": "true"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Skip writing iods atom.",
                                "default": "true"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Skip writing iods atom.",
                                "default": "true"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Skip writing iods atom.",
                                "default": "true"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Skip writing iods atom.",
                                "default": "true"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Skip writing iods atom.",
                                "default": "true"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "Skip writing iods atom.",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-use_editlist",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "use edit list",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use edit list",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use edit list",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use edit list",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use edit list",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use edit list",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use edit list",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use edit list",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use edit list",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-use_stream_ids_as_track_ids",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "use stream ids as track ids",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use stream ids as track ids",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use stream ids as track ids",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use stream ids as track ids",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use stream ids as track ids",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use stream ids as track ids",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use stream ids as track ids",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use stream ids as track ids",
                                "default": "false"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use stream ids as track ids",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-video_track_timescale",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set timescale of all video tracks",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set timescale of all video tracks",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set timescale of all video tracks",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set timescale of all video tracks",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set timescale of all video tracks",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set timescale of all video tracks",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set timescale of all video tracks",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set timescale of all video tracks",
                                "default": "0"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set timescale of all video tracks",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-write_btrt",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "force or disable writing btrt",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing btrt",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing btrt",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing btrt",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing btrt",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing btrt",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing btrt",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing btrt",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing btrt",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-write_tmcd",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "force or disable writing tmcd",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing tmcd",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing tmcd",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing tmcd",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing tmcd",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing tmcd",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing tmcd",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing tmcd",
                                "default": "auto"
                            },
                            {
                                "context": "mov/mp4/tgp/psp/tg2/ipod/ismv/f4v muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "force or disable writing tmcd",
                                "default": "auto"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-attempt_recovery",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Fifo muxer",
                "description": "Attempt recovery in case of failure",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-drop_pkts_on_overflow",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Fifo muxer",
                "description": "Drop packets on fifo queue overflow not to block encoder",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-fifo_format",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Fifo muxer",
                "description": "Target muxer",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-format_opts",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Fifo muxer",
                "description": "Options to be passed to underlying muxer",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "dictionary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-max_recovery_attempts",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Fifo muxer",
                "description": "Maximal number of recovery attempts",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-queue_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Fifo muxer",
                "description": "Size of fifo queue",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "60"
                    }
                ]
            },
            {
                "name": "-recovery_wait_streamtime",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Fifo muxer",
                "description": "Use stream time instead of real time while waiting for recovery",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-recovery_wait_time",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Fifo muxer",
                "description": "Waiting time between recovery attempts",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "duration"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "5"
                    }
                ]
            },
            {
                "name": "-recover_any_error",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Fifo muxer",
                "description": "Attempt recovery regardless of type of the error",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-restart_with_keyframe",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Fifo muxer",
                "description": "Wait for keyframe when restarting output",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-timeshift",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Fifo muxer",
                "description": "Delay fifo output",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "duration"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-write_header",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "flac muxer",
                "description": "Write the file header",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-flvflags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "flv muxer",
                "description": "FLV muxer flags",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "aac_seq_header_detect",
                                "description": "Put AAC sequence header based on stream data"
                            },
                            {
                                "value": "no_sequence_end",
                                "description": "disable sequence end for FLV"
                            },
                            {
                                "value": "no_metadata",
                                "description": "disable metadata for FLV"
                            },
                            {
                                "value": "no_duration_filesize",
                                "description": "disable duration and filesize zero value metadata for FLV"
                            },
                            {
                                "value": "add_keyframe_index",
                                "description": "Add keyframe index metadata"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-hash",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set hash to use",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "frame hash muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set hash to use",
                                "default": "\"sha256\""
                            },
                            {
                                "context": "frame MD5 muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set hash to use",
                                "default": "\"md5\""
                            },
                            {
                                "context": "(stream) hash muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set hash to use",
                                "default": "\"sha256\""
                            },
                            {
                                "context": "MD5 muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set hash to use",
                                "default": "\"md5\""
                            },
                            {
                                "context": "(stream) hash muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set hash to use",
                                "default": "\"sha256\""
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-format_version",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "file format version",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "frame hash muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "2"
                                },
                                "description": "file format version",
                                "default": "2"
                            },
                            {
                                "context": "frame MD5 muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "2"
                                },
                                "description": "file format version",
                                "default": "2"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-start_number",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set first number in the sequence",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "hls muxer",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "set first number in the sequence",
                                "default": "0"
                            },
                            {
                                "context": "image2 muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set first number in the sequence",
                                "default": "1"
                            },
                            {
                                "context": "image2 demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set first number in the sequence",
                                "default": "0"
                            },
                            {
                                "context": "alias_pix demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set first number in the sequence",
                                "default": "0"
                            },
                            {
                                "context": "brender_pix demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "INT_MIN",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set first number in the sequence",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-hls_time",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "set segment length",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "duration"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "2"
                    }
                ]
            },
            {
                "name": "-hls_init_time",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "set segment length at init list",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "duration"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-hls_list_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "set maximum number of playlist entries",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "5"
                    }
                ]
            },
            {
                "name": "-hls_delete_threshold",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "set number of unreferenced segments to keep before deleting",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-hls_vtt_options",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "set hls vtt list of options for the container format used for hls",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-hls_allow_cache",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "explicitly set whether the client MAY (1) or MUST NOT (0) cache media segments",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-hls_base_url",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "url to prepend to each playlist entry",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-hls_segment_filename",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "filename template for segment files",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-hls_segment_options",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "set segments files format options of hls",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "dictionary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-hls_segment_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "maximum size per segment file, (in bytes)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-hls_key_info_file",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "file with key URI and key file path",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-hls_enc",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "enable AES128 encryption support",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-hls_enc_key",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "hex-coded 16 byte key to encrypt the segments",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-hls_enc_key_url",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "url to access the key to decrypt the segments",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-hls_enc_iv",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "hex-coded 16 byte initialization vector",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-hls_subtitle_path",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "set path of hls subtitles",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-hls_segment_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "set hls segment files type",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "mpegts"
                    }
                ]
            },
            {
                "name": "-hls_fmp4_init_filename",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "set fragment mp4 file init filename",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "\"init.mp4\""
                    }
                ]
            },
            {
                "name": "-hls_fmp4_init_resend",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "resend fragment mp4 init file after refresh m3u8 every time",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-hls_flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "set flags affecting HLS playlist and media file generation",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "single_file",
                                "description": "generate a single media file indexed with byte ranges"
                            },
                            {
                                "value": "temp_file",
                                "description": "write segment and playlist to temporary file and rename when complete"
                            },
                            {
                                "value": "delete_segments",
                                "description": "delete segment files that are no longer part of the playlist"
                            },
                            {
                                "value": "round_durations",
                                "description": "round durations in m3u8 to whole numbers"
                            },
                            {
                                "value": "discont_start",
                                "description": "start the playlist with a discontinuity tag"
                            },
                            {
                                "value": "omit_endlist",
                                "description": "Do not append an endlist when ending stream"
                            },
                            {
                                "value": "split_by_time",
                                "description": "split the hls segment by time which user set by hls_time"
                            },
                            {
                                "value": "append_list",
                                "description": "append the new segments into old hls segment list"
                            },
                            {
                                "value": "program_date_time",
                                "description": "add EXT-X-PROGRAM-DATE-TIME"
                            },
                            {
                                "value": "second_level_segment_index",
                                "description": "include segment index in segment filenames when use_localtime"
                            },
                            {
                                "value": "second_level_segment_duration",
                                "description": "include segment duration in segment filenames when use_localtime"
                            },
                            {
                                "value": "second_level_segment_size",
                                "description": "include segment size in segment filenames when use_localtime"
                            },
                            {
                                "value": "periodic_rekey",
                                "description": "reload keyinfo file periodically for re-keying"
                            },
                            {
                                "value": "independent_segments",
                                "description": "add EXT-X-INDEPENDENT-SEGMENTS, whenever applicable"
                            },
                            {
                                "value": "iframes_only",
                                "description": "add EXT-X-I-FRAMES-ONLY, whenever applicable"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-strftime",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set filename expansion with strftime at segment creation",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "hls muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set filename expansion with strftime at segment creation",
                                "default": "false"
                            },
                            {
                                "context": "image2 muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "use strftime for filename",
                                "default": "false"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set filename expansion with strftime at segment creation",
                                "default": "false"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set filename expansion with strftime at segment creation",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-strftime_mkdir",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "create last directory component in strftime-generated filename",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-hls_playlist_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "set the HLS playlist type",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-hls_start_number_source",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "set source of first number in sequence",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "3"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "generic"
                    }
                ]
            },
            {
                "name": "-var_stream_map",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "Variant stream map string",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-cc_stream_map",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "Closed captions stream map string",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-master_pl_name",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "Create HLS master playlist with this name",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-master_pl_publish_rate",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls muxer",
                "description": "Publish master play list every after this many segment intervals",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "UINT32_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-update",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "image2 muxer",
                "description": "continuously overwrite one file",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-frame_pts",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "image2 muxer",
                "description": "use current frame pts for filename",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-atomic_writing",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "image2 muxer",
                "description": "write files atomically (using temporary files and renames)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-protocol_opts",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "image2 muxer",
                "description": "specify protocol options for the opened files",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "dictionary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-smc-interval",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "LATM/LOAS muxer",
                "description": "StreamMuxConfig interval.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "65535"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "20"
                    }
                ]
            },
            {
                "name": "-precision",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set soxr resampling precision (in bits)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "lrc",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "subtitle"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "6"
                                },
                                "description": "precision of the fractional part of the timestamp, 2 for centiseconds",
                                "default": "2"
                            },
                            {
                                "context": "SWResampler",
                                "type": "double",
                                "flags": [
                                    "audio"
                                ],
                                "range": {
                                    "minimum": "15",
                                    "maximum": "33"
                                },
                                "description": "set soxr resampling precision (in bits)",
                                "default": "20"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-override_time_code_rate",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mcc muxer",
                "description": "override the `Time Code Rate` value in the output",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-use_u_alias",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mcc muxer",
                "description": "use the U alias for E1h 00h 00h 00h, disabled by default because some .mcc files disagree on whether it has 2 or 3 zero bytes",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-mcc_version",
                "arguments": [
                    {
                        "name": "unsigned",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mcc muxer",
                "description": "the mcc file format version",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "unsigned"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "2"
                    }
                ]
            },
            {
                "name": "-creation_program",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mcc muxer",
                "description": "the creation program",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-creation_time",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mcc muxer",
                "description": "the creation time",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "\"now\""
                    }
                ]
            },
            {
                "name": "-cues_to_front",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "move Cues (the index) to the front by shifting data if necessary",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "move Cues (the index) to the front by shifting data if necessary",
                                "default": "false"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "move Cues (the index) to the front by shifting data if necessary",
                                "default": "false"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "move Cues (the index) to the front by shifting data if necessary",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-cluster_size_limit",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "store at most the provided amount of bytes in a cluster",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "matroska/webm muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "store at most the provided amount of bytes in a cluster",
                                "default": "-1"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "store at most the provided amount of bytes in a cluster",
                                "default": "-1"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "store at most the provided amount of bytes in a cluster",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-cluster_time_limit",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "store at most the provided number of milliseconds in a cluster",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "matroska/webm muxer",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "I64_MAX"
                                },
                                "description": "store at most the provided number of milliseconds in a cluster",
                                "default": "-1"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "I64_MAX"
                                },
                                "description": "store at most the provided number of milliseconds in a cluster",
                                "default": "-1"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "I64_MAX"
                                },
                                "description": "store at most the provided number of milliseconds in a cluster",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dash",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "create a WebM file conforming to WebM DASH specification",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "create a WebM file conforming to WebM DASH specification",
                                "default": "false"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "create a WebM file conforming to WebM DASH specification",
                                "default": "false"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "create a WebM file conforming to WebM DASH specification",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dash_track_number",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "track number for the DASH stream",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "matroska/webm muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "track number for the DASH stream",
                                "default": "1"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "track number for the DASH stream",
                                "default": "1"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "track number for the DASH stream",
                                "default": "1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-live",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "write files assuming it is a live stream",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write files assuming it is a live stream",
                                "default": "false"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write files assuming it is a live stream",
                                "default": "false"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write files assuming it is a live stream",
                                "default": "false"
                            },
                            {
                                "context": "WebM DASH Manifest muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "create a live stream manifest",
                                "default": "false"
                            },
                            {
                                "context": "WebM DASH Manifest demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "flag indicating that the input is a live file that only has the headers.",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-allow_raw_vfw",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "allow raw VFW mode",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "allow raw VFW mode",
                                "default": "false"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "allow raw VFW mode",
                                "default": "false"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "allow raw VFW mode",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-write_crc32",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "write a CRC32 element inside every Level 1 element",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write a CRC32 element inside every Level 1 element",
                                "default": "true"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write a CRC32 element inside every Level 1 element",
                                "default": "true"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write a CRC32 element inside every Level 1 element",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-default_mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "control how a track's FlagDefault is inferred",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "matroska/webm muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "control how a track's FlagDefault is inferred",
                                "default": "passthrough"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "control how a track's FlagDefault is inferred",
                                "default": "passthrough"
                            },
                            {
                                "context": "matroska/webm muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "control how a track's FlagDefault is inferred",
                                "default": "passthrough"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-write_id3v1",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MP3 muxer",
                "description": "Enable ID3v1 writing. ID3v1 tags are written in UTF-8 which may not be supported by most software.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-write_xing",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MP3 muxer",
                "description": "Write the Xing header containing file duration.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-muxrate",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "mux rate as bits/s",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mpeg/(s)vcd/vob/dvd muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.67772e+09"
                                },
                                "description": "mux rate as bits/s",
                                "default": "0"
                            },
                            {
                                "context": "mpeg/(s)vcd/vob/dvd muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.67772e+09"
                                },
                                "description": "mux rate as bits/s",
                                "default": "0"
                            },
                            {
                                "context": "mpeg/(s)vcd/vob/dvd muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.67772e+09"
                                },
                                "description": "mux rate as bits/s",
                                "default": "0"
                            },
                            {
                                "context": "mpeg/(s)vcd/vob/dvd muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.67772e+09"
                                },
                                "description": "mux rate as bits/s",
                                "default": "0"
                            },
                            {
                                "context": "mpeg/(s)vcd/vob/dvd muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "1.67772e+09"
                                },
                                "description": "mux rate as bits/s",
                                "default": "0"
                            },
                            {
                                "context": "MPEGTS muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-preload",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "initial demux-decode delay in microseconds",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mpeg/(s)vcd/vob/dvd muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "initial demux-decode delay in microseconds",
                                "default": "500000"
                            },
                            {
                                "context": "mpeg/(s)vcd/vob/dvd muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "initial demux-decode delay in microseconds",
                                "default": "500000"
                            },
                            {
                                "context": "mpeg/(s)vcd/vob/dvd muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "initial demux-decode delay in microseconds",
                                "default": "500000"
                            },
                            {
                                "context": "mpeg/(s)vcd/vob/dvd muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "initial demux-decode delay in microseconds",
                                "default": "500000"
                            },
                            {
                                "context": "mpeg/(s)vcd/vob/dvd muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "initial demux-decode delay in microseconds",
                                "default": "500000"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-mpegts_transport_stream_id",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "Set transport_stream_id field.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "65535"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-mpegts_original_network_id",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "Set original_network_id field.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "65535"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "65281"
                    }
                ]
            },
            {
                "name": "-mpegts_service_id",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "Set service_id field.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "65535"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-mpegts_service_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "Set service_type field.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "255"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "digital_tv"
                    }
                ]
            },
            {
                "name": "-mpegts_pmt_start_pid",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "Set the first pid of the PMT.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "32",
                            "maximum": "8186"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "4096"
                    }
                ]
            },
            {
                "name": "-mpegts_start_pid",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "Set the first pid.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "32",
                            "maximum": "8186"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "256"
                    }
                ]
            },
            {
                "name": "-mpegts_m2ts_mode",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "Enable m2ts mode.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-pes_payload_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "Minimum PES packet payload in bytes",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "2930"
                    }
                ]
            },
            {
                "name": "-mpegts_flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "MPEG-TS muxing flags",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "resend_headers",
                                "description": "Reemit PAT/PMT before writing the next packet"
                            },
                            {
                                "value": "latm",
                                "description": "Use LATM packetization for AAC"
                            },
                            {
                                "value": "pat_pmt_at_frames",
                                "description": "Reemit PAT and PMT at each video frame"
                            },
                            {
                                "value": "system_b",
                                "description": "Conform to System B (DVB) instead of System A (ATSC)"
                            },
                            {
                                "value": "initial_discontinuity",
                                "description": "Mark initial packets as discontinuous"
                            },
                            {
                                "value": "nit",
                                "description": "Enable NIT transmission"
                            },
                            {
                                "value": "omit_rai",
                                "description": "Disable writing of random access indicator"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-mpegts_copyts",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "don't offset dts/pts",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-tables_version",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "set PAT, PMT, SDT and NIT version",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "31"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-omit_video_pes_length",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "Omit the PES packet length for video packets",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-pcr_period",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "PCR retransmission time in milliseconds",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-pat_period",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "PAT/PMT retransmission time limit in seconds",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "duration"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0.1"
                    }
                ]
            },
            {
                "name": "-sdt_period",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "SDT retransmission time limit in seconds",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "duration"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0.5"
                    }
                ]
            },
            {
                "name": "-nit_period",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPEGTS muxer",
                "description": "NIT retransmission time limit in seconds",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "duration"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0.5"
                    }
                ]
            },
            {
                "name": "-boundary_tag",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mpjpeg_muxer",
                "description": "Boundary tag",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "\"ffmpeg\""
                    }
                ]
            },
            {
                "name": "-signal_standard",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Force/set Signal Standard",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "MXF muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "7"
                                },
                                "description": "Force/set Signal Standard",
                                "default": "-1"
                            },
                            {
                                "context": "MXF-D10 muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "7"
                                },
                                "description": "Force/set Signal Standard",
                                "default": "-1"
                            },
                            {
                                "context": "MXF-OPAtom muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "7"
                                },
                                "description": "Force/set Signal Standard",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-store_user_comments",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "MXF muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "default": "true"
                            },
                            {
                                "context": "MXF-D10 muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "default": "false"
                            },
                            {
                                "context": "MXF-OPAtom muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-d10_channelcount",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MXF-D10 muxer",
                "description": "Force/set channelcount in generic sound essence descriptor",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "8"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-mxf_audio_edit_rate",
                "arguments": [
                    {
                        "name": "rational",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MXF-OPAtom muxer",
                "description": "Audio edit rate for timecode",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "rational"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "25/1"
                    }
                ]
            },
            {
                "name": "-syncpoints",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "nutenc",
                "description": "NUT syncpoint behaviour",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "default"
                            },
                            {
                                "value": "none",
                                "description": "Disable syncpoints, low overhead and unseekable"
                            },
                            {
                                "value": "timestamped",
                                "description": "Extend syncpoints with a wallclock timestamp"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-write_index",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "nutenc",
                "description": "Write index",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-serial_offset",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "serial number offset",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "serial number offset",
                                "default": "0"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "serial number offset",
                                "default": "0"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "serial number offset",
                                "default": "0"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "serial number offset",
                                "default": "0"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "serial number offset",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-oggpagesize",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Set preferred Ogg page size.",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "deprecated"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65025"
                                },
                                "description": "Set preferred Ogg page size.",
                                "default": "0"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "deprecated"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65025"
                                },
                                "description": "Set preferred Ogg page size.",
                                "default": "0"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "deprecated"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65025"
                                },
                                "description": "Set preferred Ogg page size.",
                                "default": "0"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "deprecated"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65025"
                                },
                                "description": "Set preferred Ogg page size.",
                                "default": "0"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "deprecated"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65025"
                                },
                                "description": "Set preferred Ogg page size.",
                                "default": "0"
                            }
                        ]
                    }
                ],
                "hidden": true
            },
            {
                "name": "-pagesize",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "preferred page size in bytes",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "deprecated"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65025"
                                },
                                "description": "preferred page size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "deprecated"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65025"
                                },
                                "description": "preferred page size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "deprecated"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65025"
                                },
                                "description": "preferred page size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "deprecated"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65025"
                                },
                                "description": "preferred page size in bytes",
                                "default": "0"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "deprecated"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65025"
                                },
                                "description": "preferred page size in bytes",
                                "default": "0"
                            }
                        ]
                    }
                ],
                "hidden": true
            },
            {
                "name": "-page_duration",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "preferred page duration, in microseconds",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "preferred page duration, in microseconds",
                                "default": "1000000"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "preferred page duration, in microseconds",
                                "default": "1000000"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "preferred page duration, in microseconds",
                                "default": "1000000"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "preferred page duration, in microseconds",
                                "default": "1000000"
                            },
                            {
                                "context": "Ogg (audio/video/Speex/Opus) muxer",
                                "type": "int64",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "I64_MAX"
                                },
                                "description": "preferred page duration, in microseconds",
                                "default": "1000000"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-payload_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "RTP muxer",
                "description": "Specify RTP payload type",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "127"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-ssrc",
                "arguments": [
                    {
                        "name": "unsigned",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "RTP muxer",
                "description": "Stream identifier",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "unsigned"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "UINT32_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-cname",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "RTP muxer",
                "description": "CNAME to include in RTCP SR packets",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-seq",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "RTP muxer",
                "description": "Starting sequence number",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "65535"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-mpegts_muxer_options",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rtp_mpegts muxer",
                "description": "set list of options for the MPEG-TS muxer",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "dictionary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-rtp_muxer_options",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "rtp_mpegts muxer",
                "description": "set list of options for the RTP muxer",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "dictionary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-initial_pause",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "do not start playing the stream immediately",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "RTSP muxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "do not start playing the stream immediately",
                                "default": "false"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "do not start playing the stream immediately",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtsp_transport",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set RTSP transport protocols",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "RTSP muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set RTSP transport protocols",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "udp",
                                        "description": "UDP"
                                    },
                                    {
                                        "value": "tcp",
                                        "description": "TCP"
                                    },
                                    {
                                        "value": "udp_multicast",
                                        "description": "UDP multicast"
                                    },
                                    {
                                        "value": "http",
                                        "description": "HTTP tunneling"
                                    },
                                    {
                                        "value": "https",
                                        "description": "HTTPS tunneling"
                                    }
                                ]
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "flags",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "description": "set RTSP transport protocols",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "udp",
                                        "description": "UDP"
                                    },
                                    {
                                        "value": "tcp",
                                        "description": "TCP"
                                    },
                                    {
                                        "value": "udp_multicast",
                                        "description": "UDP multicast"
                                    },
                                    {
                                        "value": "http",
                                        "description": "HTTP tunneling"
                                    },
                                    {
                                        "value": "https",
                                        "description": "HTTPS tunneling"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtsp_flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set RTSP flags",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "RTSP muxer",
                                "type": "flags",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set RTSP flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "filter_src",
                                        "description": "only receive packets from the negotiated peer IP"
                                    },
                                    {
                                        "value": "listen",
                                        "description": "wait for incoming connections"
                                    },
                                    {
                                        "value": "prefer_tcp",
                                        "description": "try RTP via TCP first, if available"
                                    },
                                    {
                                        "value": "satip_raw",
                                        "description": "export raw MPEG-TS stream instead of demuxing"
                                    }
                                ]
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "flags",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set RTSP flags",
                                "default": "0",
                                "flagValues": [
                                    {
                                        "value": "filter_src",
                                        "description": "only receive packets from the negotiated peer IP"
                                    },
                                    {
                                        "value": "listen",
                                        "description": "wait for incoming connections"
                                    },
                                    {
                                        "value": "prefer_tcp",
                                        "description": "try RTP via TCP first, if available"
                                    },
                                    {
                                        "value": "satip_raw",
                                        "description": "export raw MPEG-TS stream instead of demuxing"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-allowed_media_types",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set media types to accept from the server",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "RTSP muxer",
                                "type": "flags",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set media types to accept from the server",
                                "default": "video+audio+data+subtitle",
                                "flagValues": [
                                    {
                                        "value": "video",
                                        "description": "Video"
                                    },
                                    {
                                        "value": "audio",
                                        "description": "Audio"
                                    },
                                    {
                                        "value": "data",
                                        "description": "Data"
                                    },
                                    {
                                        "value": "subtitle",
                                        "description": "Subtitle"
                                    }
                                ]
                            },
                            {
                                "context": "RTP demuxer",
                                "type": "flags",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set media types to accept from the server",
                                "default": "video+audio+data+subtitle",
                                "flagValues": [
                                    {
                                        "value": "video",
                                        "description": "Video"
                                    },
                                    {
                                        "value": "audio",
                                        "description": "Audio"
                                    },
                                    {
                                        "value": "data",
                                        "description": "Data"
                                    },
                                    {
                                        "value": "subtitle",
                                        "description": "Subtitle"
                                    }
                                ]
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "flags",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set media types to accept from the server",
                                "default": "video+audio+data+subtitle",
                                "flagValues": [
                                    {
                                        "value": "video",
                                        "description": "Video"
                                    },
                                    {
                                        "value": "audio",
                                        "description": "Audio"
                                    },
                                    {
                                        "value": "data",
                                        "description": "Data"
                                    },
                                    {
                                        "value": "subtitle",
                                        "description": "Subtitle"
                                    }
                                ]
                            },
                            {
                                "context": "SDP demuxer",
                                "type": "flags",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set media types to accept from the server",
                                "default": "video+audio+data+subtitle",
                                "flagValues": [
                                    {
                                        "value": "video",
                                        "description": "Video"
                                    },
                                    {
                                        "value": "audio",
                                        "description": "Audio"
                                    },
                                    {
                                        "value": "data",
                                        "description": "Data"
                                    },
                                    {
                                        "value": "subtitle",
                                        "description": "Subtitle"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-min_port",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set minimum local UDP port",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "RTSP muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65535"
                                },
                                "description": "set minimum local UDP port",
                                "default": "5000"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65535"
                                },
                                "description": "set minimum local UDP port",
                                "default": "5000"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max_port",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set maximum local UDP port",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "RTSP muxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65535"
                                },
                                "description": "set maximum local UDP port",
                                "default": "65000"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "int",
                                "flags": [
                                    "encoding",
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "65535"
                                },
                                "description": "set maximum local UDP port",
                                "default": "65000"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reorder_queue_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set number of packets to buffer for handling of reordered packets",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "RTSP muxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set number of packets to buffer for handling of reordered packets",
                                "default": "-1"
                            },
                            {
                                "context": "RTP demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set number of packets to buffer for handling of reordered packets",
                                "default": "-1"
                            },
                            {
                                "context": "RTSP demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set number of packets to buffer for handling of reordered packets",
                                "default": "-1"
                            },
                            {
                                "context": "SDP demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set number of packets to buffer for handling of reordered packets",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reference_stream",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set reference stream",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set reference stream",
                                "default": "\"auto\""
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set reference stream",
                                "default": "\"auto\""
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_format",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set container format used for the segments",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set container format used for the segments"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set container format used for the segments"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_format_options",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set list of options for the container format used for the segments",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "dictionary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set list of options for the container format used for the segments"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "dictionary",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set list of options for the container format used for the segments"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_list",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set the segment list filename",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set the segment list filename"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set the segment list filename"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_header_filename",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "write a single file containing the header",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write a single file containing the header"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write a single file containing the header"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_list_flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set flags affecting segment list generation",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set flags affecting segment list generation",
                                "default": "cache",
                                "flagValues": [
                                    {
                                        "value": "cache",
                                        "description": "allow list caching"
                                    },
                                    {
                                        "value": "live",
                                        "description": "enable live-friendly list generation (useful for HLS)"
                                    }
                                ]
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "flags",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set flags affecting segment list generation",
                                "default": "cache",
                                "flagValues": [
                                    {
                                        "value": "cache",
                                        "description": "allow list caching"
                                    },
                                    {
                                        "value": "live",
                                        "description": "enable live-friendly list generation (useful for HLS)"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_list_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set the maximum number of playlist entries",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set the maximum number of playlist entries",
                                "default": "0"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set the maximum number of playlist entries",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_list_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set the segment list type",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "4"
                                },
                                "description": "set the segment list type",
                                "default": "-1"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "4"
                                },
                                "description": "set the segment list type",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_atclocktime",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set segment to be cut at clocktime",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set segment to be cut at clocktime",
                                "default": "false"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set segment to be cut at clocktime",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_clocktime_offset",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set segment clocktime offset",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set segment clocktime offset",
                                "default": "0"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set segment clocktime offset",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_clocktime_wrap_duration",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set segment clocktime wrapping duration",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set segment clocktime wrapping duration",
                                "default": "INT64_MAX"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set segment clocktime wrapping duration",
                                "default": "INT64_MAX"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_time",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set segment duration",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set segment duration",
                                "default": "2"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set segment duration",
                                "default": "2"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_time_delta",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set approximation value used for the segment times",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set approximation value used for the segment times",
                                "default": "0"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set approximation value used for the segment times",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-min_seg_duration",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set minimum segment duration",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set minimum segment duration",
                                "default": "0"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set minimum segment duration",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_times",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set segment split time points",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set segment split time points"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set segment split time points"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_frames",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set segment split frame numbers",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set segment split frame numbers"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set segment split frame numbers"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_wrap",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set number after which the index wraps",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set number after which the index wraps",
                                "default": "0"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set number after which the index wraps",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_list_entry_prefix",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set base url prefix for segments",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set base url prefix for segments"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "string",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set base url prefix for segments"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_start_number",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set the sequence number of the first segment",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set the sequence number of the first segment",
                                "default": "0"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set the sequence number of the first segment",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-segment_wrap_number",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set the number of wrap before the first segment",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set the number of wrap before the first segment",
                                "default": "0"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set the number of wrap before the first segment",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-increment_tc",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "increment timecode between each segment",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "increment timecode between each segment",
                                "default": "false"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "increment timecode between each segment",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-break_non_keyframes",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "allow breaking segments on non-keyframes",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "allow breaking segments on non-keyframes",
                                "default": "false"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "allow breaking segments on non-keyframes",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-individual_header_trailer",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "write header/trailer to each segment",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write header/trailer to each segment",
                                "default": "true"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write header/trailer to each segment",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-write_header_trailer",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "write a header to the first segment and a trailer to the last one",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write a header to the first segment and a trailer to the last one",
                                "default": "true"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "write a header to the first segment and a trailer to the last one",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-reset_timestamps",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "reset timestamps at the beginning of each segment",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "reset timestamps at the beginning of each segment",
                                "default": "false"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "reset timestamps at the beginning of each segment",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-initial_offset",
                "arguments": [
                    {
                        "name": "duration",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set initial timestamp offset",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set initial timestamp offset",
                                "default": "0"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "duration",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "set initial timestamp offset",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-write_empty_segments",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "allow writing empty 'filler' segments",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "allow writing empty 'filler' segments",
                                "default": "false"
                            },
                            {
                                "context": "(stream) segment muxer",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "allow writing empty 'filler' segments",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-lookahead_count",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "smooth streaming muxer",
                "description": "number of lookahead fragments",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "2"
                    }
                ]
            },
            {
                "name": "-spdif_flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "spdif",
                "description": "IEC 61937 encapsulation flags",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "be",
                                "description": "output in big-endian format (for use as s16be)"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dtshd_rate",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "spdif",
                "description": "mux complete DTS frames in HD mode at the specified IEC958 rate (in Hz, default 0=disabled)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "768000"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-dtshd_fallback_time",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "spdif",
                "description": "min secs to strip HD for after an overflow (-1: till the end, default 60)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "60"
                    }
                ]
            },
            {
                "name": "-use_fifo",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Tee muxer",
                "description": "Use fifo pseudo-muxer to separate actual muxers from encoder",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-fifo_options",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Tee muxer",
                "description": "fifo pseudo-muxer options",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "dictionary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-write_bext",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WAV muxer",
                "description": "Write BEXT chunk.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-write_peak",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WAV muxer",
                "description": "Write Peak Envelope chunk.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "off"
                    }
                ]
            },
            {
                "name": "-rf64",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WAV muxer",
                "description": "Use RF64 header rather than RIFF for large files.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "never"
                    }
                ]
            },
            {
                "name": "-peak_block_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WAV muxer",
                "description": "Number of audio samples used to generate each peak frame.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "65536"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "256"
                    }
                ]
            },
            {
                "name": "-peak_format",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WAV muxer",
                "description": "The format of the peak envelope data (1: uint8, 2: uint16).",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "2"
                    }
                ]
            },
            {
                "name": "-peak_ppv",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WAV muxer",
                "description": "Number of peak points per peak value (1 or 2).",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "2"
                    }
                ]
            },
            {
                "name": "-chunk_start_index",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "start index of the chunk",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "WebM DASH Manifest muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "start index of the chunk",
                                "default": "0"
                            },
                            {
                                "context": "WebM Chunk Muxer",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "start index of the chunk",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-chunk_duration_ms",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WebM DASH Manifest muxer",
                "description": "duration of each chunk (in milliseconds)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1000"
                    }
                ]
            },
            {
                "name": "-time_shift_buffer_depth",
                "arguments": [
                    {
                        "name": "double",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WebM DASH Manifest muxer",
                "description": "Smallest time (in seconds) shifting buffer for which any Representation is guaranteed to be available.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "double"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "DBL_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "60"
                    }
                ]
            },
            {
                "name": "-minimum_update_period",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WebM DASH Manifest muxer",
                "description": "Minimum Update Period (in seconds) of the manifest.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-header",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WebM Chunk Muxer",
                "description": "filename of the header where the initialization data will be written",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-audio_chunk_duration",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WebM Chunk Muxer",
                "description": "duration of each chunk in milliseconds",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "5000"
                    }
                ]
            },
            {
                "name": "-handshake_timeout",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WHIP muxer",
                "description": "Timeout in milliseconds for ICE and DTLS handshake.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "5000"
                    }
                ]
            },
            {
                "name": "-ts_buffer_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WHIP muxer",
                "description": "The buffer size, in bytes, of underlying protocol",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-whip_flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WHIP muxer",
                "description": "Set flags affecting WHIP connection behavior",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "dtls_active",
                                "description": "Set dtls role as active"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-rtp_history",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WHIP muxer",
                "description": "The number of RTP history items to store",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "64",
                            "maximum": "2048"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "512"
                    }
                ]
            },
            {
                "name": "-authorization",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WHIP muxer",
                "description": "The optional Bearer token for WHIP Authorization",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding"
                        ]
                    }
                ]
            },
            {
                "name": "-list_devices",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "list available devices",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AudioToolbox",
                                "type": "boolean",
                                "flags": [
                                    "encoding"
                                ],
                                "description": "list available audio devices",
                                "default": "false"
                            },
                            {
                                "context": "AVFoundation indev",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "list available devices",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-audio_device_index",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "select audio device by index for devices with same name (starts at 0)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "AudioToolbox",
                                "type": "int",
                                "flags": [
                                    "encoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "select audio device by index (starts at 0)",
                                "default": "-1"
                            },
                            {
                                "context": "AVFoundation indev",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "-1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "select audio device by index for devices with same name (starts at 0)",
                                "default": "-1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-aa_fixed_key",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "aa",
                "description": "Fixed key used for handling Audible AA files",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "binary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-raw_packet_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            },
                            {
                                "context": "generic raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "default": "1024"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-linespeed",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set simulated line speed (bytes per second)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "Artworx Data Format demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set simulated line speed (bytes per second)",
                                "default": "6000"
                            },
                            {
                                "context": "Binary text demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set simulated line speed (bytes per second)",
                                "default": "6000"
                            },
                            {
                                "context": "iCE Draw File demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set simulated line speed (bytes per second)",
                                "default": "6000"
                            },
                            {
                                "context": "eXtended BINary text (XBIN) demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set simulated line speed (bytes per second)",
                                "default": "6000"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-video_size",
                "arguments": [
                    {
                        "name": "image_size",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set video size",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "Artworx Data Format demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size, such as 640x480 or hd720."
                            },
                            {
                                "context": "Binary text demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size, such as 640x480 or hd720."
                            },
                            {
                                "context": "bitpacked demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set frame size"
                            },
                            {
                                "context": "iCE Draw File demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size, such as 640x480 or hd720."
                            },
                            {
                                "context": "image2 demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "alias_pix demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "brender_pix demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "rawvideo demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set frame size"
                            },
                            {
                                "context": "TTY demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "A string describing frame size, such as 640x480 or hd720."
                            },
                            {
                                "context": "v210(x) demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set frame size"
                            },
                            {
                                "context": "v210(x) demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set frame size"
                            },
                            {
                                "context": "eXtended BINary text (XBIN) demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size, such as 640x480 or hd720."
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            },
                            {
                                "context": "AVFoundation indev",
                                "type": "image_size",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video size"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-framerate",
                "arguments": [
                    {
                        "name": "video_rate",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set the video framerate",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "Artworx Data Format demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set framerate (frames per second)",
                                "default": "\"25\""
                            },
                            {
                                "context": "apv demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set frame rate",
                                "default": "\"30\""
                            },
                            {
                                "context": "AV1 Annex B/low overhead OBU demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "Binary text demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set framerate (frames per second)",
                                "default": "\"25\""
                            },
                            {
                                "context": "bitpacked demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set frame rate",
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "EVC Annex B demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "FITS demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the framerate",
                                "default": "\"1\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "iCE Draw File demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set framerate (frames per second)",
                                "default": "\"25\""
                            },
                            {
                                "context": "image2 demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "alias_pix demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "brender_pix demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "AV1 Annex B/low overhead OBU demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "rawvideo demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set frame rate",
                                "default": "\"25\""
                            },
                            {
                                "context": "ser demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set frame rate",
                                "default": "\"25\""
                            },
                            {
                                "context": "TTY demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "v210(x) demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set frame rate",
                                "default": "\"25\""
                            },
                            {
                                "context": "v210(x) demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set frame rate",
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "generic raw video demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "default": "\"25\""
                            },
                            {
                                "context": "eXtended BINary text (XBIN) demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set framerate (frames per second)",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set the video framerate",
                                "default": "\"25\""
                            },
                            {
                                "context": "AVFoundation indev",
                                "type": "video_rate",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set frame rate",
                                "default": "\"ntsc\""
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ignore_loop",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "ignore loop setting (netscape extension)",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "APNG demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "ignore loop setting",
                                "default": "true"
                            },
                            {
                                "context": "GIF demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "ignore loop setting (netscape extension)",
                                "default": "true"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max_fps",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "APNG demuxer",
                "description": "maximum framerate (0 is no limit)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-default_fps",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "APNG demuxer",
                "description": "default framerate (0 is as fast as possible)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "15"
                    }
                ]
            },
            {
                "name": "-sample_rate",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "aptx (hd) demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "48000"
                            },
                            {
                                "context": "aptx (hd) demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "48000"
                            },
                            {
                                "context": "CDXL demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "8000",
                                    "maximum": "INT_MAX"
                                },
                                "default": "11025"
                            },
                            {
                                "context": "dfpwm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "48000"
                            },
                            {
                                "context": "G.726 demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "8000"
                            },
                            {
                                "context": "G.726 demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "8000"
                            },
                            {
                                "context": "gsm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "6.50753e+07"
                                },
                                "default": "8000"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "pcm demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "44100"
                            },
                            {
                                "context": "sbg_demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "0"
                            },
                            {
                                "context": "sln demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "default": "8000"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-subfps",
                "arguments": [
                    {
                        "name": "rational",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set the movie frame rate fallback",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "aqtdec",
                                "type": "rational",
                                "flags": [
                                    "decoding",
                                    "subtitle"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set the movie frame rate",
                                "default": "25/1"
                            },
                            {
                                "context": "microdvddec",
                                "type": "rational",
                                "flags": [
                                    "decoding",
                                    "subtitle"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set the movie frame rate fallback",
                                "default": "0/1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-no_resync_search",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "asf demuxer",
                "description": "Don't try to resynchronize by looking for a certain optional start code",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-export_xmp",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Export full XMP metadata",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "asf demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "Export full XMP metadata",
                                "default": "false"
                            },
                            {
                                "context": "mov,mp4,m4a,3gp,3g2,mj2",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "Export full XMP metadata",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-use_odml",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "avi",
                "description": "use odml index",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-pixel_format",
                "arguments": [
                    {
                        "name": "value",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set video pixel format",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "bitpacked demuxer",
                                "type": "pix_fmt",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set pixel format",
                                "default": "yuv420p"
                            },
                            {
                                "context": "image2 demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "alias_pix demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "brender_pix demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "rawvideo demuxer",
                                "type": "pix_fmt",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set pixel format",
                                "default": "yuv420p"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "imagepipe demuxer",
                                "type": "string",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set video pixel format"
                            },
                            {
                                "context": "AVFoundation indev",
                                "type": "pix_fmt",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "set pixel format",
                                "default": "yuv420p"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-frame_rate",
                "arguments": [
                    {
                        "name": "video_rate",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "CDXL demuxer",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "video_rate"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "\"15\""
                    }
                ]
            },
            {
                "name": "-frames_per_packet",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Number of frames to read at a time. Higher = faster decoding, lower granularity",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "codec2 demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of frames to read at a time. Higher = faster decoding, lower granularity",
                                "default": "1"
                            },
                            {
                                "context": "codec2raw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "Number of frames to read at a time. Higher = faster decoding, lower granularity",
                                "default": "1"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-mode",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "codec2raw demuxer",
                "description": "codec2 mode [mandatory]",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "8"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-safe",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "concat demuxer",
                "description": "enable safe mode",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-auto_convert",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "concat demuxer",
                "description": "automatically convert bitstream format",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-segment_time_metadata",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "concat demuxer",
                "description": "output file segment start time and duration as packet metadata",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-merge_alpha",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "ea demuxer",
                "description": "return VP6 alpha in the main video stream",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-flv_metadata",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Allocate streams according to the onMetaData array",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(live) flv/kux demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "Allocate streams according to the onMetaData array",
                                "default": "false"
                            },
                            {
                                "context": "(live) flv/kux demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "Allocate streams according to the onMetaData array",
                                "default": "false"
                            },
                            {
                                "context": "(live) flv/kux demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "Allocate streams according to the onMetaData array",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-flv_full_metadata",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Dump full metadata of the onMetadata",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(live) flv/kux demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "Dump full metadata of the onMetadata",
                                "default": "false"
                            },
                            {
                                "context": "(live) flv/kux demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "Dump full metadata of the onMetadata",
                                "default": "false"
                            },
                            {
                                "context": "(live) flv/kux demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "Dump full metadata of the onMetadata",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-flv_ignore_prevtag",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "Ignore the Size of previous tag",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "(live) flv/kux demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "Ignore the Size of previous tag",
                                "default": "false"
                            },
                            {
                                "context": "(live) flv/kux demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "Ignore the Size of previous tag",
                                "default": "false"
                            },
                            {
                                "context": "(live) flv/kux demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "video"
                                ],
                                "description": "Ignore the Size of previous tag",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-bit_rate",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "g729 demuxer",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "8000"
                    }
                ]
            },
            {
                "name": "-min_delay",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "GIF demuxer",
                "description": "minimum valid delay between frames (in hundredths of second)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "6000"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "2"
                    }
                ]
            },
            {
                "name": "-max_gif_delay",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "GIF demuxer",
                "description": "maximum valid delay between frames (in hundredths of seconds)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "65535"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "65535"
                    }
                ]
            },
            {
                "name": "-default_delay",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "GIF demuxer",
                "description": "default delay between frames (in hundredths of second)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "6000"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "10"
                    }
                ]
            },
            {
                "name": "-hca_lowkey",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hca",
                "description": "Low key used for handling CRI HCA files",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "UINT32_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-hca_highkey",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hca",
                "description": "High key used for handling CRI HCA files",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "UINT32_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-hca_subkey",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hca",
                "description": "Subkey used for handling CRI HCA files",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "65535"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-live_start_index",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls demuxer",
                "description": "segment index to start live streams at (negative values are from the end)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-3"
                    }
                ]
            },
            {
                "name": "-prefer_x_start",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls demuxer",
                "description": "prefer to use #EXT-X-START if it's in playlist instead of live_start_index",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-allowed_extensions",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls demuxer",
                "description": "List of file extensions that hls is allowed to access",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "\"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\""
                    }
                ]
            },
            {
                "name": "-allowed_segment_extensions",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls demuxer",
                "description": "List of file extensions that hls is allowed to access",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "\"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\""
                    }
                ]
            },
            {
                "name": "-extension_picky",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls demuxer",
                "description": "Be picky with all extensions matching",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-max_reload",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls demuxer",
                "description": "Maximum number of times a insufficient list is attempted to be reloaded",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "100"
                    }
                ]
            },
            {
                "name": "-m3u8_hold_counters",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls demuxer",
                "description": "The maximum number of times to load m3u8 when it refreshes without new segments",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1000"
                    }
                ]
            },
            {
                "name": "-http_multiple",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls demuxer",
                "description": "Use multiple HTTP connections for fetching segments",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-http_seekable",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls demuxer",
                "description": "Use HTTP partial requests, 0 = disable, 1 = enable, -1 = auto",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-seg_format_options",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls demuxer",
                "description": "Set options for segment demuxer",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "dictionary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-seg_max_retry",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "hls demuxer",
                "description": "Maximum number of times to reload a segment on error.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-pattern_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set pattern type",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "image2 demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set pattern type",
                                "default": "4"
                            },
                            {
                                "context": "alias_pix demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set pattern type",
                                "default": "4"
                            },
                            {
                                "context": "brender_pix demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set pattern type",
                                "default": "4"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-start_number_range",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set range for looking at the first sequence number",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "image2 demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set range for looking at the first sequence number",
                                "default": "5"
                            },
                            {
                                "context": "alias_pix demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set range for looking at the first sequence number",
                                "default": "5"
                            },
                            {
                                "context": "brender_pix demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "1",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set range for looking at the first sequence number",
                                "default": "5"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ts_from_file",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set frame timestamp from file's one",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "image2 demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "set frame timestamp from file's one",
                                "default": "none"
                            },
                            {
                                "context": "alias_pix demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "set frame timestamp from file's one",
                                "default": "none"
                            },
                            {
                                "context": "brender_pix demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "2"
                                },
                                "description": "set frame timestamp from file's one",
                                "default": "none"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-export_path_metadata",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "enable metadata containing input path information",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "image2 demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "enable metadata containing input path information",
                                "default": "false"
                            },
                            {
                                "context": "alias_pix demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "enable metadata containing input path information",
                                "default": "false"
                            },
                            {
                                "context": "brender_pix demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "enable metadata containing input path information",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-eia608_extract",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "extract EIA-608/708 captions from VANC packets",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mcc demuxer",
                                "type": "boolean",
                                "flags": [
                                    "decoding",
                                    "subtitle"
                                ],
                                "description": "extract EIA-608/708 captions from VANC packets",
                                "default": "true"
                            },
                            {
                                "context": "mxf",
                                "type": "boolean",
                                "flags": [
                                    "decoding"
                                ],
                                "description": "extract eia 608 captions from s436m track",
                                "default": "false"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-use_absolute_path",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "allow using absolute path when opening alias, this is a possible security issue",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-seek_streams_individually",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "Seek each stream individually to the closest point",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-ignore_editlist",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "Ignore the edit list atom.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-advanced_editlist",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "Modify the AVIndex according to the editlists. Use this option to decode in the order specified by the edits.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-ignore_chapters",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-use_mfra_for",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "use mfra for fragment timestamps",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-use_tfdt",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "use tfdt for fragment timestamps",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-export_all",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "Export unrecognized metadata entries",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-activation_bytes",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "Secret bytes for Audible AAX files",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "binary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-audible_key",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "AES-128 Key for Audible AAXC files",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "binary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-audible_iv",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "AES-128 IV for Audible AAXC files",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "binary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-audible_fixed_key",
                "arguments": [
                    {
                        "name": "binary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "Fixed key used for handling Audible AAX files",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "binary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-decryption_keys",
                "arguments": [
                    {
                        "name": "dictionary",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "The media decryption keys by KID (hex)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "dictionary"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-enable_drefs",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "Enable external track support.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-max_stts_delta",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "treat offsets above this value as invalid",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "UINT32_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "4294487295"
                    }
                ]
            },
            {
                "name": "-interleaved_read",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mov,mp4,m4a,3gp,3g2,mj2",
                "description": "Interleave packets from multiple tracks at demuxer level",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-usetoc",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mp3",
                "description": "use table of contents",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-resync_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "set size limit for looking up a new synchronization",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "mpegts demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set size limit for looking up a new synchronization",
                                "default": "65536"
                            },
                            {
                                "context": "mpegtsraw demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "INT_MAX"
                                },
                                "description": "set size limit for looking up a new synchronization",
                                "default": "65536"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-fix_teletext_pts",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mpegts demuxer",
                "description": "try to fix pts values of dvb teletext streams",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-scan_all_pmts",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mpegts demuxer",
                "description": "scan and combine all PMTs",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-skip_unknown_pmt",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mpegts demuxer",
                "description": "skip PMTs for programs not advertised in the PAT",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-merge_pmt_versions",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mpegts demuxer",
                "description": "reuse streams when PMT's version/pids change",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-max_packet_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mpegts demuxer",
                "description": "maximum size of emitted packet",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "1.07374e+09"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "204800"
                    }
                ]
            },
            {
                "name": "-compute_pcr",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "mpegtsraw demuxer",
                "description": "compute exact PCR for each transport stream packet",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-strict_mime_boundary",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "MPJPEG demuxer",
                "description": "require MIME boundaries match",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-rtp_flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "RTP demuxer",
                "description": "set RTP flags",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "filter_src",
                                "description": "only receive packets from the negotiated peer IP"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-max_file_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "sbg_demuxer",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "5000000"
                    }
                ]
            },
            {
                "name": "-sdp_flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SDP demuxer",
                "description": "SDP flags",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "filter_src",
                                "description": "only receive packets from the negotiated peer IP"
                            },
                            {
                                "value": "custom_io",
                                "description": "use custom I/O"
                            },
                            {
                                "value": "rtcp_to_source",
                                "description": "send RTCP packets to the source address of received packets"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-start_time",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "tedcaptions_demuxer",
                "description": "set the start time (offset) of the subtitles, in ms",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "I64_MIN",
                            "maximum": "I64_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "15000"
                    }
                ]
            },
            {
                "name": "-chars_per_frame",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "TTY demuxer",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "6000"
                    }
                ]
            },
            {
                "name": "-sub_name",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "vobsub",
                "description": "URI for .sub file",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-max_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "Shared private options",
                "description": "max size of single packet",
                "metadata": [
                    {
                        "name": "x-contexts",
                        "value": [
                            {
                                "context": "W64 demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "4.1943e+06"
                                },
                                "description": "max size of single packet",
                                "default": "0"
                            },
                            {
                                "context": "WAV demuxer",
                                "type": "int",
                                "flags": [
                                    "decoding"
                                ],
                                "range": {
                                    "minimum": "0",
                                    "maximum": "4.1943e+06"
                                },
                                "description": "max size of single packet",
                                "default": "0"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-ignore_length",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WAV demuxer",
                "description": "Ignore length",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-bandwidth",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WebM DASH Manifest demuxer",
                "description": "bandwidth of this stream to be specified in the DASH manifest.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-kind",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "WebVTT demuxer",
                "description": "Set kind of WebVTT track",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding",
                            "subtitle"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "subtitles"
                    }
                ]
            },
            {
                "name": "-video_device_index",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFoundation indev",
                "description": "select video device by index for devices with same name (starts at 0)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-1"
                    }
                ]
            },
            {
                "name": "-capture_cursor",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFoundation indev",
                "description": "capture the screen cursor",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-capture_mouse_clicks",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFoundation indev",
                "description": "capture the screen mouse clicks",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-capture_raw_data",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFoundation indev",
                "description": "capture the raw data from device connection",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-drop_late_frames",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "AVFoundation indev",
                "description": "drop frames that are available later than expected",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-graph",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "lavfi indev",
                "description": "set libavfilter graph",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-graph_file",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "lavfi indev",
                "description": "set libavfilter graph filename",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-dumpgraph",
                "arguments": [
                    {
                        "name": "string",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "lavfi indev",
                "description": "dump graph to stderr",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "string"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "decoding"
                        ]
                    }
                ]
            },
            {
                "name": "-sws_flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "swscale flags",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "bicubic"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "fast_bilinear",
                                "description": "fast bilinear"
                            },
                            {
                                "value": "bilinear",
                                "description": "bilinear"
                            },
                            {
                                "value": "bicubic",
                                "description": "bicubic"
                            },
                            {
                                "value": "experimental",
                                "description": "experimental"
                            },
                            {
                                "value": "neighbor",
                                "description": "nearest neighbor"
                            },
                            {
                                "value": "area",
                                "description": "averaging area"
                            },
                            {
                                "value": "bicublin",
                                "description": "luma bicubic, chroma bilinear"
                            },
                            {
                                "value": "gauss",
                                "description": "gaussian approximation"
                            },
                            {
                                "value": "sinc",
                                "description": "sinc"
                            },
                            {
                                "value": "lanczos",
                                "description": "lanczos (sinc/sinc)"
                            },
                            {
                                "value": "spline",
                                "description": "natural bicubic spline"
                            },
                            {
                                "value": "print_info",
                                "description": "print info"
                            },
                            {
                                "value": "accurate_rnd",
                                "description": "accurate rounding"
                            },
                            {
                                "value": "full_chroma_int",
                                "description": "full chroma interpolation"
                            },
                            {
                                "value": "full_chroma_inp",
                                "description": "full chroma input"
                            },
                            {
                                "value": "bitexact",
                                "description": "bit-exact mode"
                            },
                            {
                                "value": "error_diffusion",
                                "description": "error diffusion dither"
                            },
                            {
                                "value": "unstable",
                                "description": "allow experimental new code"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-param0",
                "arguments": [
                    {
                        "name": "double",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "scaler param 0",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "double"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "123456"
                    }
                ]
            },
            {
                "name": "-param1",
                "arguments": [
                    {
                        "name": "double",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "scaler param 1",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "double"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "123456"
                    }
                ]
            },
            {
                "name": "-srcw",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "source width",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "16"
                    }
                ]
            },
            {
                "name": "-srch",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "source height",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "16"
                    }
                ]
            },
            {
                "name": "-dstw",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "destination width",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "16"
                    }
                ]
            },
            {
                "name": "-dsth",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "destination height",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "1",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "16"
                    }
                ]
            },
            {
                "name": "-src_format",
                "arguments": [
                    {
                        "name": "pix_fmt",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "source format",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "pix_fmt"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "yuv420p"
                    }
                ]
            },
            {
                "name": "-dst_format",
                "arguments": [
                    {
                        "name": "pix_fmt",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "destination format",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "pix_fmt"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "yuv420p"
                    }
                ]
            },
            {
                "name": "-src_range",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "source is full range",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-dst_range",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "destination is full range",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-src_v_chr_pos",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "source vertical chroma position in luma grid/256",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-513",
                            "maximum": "1024"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-513"
                    }
                ]
            },
            {
                "name": "-src_h_chr_pos",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "source horizontal chroma position in luma grid/256",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-513",
                            "maximum": "1024"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-513"
                    }
                ]
            },
            {
                "name": "-dst_v_chr_pos",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "destination vertical chroma position in luma grid/256",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-513",
                            "maximum": "1024"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-513"
                    }
                ]
            },
            {
                "name": "-dst_h_chr_pos",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "destination horizontal chroma position in luma grid/256",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-513",
                            "maximum": "1024"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "-513"
                    }
                ]
            },
            {
                "name": "-sws_dither",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "set dithering algorithm",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "5"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "auto"
                    }
                ]
            },
            {
                "name": "-alphablend",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "mode for alpha -> non alpha",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "none"
                    }
                ]
            },
            {
                "name": "-intent",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWScaler",
                "description": "color mapping intent",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "encoding",
                            "video"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "3"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "relative_colorimetric"
                    }
                ]
            },
            {
                "name": "-isr",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set input sample rate",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-in_sample_rate",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set input sample rate",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-osr",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set output sample rate",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-out_sample_rate",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set output sample rate",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-isf",
                "arguments": [
                    {
                        "name": "sample_fmt",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set input sample format",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "sample_fmt"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "none"
                    }
                ]
            },
            {
                "name": "-in_sample_fmt",
                "arguments": [
                    {
                        "name": "sample_fmt",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set input sample format",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "sample_fmt"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "none"
                    }
                ]
            },
            {
                "name": "-osf",
                "arguments": [
                    {
                        "name": "sample_fmt",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set output sample format",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "sample_fmt"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "none"
                    }
                ]
            },
            {
                "name": "-out_sample_fmt",
                "arguments": [
                    {
                        "name": "sample_fmt",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set output sample format",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "sample_fmt"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "none"
                    }
                ]
            },
            {
                "name": "-tsf",
                "arguments": [
                    {
                        "name": "sample_fmt",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set internal sample format",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "sample_fmt"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "none"
                    }
                ]
            },
            {
                "name": "-internal_sample_fmt",
                "arguments": [
                    {
                        "name": "sample_fmt",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set internal sample format",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "sample_fmt"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "none"
                    }
                ]
            },
            {
                "name": "-ichl",
                "arguments": [
                    {
                        "name": "channel_layout",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set input channel layout",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "channel_layout"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    }
                ]
            },
            {
                "name": "-in_chlayout",
                "arguments": [
                    {
                        "name": "channel_layout",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set input channel layout",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "channel_layout"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    }
                ]
            },
            {
                "name": "-ochl",
                "arguments": [
                    {
                        "name": "channel_layout",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set output channel layout",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "channel_layout"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    }
                ]
            },
            {
                "name": "-out_chlayout",
                "arguments": [
                    {
                        "name": "channel_layout",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set output channel layout",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "channel_layout"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    }
                ]
            },
            {
                "name": "-uchl",
                "arguments": [
                    {
                        "name": "channel_layout",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set used channel layout",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "channel_layout"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    }
                ]
            },
            {
                "name": "-used_chlayout",
                "arguments": [
                    {
                        "name": "channel_layout",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set used channel layout",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "channel_layout"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    }
                ]
            },
            {
                "name": "-clev",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set center mix level",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-32",
                            "maximum": "32"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0.707107"
                    }
                ]
            },
            {
                "name": "-center_mix_level",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set center mix level",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-32",
                            "maximum": "32"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0.707107"
                    }
                ]
            },
            {
                "name": "-slev",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set surround mix level",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-32",
                            "maximum": "32"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0.707107"
                    }
                ]
            },
            {
                "name": "-surround_mix_level",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set surround mix Level",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-32",
                            "maximum": "32"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0.707107"
                    }
                ]
            },
            {
                "name": "-lfe_mix_level",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set LFE mix level",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-32",
                            "maximum": "32"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-rmvol",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set rematrix volume",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1000",
                            "maximum": "1000"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-rematrix_volume",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set rematrix volume",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "-1000",
                            "maximum": "1000"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-rematrix_maxval",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set rematrix maxval",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1000"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-swr_flags",
                "arguments": [
                    {
                        "name": "flags",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set flags",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "flags"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    },
                    {
                        "name": "x-flag-values",
                        "value": [
                            {
                                "value": "res",
                                "description": "force resampling"
                            }
                        ]
                    }
                ]
            },
            {
                "name": "-dither_scale",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set dither scale",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-dither_method",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set dither method",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "71"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-filter_size",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set swr resampling filter size",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "32"
                    }
                ]
            },
            {
                "name": "-phase_shift",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set swr resampling phase shift",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "24"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "10"
                    }
                ]
            },
            {
                "name": "-linear_interp",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "enable linear interpolation",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-exact_rational",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "enable exact rational",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "true"
                    }
                ]
            },
            {
                "name": "-resample_cutoff",
                "arguments": [
                    {
                        "name": "double",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set cutoff frequency ratio",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "double"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-resampler",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set resampling Engine",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "1"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "swr"
                    }
                ]
            },
            {
                "name": "-cheby",
                "arguments": [
                    {
                        "name": "boolean",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "enable soxr Chebyshev passband & higher-precision irrational ratio approximation",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "boolean"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-default",
                        "value": "false"
                    }
                ]
            },
            {
                "name": "-min_comp",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set minimum difference between timestamps and audio data (in seconds) below which no timestamp compensation of either kind is applied",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "FLT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "FLT_MAX"
                    }
                ]
            },
            {
                "name": "-min_hard_comp",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set minimum difference between timestamps and audio data (in seconds) to trigger padding/trimming the data.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0.1"
                    }
                ]
            },
            {
                "name": "-comp_duration",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set duration (in seconds) over which data is stretched/squeezed to make it match the timestamps.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "1"
                    }
                ]
            },
            {
                "name": "-max_soft_comp",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set maximum factor by which data is stretched/squeezed to make it match the timestamps.",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-async",
                "arguments": [
                    {
                        "name": "float",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "simplified 1 parameter audio timestamp matching, 0(disabled), 1(filling and trimming), >1(maximum stretch/squeeze in samples per second)",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "float"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "INT_MIN",
                            "maximum": "INT_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            },
            {
                "name": "-first_pts",
                "arguments": [
                    {
                        "name": "int64",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "Assume the first pts should be this value (in samples).",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int64"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "I64_MIN",
                            "maximum": "I64_MAX"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "I64_MIN"
                    }
                ]
            },
            {
                "name": "-matrix_encoding",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set matrixed stereo encoding",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "6"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "none"
                    }
                ]
            },
            {
                "name": "-filter_type",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "select swr filter type",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "2"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "kaiser"
                    }
                ]
            },
            {
                "name": "-kaiser_beta",
                "arguments": [
                    {
                        "name": "double",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set swr Kaiser window beta",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "double"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "2",
                            "maximum": "16"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "9"
                    }
                ]
            },
            {
                "name": "-output_sample_bits",
                "arguments": [
                    {
                        "name": "int",
                        "required": true,
                        "arity": {
                            "minimum": 1,
                            "maximum": 1
                        }
                    }
                ],
                "group": "SWResampler",
                "description": "set swr number of output sample bits",
                "metadata": [
                    {
                        "name": "x-type",
                        "value": "int"
                    },
                    {
                        "name": "x-flags",
                        "value": [
                            "audio"
                        ]
                    },
                    {
                        "name": "x-range",
                        "value": {
                            "minimum": "0",
                            "maximum": "64"
                        }
                    },
                    {
                        "name": "x-default",
                        "value": "0"
                    }
                ]
            }
        ],
        "exitCodes": [
            {
                "code": 0,
                "description": "Success."
            },
            {
                "code": 1,
                "description": "An error occurred."
            },
            {
                "code": 255,
                "description": "Interrupted by a signal (e.g. Ctrl+C)."
            }
        ],
        "examples": [
            "ffmpeg -i input.mp4 output.webm",
            "ffmpeg -i input.mkv -c copy output.mp4",
            "ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset slow -c:a aac -b:a 128k output.mp4",
            "ffmpeg -ss 00:01:00 -i input.mp4 -t 10 -c copy clip.mp4",
            "ffmpeg -i input.mp4 -vf scale=1280:-2 -an output.mp4"
        ],
        "metadata": [
            {
                "name": "x-documentation",
                "value": "https://ffmpeg.org/ffmpeg.html"
            },
            {
                "name": "x-usage",
                "value": "ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}..."
            }
        ]
    },
    "info": {
        "title": "ffmpeg",
        "summary": "Universal media converter",
        "description": "ffmpeg is a universal media converter. It reads from an arbitrary number of inputs (specified with -i) and writes to an arbitrary number of outputs. Options apply to the next specified file. Generated from 'ffmpeg -h full'; codec, format, protocol, swscale and swresample AVOptions are included, filter and bitstream filter options are not.",
        "version": "8.1.2",
        "contact": {
            "name": "FFmpeg",
            "url": "https://ffmpeg.org"
        },
        "license": {
            "name": "GNU Lesser General Public License v2.1 or later",
            "identifier": "LGPL-2.1-or-later"
        }
    },
    "conventions": {
        "groupOptions": false,
        "optionSeparator": " "
    }
}
