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 -- ссылка в комментариях.

07.02.2022

How to create Alpha Track Matte in Cinelerra (p. 2.1)

Ещё один пример использования эффекта "Reroute | Перенаправление" в комбинации с "Chroma Key" для создания Alpha Matte в Cinelerra. Детальное описание эффекта и примеры работы с ним смотрите в предыдущих публикациях: Эффект "Reroute | Перенаправление" и Alpha Matte в Cinelerra (p. 1),    Alpha Matte in Cinelerra = Reroute and Chroma Key effects (p. 2).





На дорожках монтажного стола:

Video 5: эффект   "Reroute | Перенаправление" -- "общий | shared" ("расшаренный") с дорожки Video 1
Video 4: эффект   "Reroute | Перенаправление" --"общий shared" ("расшаренный") с дорожки Video 2
Video 3: эффект   "Flip | Отражение"
Video 2: эффекты  "Chroma Key", "Reroute | Перенаправление" (режим "Alpha replace | Только альфа-канал")
Video 1: эффекты  "Title | Титры", "Reroute | Перенаправление" (режим "Alpha replace |  Только альфа-канал")

Так выглядит изображение, если для дорожки 'Video 4' установить режим наложения "Умножение | Multiply":

Cinelerra: alpha track matte, overlay mode = Multiply


Чтобы развернуть все дорожки одним движением указателя мыши, следует щёлкнуть ЛКМ по верхней дорожке и, не отпуская ЛКМ, провести указателем мыши по кнопкам сверху вниз. Для того, чтобы свернуть все дорожки, следует проделать процедуру в обратном порядке. 

В скринкасте "Chroma key" применяется в режиме "Use Value" (кеинг происходит по яркости (Luma) ), но называть это 'Luma Track Matte' было бы неверным, потому что "Reroute" всё равно использует значение альфа-канала, а не Luma.

P.S. 
Возникает вопрос: а не тот же результат будет получен, если "прокеенное" изображение просто разместить поверх фона без задействования "Reroute" ?  Нет, не тот:

Cinelerra: Chroma Key, Invert Video

P.P.S.
Края накладываемого изображения зубчаты, но таково оно и в оригинале.

В следующей публикации Прозрачные титры в Cinelerra (ч.2) | Transparent titles with Cinelerra (p.2) приведён пример использования двойного 'Reroute' для улучшения  сглаживание краёв букв и создания рельефного контура.


01.02.2022

Alpha Matte in Cinelerra = the Reroute and Chroma Key effects (p. 2)

В этой публикации я приведу пример создания Alpha Matte в Cinelerra при помощи эффекта 'Reroute | Перенаправление' в комбинации с 'Chroma Key | Хромакей'. Публикация является продолжением предыдущей статьи о создании Alpha Matte Text в Cinelerraгде я привёл базовую информацию и подробно рассказывал о технике работы с эффектом. 

23.01.2022

Эффект "Reroute | Перенаправление" и Alpha Matte в Cinelerra (p. 1)

В этой статье я расскажу о таком эффекте Cinelerra как 'Reroute | Перенаправление', в частности, о работе с альфа-маской (alpha matte), создаваемой при помощи этого эффекта. Публикация является продолжением темы "Прозрачные титры в Cinelerra", начатой в предыдущей публикации. Эффект относительно малоизвестен в сообществе Cinelerra -- информации по нему мало, так что нередко даже опытные пользователи ошибочно считают что он и вовсе нерабочий.

Сначала базовая информация.

Эффект 'Reroute (c 25.05.2022 г. в РФ, РБ сайт по ссылке доступен только через VPN/proxy)| Перенаправление' - это мультитрековый, работающий в режиме реального времени видеоэффект.
Работа с ним подразумевает использование техники 'Shared effect | Общий эффект'.
Эффект используется для избирательного перенаправления Alpha channel и/или Components ('RGB' или 'YUV') с одной дорожки на другую (с дорожки-источника на целевую (выводящую) дорожку). При этом содержимое целевой (выводящей) дорожки частично или полностью переписывается.

11.01.2022

Прозрачные титры в Cinelerra (ч.1) | Transparent text effect with Cinelerra (p.1)


В этой статье я покажу как создать в Cinelerra (CV|HV) прозрачные титры и титры со светящимся контуром.  В серии примеров эффект "Титры" (Title) будет применяться в комбинации с эффектами "Инверсия цвета" (Invert Video), "Размытие" (Blur) и некоторыми режимами наложения (Overlay modes) в Cinelerra.

