{
  "slug": "video-denoise",
  "name": "gizza-ai/video-denoise",
  "version": "0.1.0",
  "title": "Denoise a Video Online — gizza.ai",
  "description": "Remove noise, grain and sensor speckle from a video in your browser — choose a strength and denoiser. Local ffmpeg cleanup, nothing uploaded.",
  "tags": [
    "video",
    "denoise",
    "noise reduction",
    "grain",
    "hqdn3d",
    "nlmeans",
    "clean up",
    "temporal",
    "spatial"
  ],
  "category": "video",
  "urls": {
    "page": "https://gizza.ai/tools/video-denoise/",
    "markdown": "https://gizza.ai/tools/video-denoise/index.md",
    "descriptor": "https://gizza.ai/tools/video-denoise/tool.json",
    "deep_link_example": "https://gizza.ai/tools/video-denoise/?url=https://example.com/input&method=hqdn3d&strength=30"
  },
  "cli": "gizza tool video-denoise 'url=https://example.com/input' 'method=hqdn3d' 'strength=30'",
  "tool": {
    "description": "Reduce visual noise/grain in a video's picture with a temporal-spatial denoise filter. Provide either url (HTTP/HTTPS) or ref (id from a prior tool call), plus strength (1–100, higher removes more but risks softening detail; default 30) and method (hqdn3d = temporal+spatial 3D, fast, default; or nlmeans = non-local means, spatial only, slower, keeps detail on heavy noise). The picture is re-encoded to H.264 (crf 20); audio is kept as-is. mp4/mov/m4v/mkv inputs keep their container; other inputs (e.g. webm) are converted to MP4. Note: runs on the standalone page and the CLI (chat ffmpeg is unavailable).",
    "parameters": {
      "additionalProperties": false,
      "oneOf": [
        {
          "required": [
            "url"
          ]
        },
        {
          "required": [
            "ref"
          ]
        }
      ],
      "properties": {
        "method": {
          "default": "hqdn3d",
          "description": "Denoiser: hqdn3d (temporal + spatial 3D, fast, default) or nlmeans (non-local means, spatial only, slower but preserves detail better on heavy noise).",
          "enum": [
            "hqdn3d",
            "nlmeans"
          ],
          "type": "string"
        },
        "ref": {
          "description": "Reference id from a prior tool call. Use either url or ref.",
          "type": "string"
        },
        "strength": {
          "description": "How aggressively to reduce noise/grain, 1–100 (higher removes more but risks softening/smearing fine detail). Default 30. Clamped to 1–100.",
          "maximum": 100,
          "minimum": 1,
          "type": "number"
        },
        "url": {
          "description": "Video URL (HTTP/HTTPS). Use either url or ref.",
          "type": "string"
        }
      },
      "type": "object"
    }
  }
}