Nodes/IAMCCS-nodes/IAMCCS Shotboarder Aud+Vid Exporter PRO
ComfyUI Node

IAMCCS Shotboarder Aud+Vid Exporter PRO

The pro exporter that turns a Shotboard master into ProRes, DNxHR, or an RTX-VSR'd 4K deliverable

By IAMCCS·Created 12 months ago·Updated 5 days ago· 115
IAMCCS Shotboarder Aud+Vid Exporter PRO
  • video
  • audio
  • cine_linx
  • video
  • output_path
  • report
  • rtx_frames
◄audio_source_modeaudio_input►
◄filename_prefixIAMCCS/Shotboarder_PRO►
◄video_profileprores_422_hq_mov►
◄audio_profilepcm_s16le►
◄audio_synctrim_to_video►
◄frame_rate_override24.00►
◄video_quality18►
◄embed_metadatatrue►
◄write_sidecartrue►
◄rtx_enabledfalse►
◄rtx_modeVSR Medium►
◄rtx_resize_typeKeep Ratio►
◄rtx_scale2.00►
◄rtx_megapixels2.00►
◄rtx_width1920►
◄rtx_height1080►
◄rtx_divisible_by8►
◄rtx_device0►
◄rtx_ratio_preset16:9►
◄rtx_resize_methodCenter Crop (Fill)►
◄master_audio_file►
◄metadata_json{}►
◄editor_audio_edl_json►

If you're finishing IAMCCS Shotboard or AudioBoard projects, this is the node you save your movie with - and "save" is doing a lot of work. IAMCCS_ShotboarderAudVidExporterPRO (displayed as "IAMCCS Shotboarder Aud+Vid Exporter PRO") is a full professional muxing and delivery tool: it takes your generated VIDEO plus an audio source, muxes them with real ffmpeg codecs, embeds metadata, writes a sidecar, and can push the result through Nvidia RTX VSR on the way out. The default profile is prores_422_hq_mov for a reason - this is aimed at an editorial pipeline, not a quick web export.

How it works

It's an output node (OUTPUT_NODE = True) that delegates to ffmpeg under the hood - the pack even shims a bundled imageio-ffmpeg binary onto your PATH on import so the exporter has a working ffmpeg without you installing one. The two modes that matter:

  • audio_source_mode = audio_input - mux an audio AUDIO input with the video.
  • audio_source_mode = master_file_direct - read the master audio straight from a file (master_audio_file) and align it to the timeline using the optional editor_audio_edl_json edit list, which is how AudioBoard master audio lands on the edited video without re-rendering.

audio_sync is trim_to_video (default - audio is trimmed to the video length) or shortest. The 1.5.x release notes also describe roll de-duplication: overlapped pre/post-roll material is emitted once so nominal duration and master-audio sync survive editorial trims.

Codec and quality knobs

  • video_profile - h264/h265 MP4 for delivery, then the editorial set: prores_422, prores_422_hq, prores_4444, dnxhr_hqx, v210 (10-bit uncompressed), ffv1 MKV for archival.
  • audio_profile - pcm_s16le (default), pcm_s24le, pcm_s32le, flac, alac, aac_320/192, or copy_source (no re-encode).
  • frame_rate_override, video_quality (CRF-style 0–51, default 18), embed_metadata, write_sidecar.

Then the RTX block: rtx_enabled, rtx_mode (VSR quality levels like "VSR Medium"), rtx_scale, rtx_megapixels, target rtx_width/rtx_height, ratio preset, and resize method. When enabled, the exported frame sequence passes through Nvidia VSR before muxing - realtime-ish hardware upscaling, not a diffusion upscaler, so think pixels rather than invented detail. The rtx_frames IMAGE output exposes the exact frame sequence used (post-RTX), and output_path/report strings tell you what got written.

The gotcha

The rtx_* transport fields are deliberately typed as STRING even though the UI shows selects - that keeps old workflows that saved a JSON string in those slots from failing validation. It means you shouldn't hand-drive them from upstream math; leave them to the UI. And remember this muxes - it doesn't generate. Feed it a VIDEO container from the Shotboard render backend, not a bare image batch.

Install the pack via ComfyUI Manager (search "IAMCCS") or git clone https://github.com/IAMCCS/IAMCCS-nodes.git into custom_nodes. RTX features need an Nvidia RTX GPU and the RTX nodes pack; everything else needs only ffmpeg, which the pack provides.

CategoryIAMCCS/Cine/Export

Inputs (26)

NameTypeDefaultDescription
videoVIDEO—
audio_source_modeCOMBOaudio_input2 options: audio_input, master_file_direct
filename_prefixSTRINGIAMCCS/Shotboarder_PRO—
video_profileCOMBOprores_422_hq_mov8 options: h264_mp4, h265_mp4, prores_422_mov, prores_422_hq_mov, prores_4444_mov, dnxhr_hqx_mov, +2
audio_profileCOMBOpcm_s16le8 options: copy_source, aac_320, aac_192, pcm_s16le, pcm_s24le, pcm_s32le, +2
audio_syncCOMBOtrim_to_video2 options: trim_to_video, shortest
frame_rate_overrideFLOAT24.000–240—
video_qualityINT180–51—
embed_metadataBOOLEANtrue—
write_sidecarBOOLEANtrue—
rtx_enabledBOOLEANfalse—
rtx_modeSTRINGVSR Medium—
rtx_resize_typeSTRINGKeep Ratio—
rtx_scaleFLOAT2.001–4—
rtx_megapixelsFLOAT2.000.01–64—
rtx_widthINT192064–8192—
rtx_heightINT108064–8192—
rtx_divisible_bySTRING8—
rtx_deviceINT00–16—
rtx_ratio_presetSTRING16:9—
rtx_resize_methodSTRINGCenter Crop (Fill)—
audiooptAUDIO—
cine_linxoptIAMCCS_SUPERNODE_LINX—
master_audio_fileoptSTRING—
metadata_jsonoptSTRING{}—
editor_audio_edl_jsonoptSTRING—

Outputs (4)

NameTypeDescription
videoVIDEO—
output_pathSTRING—
reportSTRING—
rtx_framesIMAGE—