obvpm Timeline: узлы редактирования клипов MiniMax H3 для ComfyUI
comfyui-obvpm-timeline добавляет в ComfyUI мини-видеоредактор для MiniMax H3: продление, добавление в начало, соединение и зацикливание клипов с соединениями на уровне латентов.
Узел Timeline это мини-видеоредактор внутри одного узла: клипы, плейхед, срезы и клип, от которого продолжится следующая генерация.
Редактирование вместо повторной генерации
Каждый запуск очереди создаёт один дубль. Вы просматриваете его в соединении с соседними клипами, и предпросмотр оценивает, насколько бесшовным получилось это соединение, чтобы вы решили, оставить дубль, удалить его или закрыть до того, как он попадёт на таймлайн.
Как только дубль оказывается на таймлайне, он может стать основой для следующей генерации в четырёх направлениях:
| Действие | Что генерируется |
|---|---|
| Extend | То, что происходит после клипа |
| Prepend | То, что происходит до клипа |
| Bridge | То, что происходит между концом одного клипа и началом другого, так что участок в середине можно переделать. Соединение с новой генерацией также служит способом вернуться назад, если качество длинной цепочки ухудшилось |
| Loop | Соединение последнего клипа обратно с первым для бесшовного зацикленного видео |
Клипы можно сначала разрезать и продлевать от среза, при этом срезы с привязкой удерживаются на латентной сетке кадров, а сам таймлайн работает как небольшой редактор: перетаскивайте клипы откуда угодно, меняйте их порядок и обрезайте их, режьте влево или вправо от плейхеда, отменяйте срезы, создавайте разрывы и переключайтесь между ранее созданными дублями того же расширения. Load Settings, Prompts from Clips восстанавливает промпт, seed, настройки и референсы, с которыми был сгенерирован клип, а вся последовательность также доступна в виде текста для копирования в другой рабочий процесс.
Латентные сайдкары вместо повторного кодирования пикселей
Каждый дубль сохраняется как пара клипов: готовый MP4 плюс сайдкар .mctx.safetensors, содержащий сырые латенты видео и аудио этого дубля и заголовок с метаданными. Сайдкар является главной копией, поэтому продолжение выполняется через латентные маски, а не через повторно закодированные пиксели. Именно это избавляет соединения от изменений освещения и мерцания и позволяет продлить клип в полном качестве спустя дни или месяцы.
В заголовке записаны происхождение клипа (parent_id, relation, parent_join_frame), пины, которые точно описывают, какие окна каких исходных клипов были переиспользованы, и SHA-256 парного MP4, проверяемый при каждой загрузке: видео, которое было повторно закодировано, отредактировано или подменено после сохранения дубля, отклоняется для латентного продолжения и может использоваться только через пиксельный путь. Рабочий процесс и промпт в формате API встроены в сайдкар так же, как ComfyUI встраивает их в PNG. Сайдкары занимают примерно 2-3 МБ на секунду видео при 1280x704.
У клипов, которые никогда не генерировались этим пакетом, например у внешних видео, сайдкара нет. Их всё ещё можно продлевать, а улучшения стыков применяются автоматически.
Однопроходный upscale всей последовательности
Необязательный проход upscale выполняет латентный upscale и refine по всей последовательности за один проход, поэтому детализация остаётся согласованной на соединениях, а не уточняется клип за клипом. выборка ведётся по окнам, так что длинные последовательности и высокие разрешения всё равно помещаются в VRAM, а условие каждого клипа хранится вместе с ним, поэтому upscale использует те же референсы, с которыми клип был сгенерирован. Обычно сначала итерируют на низком разрешении, а upscale делают один раз в конце.
Требования и установка
Рабочему процессу нужен ComfyUI 0.35.0 или новее, поскольку его оптимизация модели использует базовый узел Model Sparse Attention, а также нужен сопутствующий пакет автора comfyui-obvpm 0.2.5 или новее для Bundles и Settings Presets, вокруг которых он построен. Сам пакет узлов устанавливается без дополнительных зависимостей Python:
cd ComfyUI/custom_nodes
git clone https://github.com/chanon/comfyui-obvpm-timelineВ примере рабочего процесса также используются ComfyUI-KJNodes, Comfyui_Minimax_h3_latent_Upscaler для прохода upscale, ComfyUI-MiniMax-H3-Turbo, ComfyUI-Spectrum-MiniMax-H3 и rgthree-comfy. Каждый узел в этом пакете имеет суффикс (obvpm), поэтому поиск obvpm в меню узлов находит их все.
-Plus апскейлера латентов H3 регистрирует узел с тем же id и именем, но другим набором виджетов, из-за чего сохранённый рабочий процесс загружается со сдвигом настроек на одно поле. Кроме того, kat3ri/ComfyUI-MiniMax-H3-Extend подменяет две базовые функции ComfyUI во время импорта (MiniMaxH3.extra_conds и PackedLayout.<strong>init</strong>), из-за чего теряются маски denoise, на которые полагаются расширения, и это проявляется как дрейф цвета и яркости на стыках при каждом запуске H3 в сессии.
Реакция сообщества
Пакет обсуждался на r/StableDiffusion 25 сентября 2026 года в ветке пользователя, который рекомендовал его для продления клипов. Пользователи, попробовавшие его, описывают пакет как хорошо организованный и простой в использовании, но для длинных цепочек предпочитают новую генерацию: о деградации качества и смещении цвета сообщалось после примерно 40 секунд цепочки расширений, то есть тот же предел, с которым пользователи сталкиваются в других узлах зацикливания.
Доступность
Файл рабочего процесса находится в папке workflows репозитория, учебник ниже разбирает таймлайн и пины, а сам пакет также опубликован в Comfy Registry.
Репозиторий: chanon/comfyui-obvpm-timeline
Сопутствующий пакет: chanon/comfyui-obvpm
Учебник по рабочему процессу: youtu.be/kqP09NfJXaQ
Базовая модель: MiniMaxAI/MiniMax-H3
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.