Files
GeekatplayStudio-ComfyUI-Un…/core/command_builder.py
T
Vladimir ChopineandCopilot b695ed22e9 feat: initial UniversalVideoIO ComfyUI node pack
Includes FFmpeg-backed import/export nodes, master presets, sequence export, metadata probe, image batch to latent bridge, codec preset and audio mux utilities, packaging files, workflows, and baseline tests.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-25 10:08:09 -06:00

32 lines
743 B
Python

from .encoder_profiles import get_profile
def build_sequence_pattern(folder, ext="png"):
return f"{folder.rstrip('/')}/frame_%06d.{ext}"
def build_video_command(
ffmpeg_path,
input_pattern,
output_path,
fps,
profile_name,
overwrite=True,
audio_path=None,
):
profile = get_profile(profile_name)
cmd = [ffmpeg_path, "-hide_banner", "-loglevel", "error"]
cmd.append("-y" if overwrite else "-n")
cmd += ["-framerate", str(fps), "-i", input_pattern]
if audio_path:
cmd += ["-i", audio_path, "-shortest"]
cmd += [
"-c:v",
profile["vcodec"],
"-pix_fmt",
profile["pix_fmt"],
*profile["quality_args"],
output_path,
]
return cmd