21.09.2022

Прозрачные рельефные титры в Cinelerra (ч.2) | Transparent relief text effect with Cinelerra (p.2)

Эта публикация является продолжением серии статей о прозрачных титрах в Cinelerra, начатого здесь. Как и в предыдущих публикациях при помощи эффектов Reroute, Blur, Invert Video и Title создаётся 'Alpha Matte Text effect'. Однако, в отличие от ранее представленных примеров, здесь применён двойной 'Reroute', что позволяет улучшить сглаживание краёв букв в Cinelerra, создать рельефный контур и отдалённо намекнуть на объёмность. О том как работать с эффектом 'Reroute' я подробно рассказывал в статье 'Reroute | Перенаправление' и Alpha Matte в Cinelerra (p. 1). Дополнительно смотрите по тегу

Cinelerra: transparent titles with alpha matte

Transparent titles in Cinelerra (alpha matte)

Как это сделано
(стартовые настройки):

Color Model = YUVA-8bit
На дорожке 'Video 3' -- два видеофайла формата h264.mp4 (avc1), yuv420p(tv, bt709), 1280x720.
Те же два видеофайла -- на дорожке 'Video 2'.

Cinelerra: set transparent titles with alpha-matte (multiply-max)

Cinelerrra: set transparent titles

Если увеличить радиус размытия с 3 до 6 и выше в 'Blur', который применён сразу после 'Title' (окно слева), то рельефность букв несколько увеличится. Однако мне не очень нравится этот способ, так как края букв выглядят "мыльными", а после 7-8 и вовсе получается размазня. Ниже я ещё вернусь к этому вопросу.


-------------------------------------------------------

Вернём радиус к 3, затем изменим 'Overlay mode | Режим наложения' и порядок расположения эффектов на дорожке 'Video 2'. Здесь же включим размытие альфа-канала в 'Blur | Размытие'. Остальные стартовые настройки без изменений:

Cinelerra: transparent titles. Settings.

Получим:

Cinelerra: transparent titles with alpha matte

----------------------------------------------------------------------------

Теперь вернёмся к стартовым настройкам, затем установим 'Режим наложения | Overlay mode' для дорожки 'Video 3' = 'Normal', а для дорожки 'Video 2' = 'Замена | Replace'. Эффект 'Blur' дорожки 'Video 2' отключим, чтобы содержимое букв было абсолютно прозрачным.

В результате получим в Cinelerra контурные титры, нарисованные карандашом:

Cinelerra: how to create transparent titles with alpha matte

-----------------------------------------------------------------------------

В принципе, схема размещения основного эффекта ('Reroute') и его распределённой копии может быть и как на скриншоте ниже (я подробно рассказывал об этом в постскриптуме к статье по ссылке выше):

Cinelerra: Reroute effect


--------------------------------------------------------------

Так а можно ли увеличить рельефность букв, сохранив чёткими края ? Можно.
Вернёмся к стартовым настройкам (вернём режимы наложения и включим Blur на дорожке 'Video 2'). Далее в этих старт. настройках внесём изменения в Blur-эффекты дорожки 'Video 1': в том, что применяется сразу после 'Title' (окно слева), oтключим размытие альфа-канала и увеличим радиус размытия до 12, а в том, что перед 'Invert Video' (окно справа), уменьшим радиус размытия до 3. В эффекте 'Title' уменьшим значение 'Shadow' с 2 до 1 (края букв станут аккуратнее). Остальные настройки -- без изменений.
 

Cinelerra: pseudo 3D titles


В результате рельефность, объёмность букв немного возросла. Однако с увеличением радиуса достигнутая рельефность начинает теряться, ухудшается сглаженность краёв букв. Кроме того, этот способ капризен касательно футажа. Ищите баланс.

---------------------------------------------------------------------------------------------------

Все представленные выше примеры могут быть воспроизведены в полном объёме только в Cinelerra CV.

В Cin-HV эффект 'Reroute' отсутствует (портирован не был). В Cin-GG поломаны режимы наложения (Overlay modes). В Cin-CVE функционал техники  'Shared effects | Shared Track'  модифицирован значительно урезан её разработчиком Einar Rünkaru и, в частности, не позволяет применить более одного мультиканального эффекта (Reroute). Он в Cin-CVE ещё много чего не позволяет -- подробнее смотрите в посткриптуме к статье Reroute и Alpha Matte в Cinelerra (p. 1) (я внёс дополнения в ранее написанный постскриптум).

Post scriptum.
Я намерен сделать здесь разбор полётов (со скриншотами) попыток активистов the Cin-GG Community разобраться в ситуации, которые больше похожи на отчаянное стремление замести проблемы Cin-GG под ковёр. А также покажу что же всё-таки можно сделать в Cin-GG, чтобы достичь более-менее приемлемого результата, потому что то, что предложил IgorBeghetto, очень от него далеко. 

В YUV,YUVA в Cin-GG серьёзно поломаны режимы наложения: Subtract, Multiply, Divide, Overlay, Burn, Dodge, Difference, Hardlight, Softlight, Min, Darken, And. В RGBA, RGB поломаны Subtract и Divide. Вероятно здесь имеется и серьёзные проблема конверсии цвета между RGB(A) <->YUV(A). Просто загрузите в программу картинки и сравните.
В принципе, как сказал мне Адам в переписке касательно своей оригинальной Cinelerra-HV (откуда для Cin-GG были взяты формулы расчёта некоторых режимов): "YUV never perfectly matched RGB & probably never will. Nowadays, it's easier to do all compositing in RGBA float." Но то, что демонстрирует Cin-GG в YUV(A) свидетельствует о фундаментальных проблемах под капотом.

Впрочем, в вышедшем 23 октября 2022г. релизе Cin-HV 8 конверсия цвета между цветовыми моделями значительно ухудшилась, в моделях с альфа-каналом режимы смешивания тоже поломаны. Я уже написал Адаму о проблеме, а пока можно пользоваться HV 7.4. UPDATE.: Адам внёс иcправления и обновил 12.11.2022 на sourceforge готовый бинарник для Ubuntu 16.04. Этот же бинарник нормально работает и на 18.04. Пакет с исход. кодом там не обновлялся. Обновлённый код берите с githab -- ссылка в комментариях.

5 комментариев:

  1. Анонимный21/9/22

    "В Cin-GG поломаны режимы наложения (Overlay modes)" - а можно шпаргалку как воспроизвести? все-таки это довольно базовая функциональность. Я там лазил, но мои изменения не в мастер-ветке.

    ОтветитьУдалить
    Ответы
    1. С кем я говорю ? Это Андрей ? Эта статья в качестве шпаргалки не подходит ? Ну начни с 1-ой статьи серии https://linuxvideoediting.blogspot.com/2022/01/transparent-text-effect-in-Cinelerra-part1.html Там попроще комбинация. Воспроизведи. Затем сравни с CV, HV.

      Удалить
    2. Анонимный24/9/22

      да, это я с планшета. хорошо, попробую воспроизвести. (благо и меня и cv есть)

      Удалить
    3. Ты в курсе, что у HV есть репо на гитхаб и там идут обновления ? https://github.com/heroineworshiper/hvirtual
      И у guicast тоже репо там же https://github.com/heroineworshiper/guicast

      Удалить
    4. Анонимный29/9/22

      нет, это репо я не знал. Спасибо!

      Удалить