Представленные ниже результаты в полном объёме могут быть получены в Cin-CV|HV  (Color Model = RGBA-8 bit). Использование Cin-GG в данном случае нецелесообразно, по причине её проблем с режимами наложения (Overlay modes) и эффектом Размытие (Blur).

Cледует знать о фундаментальной особенности Cinelerra (независимо от версии): все эффекты накладываются не на материал на дорожке, а на саму дорожку. Вы можете сместить материал или заменить его - эффекты и их ключевые кадры останутся применёнными к дорожке.

Загружаем видео на трек 'Видео 1' (Video 1). Правка дорожки должна быть разрешена, то-есть на панели управления (Pathbay) слева от дорожки красная кнопка 'Разрешить/запретить правку' (Arm track) должна быть подсвечена.

На второй дорожке 'Видео 2' (Video 2), к выбранному (выделенному курсором или отмеченному начальными и конечными точками [ ]) участку применяем эффект "Титры" (Title). Выбрать участок можно также, установив две метки и сделав между ними двойной щелчок ЛКМ. Ну или вообще ничего не выделяйте/не отмечайте, но в этом случае эффект применится ко всей дорожке.
В рассматриваемом примере я применяю эффект "Титры (Title)" к пустой дорожке. Настраиваем эффект, а затем применяем эффекты "Инверсия цвета" (Invert Video), "Размытие" (Blur).

Ну а теперь, собственно, примеры: настройки и результаты (настройки эффектов Cinelerra появляются при наведении указателя мыши на скриншот). 

08.01.2021

Функции "Save to EDL Path" и "Use Current EDL" в Cinelerra-GG

Как и во многих других видеоредакторах, в Cinelerra вообще, и в Cinelerra GG в частности, имеется возможность пакетного рендеринга (Batch rendering).
Идея пакетного рендеринга заключается в том, что пользователь задаёт в диалоговом окне задание для каждого проекта, и программа последовательно рендерит проекты-задания одно за другим автоматически без необходимости контроля за рендерингом со стороны пользователя.
В Cinelerra пакетный рендеринг работает аналогично прочим редакторам и вопросов обычно не вызывает. Прочитать о нём можно в руководствах по Cin-HV, по Cin-CV (c 25.05.2022 г. в РФ, РБ сайт доступен только через VPN/proxy), по Cin-GG. Схема работы с пакетным рендерингом в разных версиях Cinelerra одна и та же.
 
В общих чертах: для того, чтобы установить задание пакетного рендеринга в Cinelerra, следует открыть окно пакетного рендеринга 'File -> Batch render', в поле 'EDL Path' следует загрузить проект, затем при помощи кнопки 'New' загруженный проект задать как задание (появится в списке заданий), выбрать 'Output Path' и 'File Format'. И стартовать пакетный рендеринг, нажав на кнопку 'Start'. Только не забудьте включить задание, щёлкнув ЛКМ (LMB) в поле "Включено" - должен появиться крестик в виде "X". 
 
Однако в Cinelerra GG имеются также две интересных, полезных функции 'Save to EDL Path' ('Сохранить в загруженный EDL') и 'Use Current EDL' ('Использовать текущий EDL'). 
О них и пойдёт речь в этой статье, ибо с одной стороны в интерфейсе все их вроде как и видели, однако, поскольку их применение вызывает ряд вопросов, этими функциями не пользуются, нередко вообще не понимают их назначение, вплоть до настоятельных воплей (1, 2) немедленно удалить их из программы.

04.11.2018

Экскурс в историю Cinelerra | History of Cinelerra

 Об истории Cinelerra, ветках Cinelerra я, UPD.: 2022 тестер этой программы, непосредственно участвующий с 2013г. в проекте, написал на различных ресурсах довольно много сообщений и эта тема мне надоела до оскомины. И я уж было совсем зарёкся ничего не писать на эту тему. 
Но коль скоро пользователи, новички, некомпетентные пользователи и прочие сетевые сплетники извлекают (с разными целями) из моих сообщений смыслы, прямо противоположные тем, которые я в них вкладывал, или которые я в них вообще не вкладывал, генерируют грубые ошибки и транслируют их в ширнармассы, вводя тем самым их в заблуждение, я счёл необходимым вернуться к этой теме снова. Важным побуждающим фактором является и то, что информация о Cinelerra, представленная на многих англоязычных (и русскоязычных) ресурсах (в том числе и в руководстве), устарела и уже очень давно не отображает реального положения дел. 
В русскоязычной части интернета и вовсе инфо-провал. 


В настоящее время Cinelerra представлена оригинальной Cinelerra-HV (Heroine Virtual) и двумя её форками: Cinelerra-CV (официальная версия сообщества, главный разработчик форка Einar Rünkaru (2012-2018) ) и Cinelerra-GG  (форк, разрабатываемый William Morrow aka GoodGuy).

