This commit is contained in:
Oskar Dudziński
2026-05-04 21:34:36 +02:00
parent bf8ded5f60
commit 46a6e748da
+8 -1
View File
@@ -8,7 +8,14 @@ class FFmpegError(RuntimeError):
def run(cmd: list[str]) -> subprocess.CompletedProcess: def run(cmd: list[str]) -> subprocess.CompletedProcess:
"""Run a process; raise `FFmpegError` on non-zero exit with stderr.""" """Run a process; raise `FFmpegError` on non-zero exit with stderr."""
r = subprocess.run(cmd, capture_output=True, text=True) # Force UTF-8 encoding to prevent UnicodeDecodeError on Windows
r = subprocess.run(
cmd,
capture_output=True,
text=True,
encoding="utf-8",
errors="replace" # Added as a safety net
)
if r.returncode != 0: if r.returncode != 0:
raise FFmpegError( raise FFmpegError(
f"{cmd[0]} failed (rc={r.returncode}): {r.stderr.strip()}" f"{cmd[0]} failed (rc={r.returncode}): {r.stderr.strip()}"