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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MRtGG9ARfqqhma3t85Ro2u
This commit is contained in:
Claude 2026-10-03 21:57:20 +00:00
parent c782750245
commit 0fd62b9823
No known key found for this signature in database

View File

@ -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",