Запись и экспорт
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 — это большой поток на диск и заметная нагрузка.
Практика для шоу:
- Пишите отдельным потоком меньшего разрешения — для архива и разбора хватает 1280 × 720.
- Пишите на отдельный физический диск, не на тот, с которого читается контент.
- Никогда не пишите в сетевую папку.
- Проверьте, что места хватит на всю длительность: HAP Q 4K съедает терабайт за час с небольшим.
Если запись важна, но не критична — вынесите её в отдельный процесс через Engine COMP или отдайте картинку по NDI на вторую машину. Диск, который вдруг задумался, не должен уронить кадры на экране.
Покадровый рендер
Когда картинка не успевает в реальном времени, но нужен ролик:
- Выключите
Realtimeна таймлайне (кнопка рядом с транспортом). Теперь TouchDesigner считает каждый кадр столько, сколько нужно. - Задайте диапазон кадров на таймлайне.
- Включите запись в
Movie File Outили пишите секвенцию PNG/EXR. - Запустите — время пойдёт «внутреннее», а не настенное.
Так рендерят тяжёлые генеративные сцены, длинные симуляции и материал, который потом играется как обычное видео.
Звук с устройства, сетевые входы, камеры и таймеры в покадровом режиме ведут себя не так. Для рендера источники заменяют на файловые.
Скриншоты и одиночные кадры
op('null1').save('export/frame.png')
op('null1').save('export/frame.exr')
save() есть у TOP, DAT и других операторов. Удобно для автоматической
документации проекта: раз в час сохранять кадр — и потом видно, что
инсталляция показывала ночью.