Nodes/comfyui-minimax-h3-audio-T8/Official Topaz · 视频高清增强 (T8 EXP)
ComfyUI Node

Official Topaz · 视频高清增强 (T8 EXP)

Topaz enhancement inside ComfyUI — and why it writes a lossless master, not an MP4

By T8mars·Created about a month ago·Updated a day ago· 1,031
Official Topaz · 视频高清增强 (T8 EXP)
  • topaz_runtime
  • source_video
  • enhanced_video
  • source_video
  • saved_path
  • report_json
model_idiris-3
scale2x
vram_fraction0.80
parameters_json{}
size_modescale
target_width0
target_height0
output_directory
custom_model_id
output_profiledelivery_h264
parameter_modemodel_defaults
auto_estimate_frames8
preblur0.00
noise0.50
details0.50
halo0.50
sharpen0.50
compression0.50
add_noise0.000
grain0.00
grain_size0.0
keep_colortrue
input_blend0.00
engine_instances0
gpu_device_index0

Despite living in the audio-centric T8 pack, this node never touches your sound. It enhances picture through Topaz's official tvai_up filter, and it then goes out of its way to prove your audio came through untouched - packet count, decoded PCM, start offset, the lot.

That's the reason to care. Community upscalers like SeedVR2 and FlashVSR are excellent and free, and one corpus post even reports dropping a Topaz subscription in favour of an open node. What they don't give you is Topaz's delivery hygiene: this node emits a lossless MOV or MKV master, then verifies the frame timeline, the audio packets and the decoded PCM rather than just checking the file exists.

How it works

It needs topaz_runtime - the handle from the environment node, not a path you type here. It takes source_video as a VIDEO input (from a real file: if you cropped or trimmed in the graph, save that first, because the node works on the file), runs tvai_up out-of-process, and writes the master.

Container choice is driven by your audio. Videos with AAC get PNG48 lossless MOV, other supported tracks get FFV1 MKV, and the audio is never transcoded. That's a fix for a real bug class: MP4 AAC padding metadata getting lost when you remux to MKV, which is the kind of thing that shows up as a half-frame of silence at the front of your clip.

model_id is the definitions filename without .json - iris-3, not "Iris". scale is 1x (same size, enhancement only), 2x or 4x, and it does not change frame rate; frame interpolation is a different family of models and isn't this node's job. vram_fraction (0.8) is the share of VRAM the external engine may use, not your total. parameters_json defaults to {} and otherwise takes only what your chosen model and version genuinely support - {"noise":0.3,"details":0.5} is the author's example, and an unsupported key will fail rather than being ignored.

The optional size_mode lets you go off-scale: keep the default scale, or switch to target_dimensions and fill target_width/target_height (even numbers, 32–8192, same aspect ratio, 1–4x). Then scale is ignored. Handy when you want a specific delivery size out of a 1024×512 source.

Outputs: enhanced_video, source_video passed through, saved_path, and report_json.

What's actually verified, and what isn't

Verified: an Iris2x public-node run took 1024×512 to 2048×1024, 72 frames at 24fps, with all 96 original audio packets, the AAC padding, the decoded PCM and the audio/video start offset preserved. A 24-second test hit 2048×1024, 576 frames, 752 audio packets, same story. Also useful: 1x on a 1024×512/72-frame MP4 produced 95 packets with PCM and relative timing intact.

Not verified: that it looks better. Human review accepted character 2x, custom 1.5x, game 2x and a 24-second 2x as "normal/acceptable", but the author's summary is that different enhancement methods give you different skin and texture character and none is universally best. Same with 4x - if the environment report says the candidate weights are missing for that scale on your model, the node will not fake it, and there's no independent community testing of this node to fall back on.

One trap worth stating: if your render is an H3 clip with generated dialogue, do an A/B before you trust the audio integrity checks to mean the mouths still line up. The checks prove the samples survived, not that the picture did the right thing. And bear in mind the special low-resolution safety pass: cropping, HUD text and heavy upscales are where you should look for texture smearing.

