From 0fd62b98239c7dd05db55e986c18c5988fefe187 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 3 Oct 2026 21:57:20 +0000 Subject: [PATCH] fix(media): write poster frames as full-range JPEG Newer ffmpeg releases refuse to encode JPEG from limited-range video frames, so poster frames failed on CI's ffmpeg while older versions accepted the same command. The poster is converted to full-range yuvj420p before encoding, which every supported ffmpeg version takes. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01MRtGG9ARfqqhma3t85Ro2u --- packages/adapters/src/media/ffmpeg.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/adapters/src/media/ffmpeg.ts b/packages/adapters/src/media/ffmpeg.ts index 72eefc1..dba7930 100644 --- a/packages/adapters/src/media/ffmpeg.ts +++ b/packages/adapters/src/media/ffmpeg.ts @@ -512,6 +512,9 @@ export async function renderPoster( "1", "-c:v", "mjpeg", + // JPEG uses full-range YUV; newer encoders refuse video's limited range. + "-pix_fmt", + "yuvj420p", "-q:v", "3", "-map_metadata",