Add intro logo alpha constant

This commit is contained in:
hbrain 2026-05-28 14:39:49 +00:00
parent 4a2101b75e
commit 61fbf6382e
2 changed files with 16 additions and 3 deletions

View file

@ -39,6 +39,7 @@ DEFAULT_INTRO_LOGO = BASE_DIR / "img" / "moto_travel.png"
INTRO_LOGO_TARGET_HEIGHT_RATIO = 0.75
INTRO_LOGO_EXTRA_HOLD = 6.0
INTRO_LOGO_FADE_OFFSET = 3.0
INTRO_LOGO_DEFAULT_ALPHA = 1.0
INTRO_TITLE_FADE_DELAY = 2.0
INTRO_TITLE_FADE_LENGTH = 1.0
INTRO_TITLE_VISIBLE = 6.0
@ -483,9 +484,20 @@ def media_date(path: Path) -> datetime:
def ascii_safe(value: str) -> str:
replacements = {
# Danish letters
"æ": "ae", "Æ": "Ae",
"ø": "o", "Ø": "O",
"å": "aa", "Å": "Aa",
# German letters
"ä": "ae", "Ä": "Ae",
"ö": "oe", "Ö": "Oe",
"ü": "ue", "Ü": "Ue",
"ß": "ss", "": "SS",
# Croatian letters
"č": "c", "Č": "C",
"ć": "c", "Ć": "C",
"ž": "z", "Ž": "Z",
"š": "s", "Š": "S",
"đ": "d", "Đ": "D",
}
value = "".join(replacements.get(ch, ch) for ch in value)
@ -1130,7 +1142,7 @@ def main(argv: list[str] | None = None) -> int:
parser.add_argument("--audio-fade-in", type=float, default=DEFAULT_AUDIO_FADE_IN, help="music fade-in duration in seconds")
parser.add_argument("--video-fade", type=float, default=DEFAULT_VIDEO_FADE, help="video fade-in/fade-out duration in seconds")
parser.add_argument("--intro-logo", type=Path, default=DEFAULT_INTRO_LOGO, help="PNG logo shown centered over the black intro")
parser.add_argument("--intro-logo-alpha", type=float, default=1.0, help="opacity for the intro logo, from 0 to 1")
parser.add_argument("--intro-logo-alpha", type=float, default=INTRO_LOGO_DEFAULT_ALPHA, help="opacity for the intro logo, from 0 to 1")
parser.add_argument("--resolution", type=parse_resolution, default=(1920, 1080), help="output resolution, e.g. 1920x1080")
parser.add_argument("--fps", type=int, default=30, help="output frames per second")
parser.add_argument("--preset", default="veryfast", help="x264 speed preset, e.g. ultrafast, superfast, veryfast")