22.10.2017

Компиляция Cinelerra-HV 7

13.10.2017 выпущен релиз Cinelerra-HV 7  (оригинальной Cinelerra от Adam Williams).



Optimized playback of large format video. 
H.265 decoding. 
Optimized screen capturing. 
Spherical camera blending. 
Eyedropper can show the maximum value. 
Interpolating CR2 images always white balances. 
Tracks->Concatenate tracks 
Adam Williams демонстрирует  новшества релиза в этом видео.

22.04.2017

Piranha IFX

Piranha IFX is the high-end editing, grading and finishing system for Linux 64-bit, Windows / OS X. 





Piranha Cinema HD is a high bit depth Editing, Compositing, Color Correction, Paint and Effects system for Film and Video.
Supports 10bit Cineon/Dpx, DM2, DM3, DM6 video cards, CXFS, XFS. or ADIC Stornext filesystem ready.

Piranha relies entirely on the fast computation by Nvidia GPU and is therefore very suitable from a graphics card dependent. It now supports also 4K and 8K, as well as stereo 3D and offers a CinemaDNG pipeline (GPU accelerated playback and editing of material with high bit depth), an HDRI color and effect pipeline, live video output via HDMI / HDSDI and native support others for Canon, BlackMagic GoPro / Cineform, Silicon Imaging and RED.

17.01.2017

Таймкод в Cinelerra | Timecode in Cinelerra

Встретил вопрос от пользователя, желавшего видеть в 4-x минутном видео таймкод.
Пользователь хотел, чтобы таймкод появлялся со 2 по 3 минуту включительно, и не просто появлялся, а чтобы таймкод отображался с этой 2 по 3 минуту так, как будто он отсчитывается от 0. То есть начинался со 2 минуты как с 0, то-бишь цифрой отсчёта была не 2, а 0.

Поскольку отсчёт таймкода в Cinelerra всегда ведётся от начала дорожки, то 0 показывается, только если участок с эффектом находится в начале дорожки. А в рассматриваемой задаче целевой участок находился в середине видео с очень динамичным содержимым (спортивные соревнования) и при наложении эффекта и включении тайм-кода, цифра отсчёта была не 0, а 2
.

В скринкасте (version 1) сначала уточняется участок видео, в границах которого должен отображаться таймкод (определяемся с протяженностью участка в котором должен отображаться таймкод); затем к этому участку применяется  эффект "Титры", включается отображение таймкода; после удаляется участок дорожки перед выбранным участком и последний смещается в начало дорожки. В результате мы получаем отображение таймкода с 0. Участок рендерится в файл .png (c альфа-каналом), полученный файл с "вшитым" таймкодом снова загружается на дорожку и смещается в исходное местоположение.

В режиме 'Cut and Paste':

0:07-0:19   выделяем участок на дорожке, вводя данные в поля и над\жав Enter
0:19-0.22   устанавливаем метки по границам выделенного участка
0.22-0:32  отключаем на панели управления правку для нижней дорожки "Видео 1" и применяем эффект.
0:47-0:53  
выделяем пустой участок дорожки впереди ранее выделенного и удаляем его, тем самым смещая эффект в сторону, затем отключаем нижнюю дорожку, выделяем щелчком ЛКМ участок с эффектом и рендерим выделенный участок верхней дорожки.

1:28-1:33   смещаем курсор в требуемую позицию, используя Go-to
1:33-1:36   ставим метку в точке курсора
1:36-1:45   
выделяем участок слева от курсора, подведя указатель мыши к началу дорожки, зажав Shift и сделав щелчок ЛКМ, затем идём в меню "Правка" и добавляем пустой участок, смещая тем самым материал вправо.

2:01           выделяем участок для проведения финального рендеринга.


Для просмотра перейдите в полноэкранный режим и/или выберите HD - качество. Картинка будет намного лучше.





В version 2 показан более рациональный способ.

 Сначала уточняется участок видео, в границах которого должен отображаться таймкод: с 7 по 18 сек.; затем к этому участку применяется  эффект "Титры", включается отображение таймкода; после удаляется участок дорожки перед выбранным участком (обрезаем выбранный участок) и последний автоматически смещается в начало дорожки. В результате мы получаем отображение таймкода с 0. 
Но, в отличие от первого варианта, мы не проводим рендеринг таймкода в .png, a просто смещаем верхнюю дорожку относительно нижней на величину удаленного участка, введя соответствующее значение в поле 'Nudge-box' на панели управления дорожкой.