{
  "slug": "video-rotate",
  "name": "gizza-ai/video-rotate",
  "version": "0.1.0",
  "title": "Rotate a Video Online — Rotate & Flip — gizza.ai",
  "description": "Rotate a video 90/180/270 degrees or flip it horizontally/vertically, right in your browser. Re-encodes locally with ffmpeg, nothing is uploaded, free.",
  "tags": [
    "rotate video",
    "flip video",
    "mirror video",
    "turn video",
    "ffmpeg"
  ],
  "category": "video",
  "urls": {
    "page": "https://gizza.ai/tools/video-rotate/",
    "markdown": "https://gizza.ai/tools/video-rotate/index.md",
    "descriptor": "https://gizza.ai/tools/video-rotate/tool.json",
    "deep_link_example": "https://gizza.ai/tools/video-rotate/?url=https://example.com/input&rotate=90&flip=none"
  },
  "cli": "gizza tool video-rotate 'url=https://example.com/input' 'rotate=90' 'flip=none'",
  "tool": {
    "description": "Rotate a video clockwise by 90, 180, or 270 degrees and/or flip it horizontally or vertically. Set rotate (0/90/180/270) and/or flip (none/horizontal/vertical); at least one must be active. Provide the video as either url (HTTP/HTTPS) or ref. Note: runs on the standalone page and the CLI (chat ffmpeg is unavailable).",
    "parameters": {
      "additionalProperties": false,
      "oneOf": [
        {
          "required": [
            "url"
          ]
        },
        {
          "required": [
            "ref"
          ]
        }
      ],
      "properties": {
        "flip": {
          "default": "none",
          "description": "Optional flip/mirror. Default none.",
          "enum": [
            "none",
            "horizontal",
            "vertical"
          ],
          "type": "string"
        },
        "ref": {
          "description": "Reference id from a prior tool call. Use either url or ref.",
          "type": "string"
        },
        "rotate": {
          "default": 0,
          "description": "Clockwise rotation in degrees: 0, 90, 180, or 270. Default 0.",
          "maximum": 270,
          "minimum": 0,
          "type": "integer"
        },
        "url": {
          "description": "Video URL (HTTP/HTTPS). Use either url or ref.",
          "type": "string"
        }
      },
      "type": "object"
    }
  }
}