Install

Manager → search MiniMax H3 Audio T8, or:

cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/comfyui-minimax-h3-audio-T8.git minimax-h3-audio-T8

Restart fully. Then install and licence Topaz Video yourself - the pack contains no program, model weights or licence files, downloads nothing, and doesn't accept any agreement on your behalf. Wire MiniMaxH3TopazEnvironmentEXPT8 → this node → a save/preview node.

CategoryT8/MiniMax H3/Post FX/Topaz

Inputs (27)

NameTypeDefaultDescription
topaz_runtimeT8_OFFICIAL_TOPAZ_RUNTIME
source_videoVIDEO
model_idCOMBOiris-3iris-3 Iris:真人脸、低清人像;prob-4 Proteus:通用且参数最全;rhea-1 Rhea:中等质量细节恢复;nyx-3/nxf-1/nxl-1 Nyx:强降噪;ahq-12/amq-13/alq-13 Artemis:分别用于高/中/低质量素材;thf-4 Theia Fidelity:偏忠实;thd-3 Theia Detail:偏细节;ghq-5 Gaia HQ:高质量实拍/CG;gcg-5 Gaia CG:CG、锯齿和摩尔纹;ganim-1 Gaia Animation:动画。当前正式定义中Gaia Animation通常仅2x、Nyx Fast/XL仅1x、Nyx通常为1x/2x;其他常用模型通常有1x/2x/4x。不同安装版本以环境报告为准,不存在的倍率不是漏下载。
scaleCOMBO2x不改变帧率;需在正式 Topaz 中准备对应倍率的权重。
vram_fractionFLOAT0.800.1–1
parameters_jsonSTRING{}仅供精确覆盖独立控件或未来参数;普通用户不要填写。
size_modeoptCOMBOscalescale 使用上方倍率。target_dimensions 使用下方宽高,忽略倍率;需保持原比例、1至4倍,不裁剪或拉伸。
target_widthoptINT00–8192仅自定义尺寸模式生效;填写32至8192之间的偶数。
target_heightoptINT00–8192仅自定义尺寸模式生效;宽高须同时填写并保持原视频比例。
output_directoryoptSTRING可选母版输出目录。留空写入ComfyUI/output/MiniMaxH3-Topaz;磁盘不足时可填写另一个本地目录。
custom_model_idoptSTRING仅用于列表中尚未收录的新正式模型ID;填写后覆盖model_id。
output_profileoptCOMBOdelivery_h264默认delivery_h264用于8-bit SDR。delivery_hevc_main10只接受并保持10-bit SDR;HDR仍不支持。lossless_master只供审计归档,可能产生十几GB。节点已直接保存,不要再接SaveVideo。
parameter_modeoptCOMBOmodel_defaultsmodel_defaults使用模型默认;auto_estimate让Topaz抽帧估计;manual使用下方独立参数。
auto_estimate_framesoptINT81–100仅auto_estimate生效;越多越慢。
prebluroptFLOAT0.00-1–1
noiseoptFLOAT0.50-1–1
detailsoptFLOAT0.50-1–1
halooptFLOAT0.50-1–1
sharpenoptFLOAT0.50-1–1
compressionoptFLOAT0.50-1–1
add_noiseoptFLOAT0.0000–0.1
grainoptFLOAT0.000–1
grain_sizeoptFLOAT0.00–5
keep_coloroptBOOLEANtrue
input_blendoptFLOAT0.000–1
engine_instancesoptINT00–30最稳。1在本机60帧仅由11.5秒降到10.5秒,收益小但占用更多显存;16GB卡不建议更高。
gpu_device_indexoptINT00–15单卡保持0;多卡时选择正式Topaz所使用的GPU序号。

Outputs (4)

NameTypeDescription
enhanced_videoVIDEO
source_videoVIDEO
saved_pathSTRING
report_jsonSTRING