From 4dd1d4c7e612e010419f06c1d83702bd500dbca5 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Sat, 2 May 2026 00:37:53 +0000 Subject: [PATCH] Fix AVIF preview encoding for yuvj video frames --- cista/preview.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cista/preview.py b/cista/preview.py index 03d0818..3ffa1f7 100644 --- a/cista/preview.py +++ b/cista/preview.py @@ -957,6 +957,11 @@ def process_video(path, *, maxsize, quality): logger.exception( f"Error rotating video frame by {frame.rotation}°: {e}" ) + + # libsvtav1 rejects full-range JPEG-style YUV pixel formats such as + # yuvj420p, so normalize them before opening the encoder. + if frame.format.name.startswith("yuvj"): + frame = frame.reformat(format="yuv420p") t_load_end = perf_counter() t_save_start = perf_counter()