From 32e4f830fc4e4e1db5c5332c4ed8761db5cbc622 Mon Sep 17 00:00:00 2001 From: Jannik Beyerstedt Date: Sun, 29 Oct 2023 13:00:37 +0100 Subject: [PATCH] make-ffmpeg: Use actual font size in fit_title --- make-ffmpeg.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/make-ffmpeg.py b/make-ffmpeg.py index 47751e0..fe4b745 100755 --- a/make-ffmpeg.py +++ b/make-ffmpeg.py @@ -193,20 +193,20 @@ def fit_text(string: str, frame_width): return lines -def fit_title(string: str): +def fit_title(string: str, fontsize: int, x_offset: int): global translation_font translation_font = ImageFont.truetype( - font_t, size=80, encoding="unic") - title = fit_text(string, 1080) + font_t, size=fontsize, encoding="unic") + title = fit_text(string, (1920-x_offset-100)) return title -def fit_speaker(string: str): +def fit_speaker(string: str, fontsize: int, x_offset: int): global translation_font translation_font = ImageFont.truetype( - font_s, size=50, encoding="unic") - speaker = fit_text(string, 1080) + font_s, size=fontsize, encoding="unic") + speaker = fit_text(string, (1920-x_offset-100)) return speaker @@ -226,9 +226,9 @@ def enqueue_job(event): event_title = event_title.replace('\'', '') event_personnames = event_personnames.replace('"', '\\"') - t = fit_title(event_title) + t = fit_title(event_title, int(title_fontsize), int(title_x)) t = t.replace(':', "\:") # the ffmpeg command needs colons to be escaped - s = fit_speaker(event_personnames) + s = fit_speaker(event_personnames, int(speaker_fontsize), int(speaker_x)) if args.debug: print('Title: ', t)