fix: respect intro logo alpha by forcing RGBA in overlay

This commit is contained in:
hbrain 2026-05-28 18:59:17 +00:00
parent 598dd1592b
commit 801f17ef10

View file

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