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 11 months ago·Updated 4 days ago· 113
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