{
  "description": "Only form settings are used: --ignore-config and --no-playlist are always included. Playlist/channel extraction, cookies/login, updates and --exec are outside this form. Format queries run only when explicitly requested.",
  "options": [
    {
      "names": [
        "--paths",
        "-P"
      ],
      "description": "Download directory",
      "args": {
        "name": "paths",
        "isOptional": false,
        "template": "folders"
      }
    },
    {
      "names": [
        "--output",
        "-o"
      ],
      "description": "A yt-dlp template, not shell code; the directory is selected separately.",
      "args": {
        "name": "output",
        "description": "A yt-dlp template, not shell code; the directory is selected separately.",
        "isOptional": false
      },
      "isDangerous": true
    },
    {
      "names": [
        "--format",
        "-f"
      ],
      "description": "Media format",
      "args": {
        "name": "format",
        "isOptional": false,
        "suggestions": [
          {
            "name": "best",
            "description": "Combined video + audio"
          },
          {
            "name": "bv*+ba/b",
            "description": "Best streams (FFmpeg merge may be required)"
          },
          {
            "name": "bestaudio/best",
            "description": "Best audio stream"
          }
        ]
      }
    },
    {
      "names": [
        "--extract-audio",
        "-x"
      ],
      "description": "Requires FFmpeg and FFprobe on the caller PATH."
    },
    {
      "names": [
        "--audio-format"
      ],
      "description": "Audio format",
      "args": {
        "name": "audio_format",
        "isOptional": false,
        "suggestions": [
          {
            "name": "best",
            "description": "Keep best audio format"
          },
          {
            "name": "aac",
            "description": "AAC"
          },
          {
            "name": "alac",
            "description": "ALAC"
          },
          {
            "name": "flac",
            "description": "FLAC"
          },
          {
            "name": "m4a",
            "description": "M4A"
          },
          {
            "name": "mp3",
            "description": "MP3"
          },
          {
            "name": "opus",
            "description": "Opus"
          },
          {
            "name": "vorbis",
            "description": "Vorbis"
          },
          {
            "name": "wav",
            "description": "WAV"
          }
        ]
      }
    },
    {
      "names": [
        "--write-subs"
      ],
      "description": "Write subtitles"
    },
    {
      "names": [
        "--write-auto-subs"
      ],
      "description": "Write auto-generated subtitles"
    },
    {
      "names": [
        "--sub-langs"
      ],
      "description": "Comma-separated language patterns interpreted by yt-dlp; Otty does not expand them.",
      "args": {
        "name": "sub_langs",
        "description": "Comma-separated language patterns interpreted by yt-dlp; Otty does not expand them.",
        "isOptional": false
      }
    }
  ],
  "args": [
    {
      "name": "url",
      "isOptional": false
    }
  ],
  "name": "yt-dlp"
}
