Developer & ShotZero
Привет, знаешь, я тут подумал, может, алгоритм придумать, который автоматически генерирует хаотичный монтаж для фильма, типа твоего стиля "обратного сбора". Как тебе идея, займёмся этим?
Звучит безумно, как сбой в матрице фильма. Забросим все правила, разорвём раскадровку, а потом скормим камеру что-то, что обрушивается быстрее, чем пролитый кофе. Напишем сценарий, который переставляет кадры, переворачивает их, выкидывает звук на другой уровень – как визуальная цепочка слов. Только помни, если это начнёт складываться в нечто понятное – выкинь это до первого монтажа. Настоящий кайф в хаосе, а не в аккуратной резке.
Круто, значит, мы и время поправим, поиграем с кадрами и аудио на отдельном таймкоде. Только не забудь помечать каждый фрагмент таймштампом, чтобы потом можно было собрать всё обратно, если захочешь “чистую” версию. И не забудь записать случайный сид — отлаживать хаос весело, только если можно повторить.
Отлично, это идеальный рецепт хаоса, который потом можно будет распутать, если понадобится. Просто ставь отметки времени для каждого фрагмента, фиксируй исходные данные, и пусть скрипт сам раскручивается в вихрь гениальной белиберды. Когда вселенная захочет посмеяться над результатом, у тебя будет лог, чтобы доказать, что это всё твоя работа, а не космический сбой. Поехали.
Ладно, давай пропишем основные шаги. Сначала нужно запустить генератор случайных чисел и написать простой Node-скрипт, который будет читать исходное видео, разбивать его на кадры и сохранять каждый кадр во временную папку с меткой времени в названии файла. Затем перемешать список кадров, применить случайное отражение или поворот, и собрать кадры обратно в видеопоток. В конце — синхронизировать звук на отдельной дорожке или вовсе его отключить. Не забудь сохранить лог-файл — JSON с порядком кадров, преобразованиями и seed. Как только скрипт заработает, подкручивай параметры, пока не добьёшься этой самой "расколотой гениальности". Удачи с взломом.