{
  "slug": "video-audio-fade",
  "name": "gizza-ai/video-audio-fade",
  "version": "0.1.0",
  "title": "Fade Video Audio In or Out Online — gizza.ai",
  "description": "Add fade-in and fade-out ramps to a video's audio while copying the picture untouched. Free, private, and runs in your browser.",
  "tags": [
    "video audio fade",
    "fade audio in video",
    "fade in audio",
    "fade out audio",
    "audio fade",
    "ffmpeg"
  ],
  "category": "audio",
  "urls": {
    "page": "https://gizza.ai/tools/video-audio-fade/",
    "markdown": "https://gizza.ai/tools/video-audio-fade/index.md",
    "descriptor": "https://gizza.ai/tools/video-audio-fade/tool.json",
    "deep_link_example": "https://gizza.ai/tools/video-audio-fade/?url=https://example.com/input&fade_in=3&fade_out=3"
  },
  "cli": "gizza tool video-audio-fade 'url=https://example.com/input' 'fade_in=3' 'fade_out=3'",
  "tool": {
    "description": "Add an audio-only fade-in at the start and/or fade-out at the end of a video, without touching the picture (the video stream is copied losslessly; only the audio is re-encoded). Provide either url (HTTP/HTTPS) or ref (id from a prior tool call). fade_in and fade_out are lengths in seconds (0–30); 0 skips that side, and at least one must be greater than 0. The output keeps the input container (mp4→mp4, webm→webm; webm audio becomes Opus, otherwise AAC). Note: runs on the standalone page and the CLI (chat ffmpeg is unavailable).",
    "parameters": {
      "additionalProperties": false,
      "oneOf": [
        {
          "required": [
            "url"
          ]
        },
        {
          "required": [
            "ref"
          ]
        }
      ],
      "properties": {
        "fade_in": {
          "default": 0.0,
          "description": "Length in seconds of the fade-in ramped up from silence at the START of the audio. 0 skips the fade-in. Range 0–30 s. At least one of fade_in / fade_out must be greater than 0.",
          "maximum": 30,
          "minimum": 0,
          "type": "number"
        },
        "fade_out": {
          "default": 0.0,
          "description": "Length in seconds of the fade-out ramped down to silence at the END of the audio. 0 skips the fade-out. Range 0–30 s. At least one of fade_in / fade_out must be greater than 0.",
          "maximum": 30,
          "minimum": 0,
          "type": "number"
        },
        "ref": {
          "description": "Reference id from a prior tool call. Use either url or ref.",
          "type": "string"
        },
        "url": {
          "description": "Video URL (HTTP/HTTPS). Use either url or ref.",
          "type": "string"
        }
      },
      "type": "object"
    }
  }
}