# Invisible video clips (/docs/rules/no-invisible-video-clips)

Reports video clips at 0 % opacity or 0 % scale, which render nothing.



{/* Generated by scripts/generate-docs.ts. Do not edit. */}

| Property         | Value                      |
| :--------------- | :------------------------- |
| Id               | `no-invisible-video-clips` |
| Category         | Static                     |
| Default severity | warning                    |
| Scope            | `clip`                     |

## Options [#options]

This rule has no options.

## Customize it [#customize-it]

Turn the rule on or off in the panel's Rules settings. To change its options, severity or wording, open it with its cogwheel in the rule editor and save: your copy replaces the built-in rule until you revert it. You can also copy the file below into your rules folder as `no-invisible-video-clips.rule.json` and edit it. See [Change a built-in rule](/docs/editor/saving#change-a-built-in-rule).

## Rule file [#rule-file]

```json title="no-invisible-video-clips.rule.json"
{
  "formatVersion": 1,
  "id": "no-invisible-video-clips",
  "name": {
    "en_US": "Invisible video clips",
    "de_DE": "Unsichtbare Videoclips",
    "es_ES": "Clips de vídeo invisibles",
    "fr_FR": "Éléments vidéo invisibles",
    "it_IT": "Clip video invisibili",
    "ja_JP": "表示されないビデオクリップ",
    "ko_KR": "보이지 않는 비디오 클립",
    "pt_BR": "Clipes de vídeo invisíveis",
    "ru_RU": "Невидимые видеоклипы",
    "zh_CN": "不可见的视频剪辑"
  },
  "description": {
    "en_US": "Reports video clips at 0 % opacity or 0 % scale, which render nothing.",
    "de_DE": "Meldet Videoclips mit 0 % Deckkraft oder 0 % Skalierung, die nichts anzeigen.",
    "es_ES": "Detecta clips de vídeo con una opacidad del 0 % o una escala del 0 %, que no muestran nada.",
    "fr_FR": "Signale les éléments vidéo à 0 % d'opacité ou à 0 % d'échelle, qui n'affichent rien.",
    "it_IT": "Segnala le clip video con opacità 0 % o scala 0 %, che non mostrano nulla.",
    "ja_JP": "不透明度 0 % またはスケール 0 % で、何も描画されないビデオクリップを報告します。",
    "ko_KR": "불투명도 0 % 또는 비율 0 %로 아무것도 렌더링되지 않는 비디오 클립을 보고합니다.",
    "pt_BR": "Relata clipes de vídeo com opacidade de 0 % ou escala de 0 %, que não renderizam nada.",
    "ru_RU": "Сообщает о видеоклипах с непрозрачностью 0 % или масштабом 0 %, которые ничего не отображают.",
    "zh_CN": "报告不透明度为 0 % 或缩放为 0 % 的视频剪辑，这些剪辑不会渲染任何内容。"
  },
  "category": "static",
  "scope": "clip",
  "severity": "warning",
  "checks": [
    {
      "condition": {
        "all": [
          {
            "field": "clip.disabled",
            "operator": "equals",
            "value": false
          },
          {
            "field": "clip.opacityAnimated",
            "operator": "equals",
            "value": false
          },
          {
            "field": "clip.opacity",
            "operator": "lessThanOrEqual",
            "value": 0
          }
        ]
      },
      "message": {
        "en_US": "Clip \"{clip.name}\" on {clip.track} is invisible: opacity is {clip.opacity} %.",
        "de_DE": "Clip „{clip.name}“ auf {clip.track} ist unsichtbar: Deckkraft beträgt {clip.opacity} %.",
        "es_ES": "Clip \"{clip.name}\" en {clip.track} es invisible: la opacidad es del {clip.opacity} %.",
        "fr_FR": "Élément « {clip.name} » sur {clip.track} est invisible : l'opacité est de {clip.opacity} %.",
        "it_IT": "Clip \"{clip.name}\" su {clip.track} è invisibile: l'opacità è {clip.opacity} %.",
        "ja_JP": "クリップ「{clip.name}」（{clip.track}）は表示されません（不透明度 {clip.opacity} %）。",
        "ko_KR": "{clip.track}의 클립 \"{clip.name}\"이(가) 보이지 않습니다. 불투명도가 {clip.opacity} %입니다.",
        "pt_BR": "Clipe \"{clip.name}\" em {clip.track} está invisível: a opacidade é {clip.opacity} %.",
        "ru_RU": "Клип «{clip.name}» на {clip.track} невидим: непрозрачность {clip.opacity} %.",
        "zh_CN": "{clip.track} 上的剪辑“{clip.name}” 不可见：不透明度为 {clip.opacity} %。"
      },
      "data": {
        "reason": {
          "literal": "opacity"
        },
        "value": "clip.opacity"
      }
    },
    {
      "condition": {
        "all": [
          {
            "field": "clip.disabled",
            "operator": "equals",
            "value": false
          },
          {
            "field": "clip.scaleAnimated",
            "operator": "equals",
            "value": false
          },
          {
            "field": "clip.scale",
            "operator": "lessThanOrEqual",
            "value": 0
          }
        ]
      },
      "message": {
        "en_US": "Clip \"{clip.name}\" on {clip.track} is invisible: scale is {clip.scale} %.",
        "de_DE": "Clip „{clip.name}“ auf {clip.track} ist unsichtbar: Skalierung beträgt {clip.scale} %.",
        "es_ES": "Clip \"{clip.name}\" en {clip.track} es invisible: la escala es del {clip.scale} %.",
        "fr_FR": "Élément « {clip.name} » sur {clip.track} est invisible : l'échelle est de {clip.scale} %.",
        "it_IT": "Clip \"{clip.name}\" su {clip.track} è invisibile: la scala è {clip.scale} %.",
        "ja_JP": "クリップ「{clip.name}」（{clip.track}）は表示されません（スケール {clip.scale} %）。",
        "ko_KR": "{clip.track}의 클립 \"{clip.name}\"이(가) 보이지 않습니다. 비율 조정이 {clip.scale} %입니다.",
        "pt_BR": "Clipe \"{clip.name}\" em {clip.track} está invisível: a escala é {clip.scale} %.",
        "ru_RU": "Клип «{clip.name}» на {clip.track} невидим: масштаб {clip.scale} %.",
        "zh_CN": "{clip.track} 上的剪辑“{clip.name}” 不可见：缩放为 {clip.scale} %。"
      },
      "data": {
        "reason": {
          "literal": "scale"
        },
        "value": "clip.scale"
      }
    }
  ]
}
```
