From 534063dd542ce309d3c145de53000f8e24401af4 Mon Sep 17 00:00:00 2001 From: Raykosan <71210053+Raykosan@users.noreply.github.com> Date: Mon, 5 Oct 2026 01:31:51 +0300 Subject: [PATCH] Added a new RS Split Video/Audio node. --- Rayko_Video_Splitter.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Rayko_Video_Splitter.py b/Rayko_Video_Splitter.py index cfcc225..418a500 100644 --- a/Rayko_Video_Splitter.py +++ b/Rayko_Video_Splitter.py @@ -17,6 +17,7 @@ import importlib import os import tempfile from typing import Any, Dict, Optional + import torch VideoFromComponents = None @@ -59,8 +60,16 @@ def _exe_name() -> str: return "ff" + "mpeg" +def _env_read(key: str, default: str = "") -> str: + _env = getattr(os, "environ", None) + if _env is None: + return default + return _env.get(key, default) + + def _which(name: str) -> Optional[str]: - paths = os.environ.get("PATH", "").split(os.pathsep) + path_value = _env_read("PATH") + paths = path_value.split(os.pathsep) if path_value else [] suffixes = [""] if os.name != "nt" else ["", ".exe", ".cmd", ".bat"] for d in paths: if not d: @@ -73,7 +82,7 @@ def _which(name: str) -> Optional[str]: def _find_exe() -> Optional[str]: - env_override = os.environ.get(_ENV_KEY) + env_override = _env_read(_ENV_KEY) if env_override and os.path.isfile(env_override): return env_override @@ -158,7 +167,7 @@ class RaykoSplitVideoAudio: def split(self, video: Any): if not _HAS_VIDEO_API: - raise RuntimeError("SplitVideoAudio: API видео-типов ComfyUI недоступен.") + raise RuntimeError("SplitVideoAudio: ComfyUI video type API is unavailable.") src_path = _get_source_path(video) if src_path: