From 801f17ef10e3e4c467e2b0a1036b50e0935f3f68 Mon Sep 17 00:00:00 2001 From: hbrain Date: Thu, 28 May 2026 18:59:17 +0000 Subject: [PATCH] fix: respect intro logo alpha by forcing RGBA in overlay --- movmaker.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/movmaker.py b/movmaker.py index 5e325ea..fca9058 100755 --- a/movmaker.py +++ b/movmaker.py @@ -36,13 +36,13 @@ FFMPEG = BASE_DIR / "ffmpeg" / "ffmpeg" FFPROBE = BASE_DIR / "ffmpeg" / "ffprobe" INTRO_LOGO_NAME = "intro.png" DEFAULT_INTRO_LOGO = BASE_DIR / "img" / "moto_travel.png" -INTRO_LOGO_TARGET_HEIGHT_RATIO = 0.75 +INTRO_LOGO_TARGET_HEIGHT_RATIO = 0.99 INTRO_LOGO_EXTRA_HOLD = 6.0 INTRO_LOGO_FADE_OFFSET = 3.0 -INTRO_LOGO_DEFAULT_ALPHA = 0.75 +INTRO_LOGO_DEFAULT_ALPHA = 0.50 INTRO_TITLE_START_OFFSET = 0.0 INTRO_TITLE_FADE_LENGTH = 1.0 -INTRO_TITLE_VISIBLE = 6.0 +INTRO_TITLE_VISIBLE = 9.0 INTRO_TITLE_FADE_IN_ENABLED = False DEFAULT_IMAGE_DURATION = 6.0 DEFAULT_CROSSFADE_DURATION = 3.0 @@ -721,7 +721,8 @@ def render_intro_logo_frame(logo: Path, out: Path, width: int, height: int, alph filters = ( f"[1:v]scale=w={width}:h={target_logo_height}:force_original_aspect_ratio=decrease," f"format=rgba,colorchannelmixer=aa={alpha:.3f}[logo];" - f"[0:v][logo]overlay=x=(W-w)/2:y=(H-h)/2:format=auto,format=rgba[vout]" + f"[0:v]format=rgba[bg];" + f"[bg][logo]overlay=x=(W-w)/2:y=(H-h)/2:format=rgba[vout]" ) cmd = [ tool_path(FFMPEG, "ffmpeg"), "-y",