Какие правильные настройки CasparCG server необходимы для правильного отображения градиента/прозрачности в html-шаблоне?

Как исправить отображение прозрачности в html шаблоне для CasparCG, так чтобы она корректно отображалась при показе на выходе sdi, не имея черного оттенка и резкого перехода градиента?
Изображение к вопросу
Изображение к вопросу
  • 13 января 2024 г. 14:48
Ответы на вопрос 2
CasparCG — это профессиональная система визуализации видео, которая часто используется для телевизионных вещаний и может обрабатывать HTML-шаблоны для создания анимации и графики. Для корректного отображения прозрачности и градиента в HTML-шаблонах в CasparCG вам нужно убедиться, что соблюдены следующие настройки:

1. **Версия CasparCG**: Убедитесь, что используемая вами версия CasparCG поддерживает HTML-шаблоны с прозрачностью.

2. **Настройки конфигурации сервера (casparcg.config)**: Параметры конфигурации для CasparCG должны быть настроены так, чтобы обеспечить поддержку прозрачности в HTML-шаблонах. В частности, убедитесь, что в вашем `casparcg.config` файле для канала, который использует HTML-шаблоны, активирован keyer (при необходимости):

    ```xml
    <channels>
        <channel>
            <video-mode>1080i5000</video-mode>
            <consumers>
                <decklink>
                    <device>[device_id]</device>
                    <keyer>external</keyer> <!-- Используйте external, если используете внешний keyer -->
                </decklink>
            </consumers>
        </channel>
    </channels>
    ```

    При этом обратите внимание, что если вы используете внутренний keyer (internal), то важно, чтобы ваш HTML-шаблон содержал прозрачный фон там, где это необходимо.

3. **Качество HTML-рендеринга**: Убедитесь, что рендеринг HTML в CasparCG выполняется с нужным качеством, без потери градиента и прозрачности.

4. **Правильный CSS**: Убедитесь, что ваш HTML-шаблон использует корректные стили CSS для создания прозрачных и полупрозрачных элементов. Используйте форматы цвета, поддерживающие прозрачность, например, RGBA.

Если у вас всё равно возникают проблемы с отображением прозрачности на SDI-выходе, возможная проблема может заключаться в том, что выходное устройство (например, DeckLink) неправильно обрабатывает альфа-канал. В этом случае убедитесь, что ваше устройство поддерживает keying и что вы используете соответствующий режим (internal или external), чтобы правильно передать альфа-информацию через SDI.
Дело было в premultiplied, то есть на каналы fill и key подается уже пред умноженная картинка, и в принимающем железе или софте должна быть это учтено, иначе получится такой результат.
Похожие вопросы