{
  "slug": "video-remove-embedded-subs",
  "name": "gizza-ai/video-remove-embedded-subs",
  "version": "0.1.0",
  "title": "Remove Embedded Subtitles From Video Online — gizza.ai",
  "description": "Strip all soft subtitle and caption streams from a video locally with ffmpeg stream copy — keep the video and audio intact, no upload and no re-encode.",
  "tags": [
    "video",
    "subtitles",
    "captions",
    "remove",
    "strip",
    "ffmpeg",
    "remux",
    "mkv"
  ],
  "category": "video",
  "urls": {
    "page": "https://gizza.ai/tools/video-remove-embedded-subs/",
    "markdown": "https://gizza.ai/tools/video-remove-embedded-subs/index.md",
    "descriptor": "https://gizza.ai/tools/video-remove-embedded-subs/tool.json",
    "deep_link_example": "https://gizza.ai/tools/video-remove-embedded-subs/?url=https://example.com/input&container=keep"
  },
  "cli": "gizza tool video-remove-embedded-subs 'url=https://example.com/input' 'container=keep'",
  "tool": {
    "description": "Strip every embedded subtitle/caption stream from a video by remuxing with ffmpeg stream copy, keeping the video and audio streams intact. Uses -map 0 -map -0:s -sn -c copy so soft (stream-based) subtitles are dropped while attachments and data streams are preserved. Provide a video as url or ref. Param: container=keep|mp4|mkv (default keep). No re-encode, so quality is preserved. Only soft subtitles are removed — hardcoded/burned-in subtitles are baked into the pixels and cannot be removed by remuxing.",
    "parameters": {
      "additionalProperties": false,
      "oneOf": [
        {
          "required": [
            "url"
          ]
        },
        {
          "required": [
            "ref"
          ]
        }
      ],
      "properties": {
        "container": {
          "default": "keep",
          "description": "Output container: keep preserves the input container/extension (default, best compatibility); mp4 remuxes to .mp4 (requires MP4-compatible streams); mkv remuxes to Matroska .mkv (accepts nearly any codec). No re-encode.",
          "enum": [
            "keep",
            "mp4",
            "mkv"
          ],
          "type": "string"
        },
        "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"
    }
  }
}