Fix AVIF preview encoding for yuvj video frames

This commit is contained in:
2026-05-02 00:37:53 +00:00
parent 84ef91a360
commit 4dd1d4c7e6
+5
View File
@@ -957,6 +957,11 @@ def process_video(path, *, maxsize, quality):
logger.exception( logger.exception(
f"Error rotating video frame by {frame.rotation}°: {e}" 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_load_end = perf_counter()
t_save_start = perf_counter() t_save_start = perf_counter()