| import shutil | |
| from pathlib import Path | |
| def check_path(file_path: str | Path) -> None: | |
| """Raise an error if the parent directory does not exist.""" | |
| file_path = Path(file_path) | |
| if not file_path.parent.exists(): | |
| try: | |
| file_path.parent.mkdir(parents=True, exist_ok=True) | |
| except OSError as e: | |
| raise ValueError( | |
| f"Failed to create parent directory {file_path.parent}: {e}" | |
| ) | |
| def check_ffmpeg_installed() -> None: | |
| """Raise an error if ffmpeg is not available on the system PATH.""" | |
| if shutil.which("ffmpeg") is None: | |
| raise RuntimeError( | |
| "ffmpeg is required to write video but was not found on your system. " | |
| "Please install ffmpeg and ensure it is available on your PATH." | |
| ) | |