◉
OKO · Заставка-раскрытие · Ресёрч
Ультимативный reveal-опенер: референсы + вердикт
Правка #1: процедурные ffmpeg-заставки «пластиковые». Что делает их премиум — и каким одним путём идти OKO. Видео пока не рендерим — это референсы и рекомендация.
⛔ Тупик (не повторять): процедурный ffmpeg geq рисует маску из математического шума — нет турбулентности, искр, motion blur, субпиксельных градиентов. Глаз читает это как «пластик / CGI 2009». 5 текущих опенеров собраны так.
Вердикт
Реальный VFX stock-оверлей через LUMA-MATTE в ffmpeg
Берём заснятый оверлей (огонь / чернила / дым / осколок на чёрном фоне) и его ЯРКОСТЬЮ маскируем первый кадр. Кадр истории проявляется внутри растекающегося эффекта — это и есть «раскрытие», а не «эффект сверху».
Решающий аргумент — повторяемость бренда. Опенер будет на КАЖДОМ ролике → нужен детерминированный файл-оверлей (пиксель-в-пиксель одинаковый знак OKO). AI seed-дрейфит и ломает консистентность.
Почему так — по 4 осям
Premium-вид
Настоящий оверлей = снятая физика (турбулентность, искры, motion blur). Глаз читает «дорого» мгновенно. Один файл закрывает дыру процедурного шума.
Повторяемость
Главное. Эффект должен быть идентичен на 100 роликах → детерминированный файл + один ffmpeg-граф. AI этого не даёт (каждый клип чуть другой).
Стоимость
Сток — разово бесплатно (Pexels/Mixkit/Pixabay = CC0-класс), $0 за каждый ролик навсегда. AI — $0,1–0,5+ за клип × каждый ролик.
Скорость
ffmpeg-граф уже в конвейере OKO (есть reveal_overlay.sh). Замена «geq-маска → реальный оверлей» — правка одной строки фильтра.
AI (Veo) — вторично и точечно: не пер-ролик движок, а разовый генератор кастомного фирменного ассета. Сгенерить 10 вариантов «диафрагмы OKO», выбрать 1 идеальный, зашить файлом → дальше использовать как сток. Это снимает минус повторяемости.
Откуда брать оверлеи (бесплатно + чисто для монетизации)
Приоритет: Pexels → Mixkit → Pixabay → ProductionCrate free-tier
| Источник | Что под наш кейс | Цена |
| Pexels | Ink/overlay/smoke, 6 100+ клипов. CC0-класс: коммерция без атрибуции. | Бесплатно |
| Mixkit | 267 ink-клипов — белые чернила на чёрном (идеально под matte), 4K, без вотермарка. | Бесплатно |
| Pixabay | 2 084+ overlay-transition (iris/circle-wipe под «диафрагму»). Royalty-free. | Бесплатно |
| ProductionCrate | Fire&Sparks 4K, Glass/Shatter, Dust&Smoke. Часть pre-keyed/на чёрном. | Free-tier |
| FreeVisuals Ink Bleed | Готовый шаблон «кадр проявляется внутри чернил» = эталон механики OKO. | Бесплатно |
| ActionVFX | Эталон индустрии: огонь/осколки на чёрном с настоящей альфой (ProRes 4444). | Платно* |
⚠ Лицензии глазами перед зашиванием: Pexels/Pixabay — чисто (CC0). Mixkit — коммерция OK, нельзя перепродавать клип standalone (нам не нужно). ProductionCrate — часть «Editorial Use Only» (про IP в кадре), generic огонь/дым для коммерции ОК. *ActionVFX — есть free-коллекция.
Композитинг: luma-matte, а не screen-blend
Screen = «эффект сверху». Luma-matte = «раскрытие» ← это нужно OKO
- Screen / Add blend — оверлей светится поверх кадра (огонь пролетает ПО кадру). Кадр уже виден → это не раскрытие. ffmpeg: blend=all_mode=screen.
- Luma-matte — яркость оверлея управляет видимостью кадра: где оверлей белый — кадр виден, где чёрный — скрыт. Чернила растекаются → кадр проявляется внутри них.
- +10% «дорого»: turbulent-displace поверх matte — кадр «плывёт/тает» в эффекте, а не просто появляется.
ffmpeg -i frame.mp4 -i overlay_ink.mp4 -filter_complex \
"[1:v]format=gray,geq=lum='lum(X,Y)':a=255[mask]; \
color=black:s=1080x1920[bg]; \
[bg][0:v][mask]maskedmerge[out]" -map "[out]" reveal.mp4
Источники механики: School of Motion (track mattes) · ffmpeg masks · luma+turbulent displace
Три концепции опенера под бренд OKO
Бренд = око/глаз · все три — повторяемый файл-оверлей + luma-matte
★ Флагман — рекомендую
1 · «Диафрагма Ока»
Из центра раскрывается круговая диафрагма-зрачок (как объектив / расширяющийся зрачок), сквозь раскрывающееся «око» проявляется первый кадр. В финале — лёгкая остаточная виньетка-радужка как фирменная рамка.
0,0с чёрный → 0,1–0,8с диафрагма раскрывается, кадр проступает → 0,8–1,2с открыто, чистый кадр.
Почему: прямой бренд-матч (OKO = глаз раскрывается = зритель «прозревает» историю). Узнаётся за 0,3с. Высокий контраст идеален под matte. Ассет — iris-wipe (Pixabay) ИЛИ разовая генерация «диафрагмы» в Veo, зашитая файлом.
универсальный
2 · «Чернильный разлив»
Из верх-центра растекаются чернила (капля в воду), внутри расползающегося пятна проявляется кадр; по краям — затухающие чернильные «вены».
Ассет: Mixkit «белые чернила на чёрном» 4K (бесплатно) + luma-matte + лёгкий turbulent-displace.
Настоящая физика жидкости = мгновенное «дорого»; тёмная, тревожная — матчит тон «познавательного шока».
для жёстких историй
3 · «Огненное плавление / разлом»
Вспышка огня сметает рамку и за ней проявляется кадр (огонь как «дверь»). Вариант — ледяной/стеклянный разлом: трещина бежит по чёрному, кадр проступает в осколках.
Ассет: ProductionCrate Fire&Sparks 4K или Glass/Shatter → screen-blend + luma-matte.
Агрессивный высокоэнергичный старт = удержание в первую секунду. Выборочно, не дефолт.
Следующий шаг (без рендера)
- Скачать базу оверлеев (~30 мин, бесплатно): Mixkit ink (концепция 2), Pixabay iris-wipe (концепция 1), ProductionCrate Fire/Shatter (концепция 3). Сложить в brand/overlays/.
- Превратить оверлей в чистую grayscale-маску (format=gray + curves для контраста), проверить, что фон реально чёрный.
- Собрать brand/reveal_overlay_v2.sh: заменить старый geq-граф на maskedmerge.
- Опционально +10%: turbulent-displace на кадр по яркости оверлея.
- Параллельно — разовая AI-проба «диафрагмы OKO» в Veo (JSON-промпт, 5–10 вариантов), выбрать идеальную, зашить файлом.
- Синхрон с голосом: длительность reveal до первого ударного слова (~0,8–1,2с), SFX-удар по аудио-спеке.
TBD: прямые каналы-референсы с фирменным reveal-интро web-search не индексирует по визуальному признаку — отдельная мини-задача через YouTube/TikTok API (ключи у OKO есть).