«Тьма» — полный черновой фильм
Эксперимент: образный пересказ главы «Тьма» в виде короткого фильма. Черновик для оценки образов, ритма и звука.
Текстовая раскадровка · ключевые кадры · движение · контактный лист фильма · происхождение звука
19 планов по раскадровке
, 200 секунд изображения и две секунды ветра после затемнения. 640×352, 24 кадра/с. Готовый файл — tma-full-draft.mp4.
shots.json задаёт длительности и действия. assets/ хранит исходные кадры imagegen, clips/ — исходные короткие видео Wan2.2, audio/ — звук и его происхождение. Семь спокойных планов неподвижны. Двенадцать планов используют короткое сгенерированное движение, замедленное в два раза, затем удержание последнего кадра. Это монтажный черновик для оценки образов, ритма и звука.
Воспроизведение сборки
Генерация выполняется на ii в установленном ComfyUI. Скопировать shots.json и render_batch.py в /home/ii/dev/tma-video/film/, исходные кадры в ComfyUI/input/tma-film-shotNN.png, граф-шаблон tma-shutter-v2-api.json в /home/ii/dev/tma-video/. Запустить ../.venv/bin/python -u render_batch.py. Исполнитель сохраняет состояние и восстанавливает prompt_id через историю/очередь при повторном запуске. Кадр 15 использует прежний проверенный результат tma-shutter-v2-ui.mp4.
Локально python3 collect.py забирает готовые видео и историю. mix_audio.py требует numpy и ffmpeg. Для единственной реплики использованы Piper 1.8.0 и модель ru_RU-denis-medium с length_scale 1.18, noise_scale 0.5. Модель не входит в репозиторий. Затем python3 assemble.py собирает фильм при наличии всех исходников.
Звук — тихая среда, предметы и одна реплика «Во мне темно» на 109-й секунде. Подробности и лицензии в audio/provenance.md . Музыки нет.
Результаты проверки сохранены в verification.json. Исходники сохранены.
Проверенный результат
Итоговый MP4: 202 секунды, 4848 кадров, 640×352, 24 fps, H.264 и AAC. Проверены все 19 исходных изображений, 12 исходных видеоклипов по 81 кадру и их успешные истории ComfyUI. Полное декодирование итогового файла прошло без ошибок. Последнее изображение на 201-й секунде чёрное, звук ветра продолжается до конца. Контактные листы keyframes-contact.jpg, motion-contact.jpg и film-contact.jpg сохранены для просмотра. Это проверка по выборке кадров, а не подтверждение идеальной стабильности каждого кадра или живое прослушивание микса.
Первый рендер зеркала был отбракован из-за резкого затемнения и красного оттенка; в фильм включена повторная генерация с фиксированным освещением. Начальные кадры затемнены отдельной правкой imagegen; свет на столе сужен до полосы, для чаши подготовлена поза с двумя руками.
Это первый монтаж для оценки образов и темпа. Короткое движение замедлено вдвое, затем кадр удерживается до нужной длительности. Некоторые действия не воспроизводят раскадровку полностью: ткань почти не перекрывает щель, сдвиг чаши слабый, герой у двери не успевает снова сесть внутри клипа, открывание ставни минимальное, ладонь не полностью поворачивается к свету. Чаша поднимается, но возвращение на стол не сгенерировано; звук её постановки поэтому убран. Отражение лица в зеркале становится яснее, чем задумано, а свет и фактура иногда меняются между планами. В плане с чашей есть изменение фактуры столешницы. Эти ограничения учтены в задаче Beads bible-8dk.
Звук намеренно тихий: единичная реплика на 109-й секунде и среда без музыки. Голос и процедурная часть звука черновые.