К содержанию
fohbook/ TouchDesigner
уверенный

Запись и экспорт

Movie File Out, покадровый рендер, скриншоты и как записать то, что не успевает в реальном времени.

TouchDesigner умеет писать то, что показывает. Два режима: в реальном времени и покадрово.

Movie File Out TOP

Принимает картинку, пишет файл. Ключевые параметры:

  • File — путь и имя; расширение определяет контейнер.
  • Record — тумблер записи (обычно им управляют скриптом или кнопкой).
  • Video Codec — H.264, H.265, HAP, HAP Q, HAP Alpha, NotchLC, PNG, JPEG.
  • Quality / Bitrate — зависит от кодека.
  • Audio — второй вход, CHOP со звуком.
  • FPS — частота записи; по умолчанию берётся из проекта.

В версии 2025 Movie File Out TOP пишет EXIF-метаданные для PNG, TIFF и JPEG, а Audio File Out CHOP — теги для WAV, MP3, OGG, AIFF.

Запись в реальном времени

Кодирование тратит ресурсы того же кадра, который вы показываете. Запись FullHD H.264 на NVENC почти бесплатна; запись 4K HAP — это большой поток на диск и заметная нагрузка.

Практика для шоу:

  1. Пишите отдельным потоком меньшего разрешения — для архива и разбора хватает 1280 × 720.
  2. Пишите на отдельный физический диск, не на тот, с которого читается контент.
  3. Никогда не пишите в сетевую папку.
  4. Проверьте, что места хватит на всю длительность: HAP Q 4K съедает терабайт за час с небольшим.
Запись не должна ронять шоу

Если запись важна, но не критична — вынесите её в отдельный процесс через Engine COMP или отдайте картинку по NDI на вторую машину. Диск, который вдруг задумался, не должен уронить кадры на экране.

Покадровый рендер

Когда картинка не успевает в реальном времени, но нужен ролик:

  1. Выключите Realtime на таймлайне (кнопка рядом с транспортом). Теперь TouchDesigner считает каждый кадр столько, сколько нужно.
  2. Задайте диапазон кадров на таймлайне.
  3. Включите запись в Movie File Out или пишите секвенцию PNG/EXR.
  4. Запустите — время пойдёт «внутреннее», а не настенное.

Так рендерят тяжёлые генеративные сцены, длинные симуляции и материал, который потом играется как обычное видео.

Non-realtime ломает всё, что зависит от реального времени

Звук с устройства, сетевые входы, камеры и таймеры в покадровом режиме ведут себя не так. Для рендера источники заменяют на файловые.

Скриншоты и одиночные кадры

op('null1').save('export/frame.png')
op('null1').save('export/frame.exr')

save() есть у TOP, DAT и других операторов. Удобно для автоматической документации проекта: раз в час сохранять кадр — и потом видно, что инсталляция показывала ночью.

рядом по смыслу