Архівний шар для DaVinci Resolve

DaVinci пам'ятає проєкт. Матеріал не пам'ятає ніхто.

Gluoon Archive — це браузерний каталог, побудований прямо на базі проєктів Resolve. Шукайте будь-який кліп, який ви колись зняли. Дивіться матеріал, оригінал якого лежить на касеті в коробці. Надсилайте підрізаний сабкліп одразу у відкритий таймлайн колориста.

Працює сьогодні · 2 993 кліпи проіндексовано · 1 662 з них BRAW · ферма з 13 GPU-нод
01 — Проблема
Media Offline два слова, після яких запит на перегрейд помирає

Resolve — найкращий інструмент пост-продакшну з усіх. І в нього немає пам'яті.

Відкриваєте проєкт трирічної давності. Половина таймлайна червона. Матеріал десь є — LTO-касета, диск на полиці, NAS, який перебрали, папка з назвою FINAL_v3_new. Ніщо в Resolve не скаже вам, куди він подівся. І ніщо в Resolve не скаже, що взагалі було в кадрі.

Power Bins рятують у межах однієї бази й одного користувача. Це просто вказівники на файли: без стану, без версій, без жодного уявлення, чи файл ще існує. А кожне ключове слово, оцінка й нотатка, які ви додали, живуть усередині проєкту — закрийте його, і знання зникне разом із ним.

«Немає жодного способу шукати кліпи чи таймлайни одразу по кількох проєктах. Ви можете шукати лише в одному проєкті за раз.»

Форум користувачів Blackmagic Design

Тому кожна студія розв'язує це однаково: таблиця й одна людина, яка все пам'ятає. Ця людина і є вашим медіа-архіваріусом — і єдиною точкою відмови.

02 — Продукт

Міст, а не ще одне сховище.

Кожна MAM-система на ринку просить вас вийти з Resolve, імпортувати матеріал у їхній світ і керувати ним там. Gluoon Archive говорить рідною базою Resolve — нативно і в обидва боки.

Power Bins у браузері

Ваші справжні біни. Наживо. Без імпорту.

Застосунок під'єднується просто до PostgreSQL проєктного сервера Resolve і читає пул, дерево папок, кольори бінів і назви кліпів такими, якими вони є зараз — а не дзеркальну копію, що поступово розходиться з оригіналом.

  • Створюйте, перейменовуйте, перефарбовуйте, переміщуйте й видаляйте біни — усе пишеться назад у Resolve
  • Кожен запис фіксується в аудит-таблиці ще до виконання, тож його можна відкотити
  • Офлайн-кліпи позначені бейджем MISSING — і по біну, і по кожному кліпу
  • Наведіть курсор на кліп, щоб проскрабити його — без запуску Resolve
archive — Power Bins
Браузер Power Bins: пул, дерево папок із кольоровими бінами та сітка кліпів.
В'юер

З точністю до кадру — навіть коли оригінал офлайн.

Кожен заархівований кліп несе смугу з 50 кадрів, і на кожному кадрі — справжній таймкод. Ведіть курсором по зображенню — і ви рухаєтесь по дублю. Без медіа, без монтування диска, без Resolve.

  • Ставте точки входу й виходу клавішами I та O — так само, як у монтажці
  • Згенеруйте CMX 3600 EDL із вибраного фрагмента або завантажте проксі
  • Фільтруйте за тегами — бренд, канал або будь-що, що ви самі визначите
  • Увімкніть фільтр only missing — і побачите, що архів устиг втратити
archive — Viewer
В'юер кліпа: великий скрабований кадр із таймкодом, точки входу/виходу, фільтри за тегами й метадані оригіналу.
GARCH — ферма транскодування

Уночі монтажки простоюють. Ми зробили з них ферму.

Тринадцять монтажних машин — Windows і macOS — водночас працюють як GPU-ноди транскодування. Вони ріжуть 6K BRAW у H.265-проксі та кадри для скрабу, по два завдання на ноду, і задача йде до найменш завантаженої.

  • Завантаження GPU, VRAM і температура кожної ноди — наживо, у браузері
  • Ставте ноду на паузу тієї ж миті, коли за неї сідає монтажер
  • Нода помирає посеред кодування — завдання просто повертається в чергу
  • Перезапустіть лише генерацію прев'ю, не перекодовуючи весь кліп
archive — GARCH
Дашборд GARCH: індикатори GPU і VRAM по кожній ноді, черга завдань і стадії конвертації.
03 — Замкнене коло

Знайдіть у браузері. Покладіть на таймлайн колориста.

Продюсер скрабить заархівований кліп у вкладці браузера, ставить точки входу й виходу і тисне Insert. Сабкліп з'являється в Media Pool того Resolve, який відкритий просто зараз на машині колориста — із точністю до кадру.

ЯК

Невеликий агент-міст

Працює на робочій станції монтажера, знаходиться в мережі автоматично й автентифікується спільним секретом. Повідомляє, чи запущений Resolve, якої він версії та який проєкт відкритий — тож браузер показує живий індикатор ще до того, як ви щось натиснете.

ЩО ВІДПРАВЛЯЄТЬСЯ

Оригінал або проксі — на ваш вибір

Надішліть 6K BRAW, якщо диск змонтований, або H.265-проксі, якщо ні — точки входу й виходу однакові в обох випадках. Покладіть у бін чи одразу на відкритий таймлайн. Або взагалі обійдіть Resolve і вивантажте EDL.

04 — Архітектура

Три шари. І все — на вашому власному залізі.

Шар 01 · Індекс
Проєктний сервер Resolve
  • PostgreSQL, підключений на читання і запис
  • Живе дерево Power Bins — без дзеркалювання
  • Аудит-запис перед кожною зміною
  • Виявлення офлайн-медіа по всій бібліотеці
Шар 02 · Обчислення
Ферма GARCH
  • 13 GPU-нод, Windows і macOS
  • BRAW → HEVC через hevc_nvenc
  • Черга на Redis, розподіл за найменшим навантаженням
  • За потреби LUT запікається просто у проксі
Шар 03 · Доступ
Браузер
  • Проксі й кадри — в об'єктному сховищі
  • Трирівневий кеш: диск → Redis → S3
  • Скраб, теги, підрізка, точки входу й виходу
  • Експорт EDL або відправка назад у Resolve
NAS / LTO Нода GARCH H.265 + 50 кадрів об'єктне сховище браузер підрізаний сабкліп живий таймлайн Resolve

Resolve не тримає шлях до файлу в колонці. Він тримає його у блобі.

Саме тому ніхто зі сторонніх не зробив цього як слід. Шляхи до медіа, частота кадрів, роздільність і видима користувачеві назва кліпа лежать усередині непрозорих bytea-блобів — серіалізованого Qt-потоку. Ви не можете зробити UPDATE шляху через SQL. Вам треба розуміти формат.

// BtVideoInfo.Clip — decoded, edited, re-encoded, byte-exact
// round-trip verified on 2,000 / 2,000 production rows

  version    1            QDataStream, big-endian
  Path       "Y:\2022\SPOT\A001_0612.braw"            ← dead
  Path       "/Volumes/main/2022/SPOT/A001_0612.braw"  ← repaired
  FrameRate  23.976       a little-endian double inside a big-endian blob
  Resolution 6144 × 3456
  ClipFormat 8203         FOURCC 'BRAW'

Ми написали повний декодер і енкодер цього формату. Саме це робить масовий ремап шляхів — коли тисячі мертвих кліпів за один прохід знаходять нову домівку — узагалі можливим.

05 — Це не прототип

Працює в продакшні, на справжньому матеріалі, сьогодні.

2,993
кліпів проіндексовано
Кожен прив'язаний до живого Power Bin.
1,662
BRAW-кліпів
Вже більшість того, що ми архівуємо.
42.2 h
матеріалу
4 551 401 кадр, і до кожного можна звернутись за таймкодом.
541 GB
H.265-проксі
Доступні для перегляду, поки всі оригінали лежать офлайн.

А бібліотека, на яку це все дивиться — бойовий проєктний сервер Resolve, під який усе й будувалося — і є відповіддю на питання, навіщо цю проблему взагалі розв'язувати:

321,381
кліпів у базі Resolve
По всіх проєктах, за багато років.
42,079
бінів
Більшість не відкривали з моменту здачі проєкту.
1,918
проєктів
За один пошуковий рядок від того, щоб знову стати активом.
06 — Кілька слів для Blackmagic Design

Ви вже побудували дев'яносто відсотків MAM.

Хмарне сховище. Веббраузер медіа. Review and approve. А тепер ще й AI-пошук за об'єктами, обличчями й діалогами. Усі складові на місці — і кожна з них зупиняється на межі відкритого проєкту.

«Search In: All Bins: шукає в усіх бінах цього проєкту.»

DaVinci Resolve 21 New Features Guide — панель IntelliSearch

AI-індекс живе всередині проєкту. Почніть новий — і ті самі файли доведеться аналізувати заново. Тим часом Archiware P5, LTO-хребет усього пост-продакшну, має інтеграції з одинадцятьма MAM-системами. DaVinci Resolve серед них немає — бо з боку Resolve просто немає з чим інтегруватися.

Три з семи сторінок Resolve — це компанії, які ви купили й зробили безкоштовними: Color, Fusion, Fairlight. Це — четверта.

Питання, на яке архів мусить відповідати Power Bins IntelliSearch Gluoon Archive
Шукати будь-який кліп по всіх проєктахнілише проєкттак
Подивитись матеріал, не відкриваючи Resolveнінібраузер
Подивитись матеріал, коли оригінал офлайннінітак
Зберегти метадані після закриття проєктунінітак
Полагодити всі биті шляхи до медіа гуртомвручнуніза один прохід
Дати доступ продюсеру без ліцензії Resolveнініпросто URL

Тридцять хвилин, наживо, на бойовій системі.

Битий шлях до медіа, полагоджений на цілій папці за один прохід. Скраб у браузері, що перетворюється на сабкліп у справжньому таймлайні. За десять хвилин ви зрозумієте, цікаво вам це чи ні.