From 7b8aa9fe6cff0ca924a8b9edd33190a694b6ccb0 Mon Sep 17 00:00:00 2001 From: Sophie Schiller Date: Tue, 6 Jun 2023 00:20:26 +0200 Subject: [PATCH] working prototype --- .gitignore | 1 + gpn21/.config.ini.swp | Bin 12288 -> 0 bytes gpn21/config.ini | 34 ----------------- gpn21/config.toml | 34 +++++++++++++++++ make-ffmpeg-fade.py | 84 +++++++++++++++++++++--------------------- requirements.txt | 2 + 6 files changed, 80 insertions(+), 75 deletions(-) delete mode 100644 gpn21/.config.ini.swp delete mode 100644 gpn21/config.ini create mode 100644 gpn21/config.toml diff --git a/.gitignore b/.gitignore index b5f2439..0fc923c 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ schedule.de.xml snapshot-*.png env .DS_Store +*.swp diff --git a/gpn21/.config.ini.swp b/gpn21/.config.ini.swp deleted file mode 100644 index 0e8f144c7c9d60bc923d9b23ab601fae3ae9ef96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2KW`H;7>D1M5fxBbfGM5TY^U=e-no0PwH0;*&jpbWw~x~2 z!F&01+>yrAg;svz^hfRGk6fXv{nOLr=w!iYXi{C}k*=IIff@PVTvf^@&e$lgt4pa-hkKO6?g%jfkUtZ z?tm@`z%_6M_&r?$d}x3MXn+Q2fCgxQ255i=Xn+R(rU9qMu63)mwkC&Y+HoAq7@du- zWTtXMQyPnK72|%&k2U(S!cez2iO}0N1LI7vt@2Ts*g#cQ4-1us&Sipo-^gfh#iA>8 z)}`+YKExX#q8oD;+c+uxd&M?m={L1X_LZF$?95#dBL3ibJydksl?wH0YpiOp<18r~ zB}rKq$&bjXgSt$d_c*x;zdN}lzdIWaT_cTmI4XTg;auI^jG|#yhu(1$4vXmx`dL<_ V# (frame_width): - print("too wide, breaking") + logging.debug("too wide, breaking") lines += line.strip() + "\n" line = "" @@ -222,13 +225,13 @@ def enqueue_job(event): t = fit_title(event_title) s = fit_speaker(event_personnames) - print(s) + logging.info(s) if args.debug: - print('Title: ', t) - print('Speaker: ', s) + logging.info(f'Title: {t}') + logging.info(f'Speaker: {s}') - outfile = os.path.join(os.path.dirname(args.project), event_id + '.ts') + outfile = os.path.join(args.project, event_id + '.ts') videofilter = "drawtext=fontfile={fontfile}:fontsize={fontsize}:fontcolor={fontcolor}:x={x}:y={y}:text='{text}':".format( fontfile = font_t, @@ -284,8 +287,7 @@ def enqueue_job(event): else: cmd = 'ffmpeg -y -i "{0}" -vf "{1}" -map 0:0 -c:v mpeg2video -pix_fmt:v yuv420p -qscale:v 2 -qmin:v 2 -qmax:v 7 -keyint_min 0 -bf 0 -g 0 -intra:0 -maxrate:0 90M -aspect 16:9 -map 0:1 -c:a mp2 -b:a 384k -shortest -f mpegts "{2}"'.format(infile, videofilter, outfile) - if args.debug: - print(cmd) + logging.debug(cmd) run(cmd) @@ -294,14 +296,14 @@ def enqueue_job(event): if args.ids: if len(args.ids) == 1: - print("enqueuing {} job".format(len(args.ids))) + logging.info("enqueuing {} job".format(len(args.ids))) else: - print("enqueuing {} jobs".format(len(args.ids))) + logging.info("enqueuing {} jobs".format(len(args.ids))) else: if len(events) == 1: - print("enqueuing {} job".format(len(events))) + logging.info("enqueuing {} job".format(len(events))) else: - print("enqueuing {} jobs".format(len(events))) + logging.info("enqueuing {} jobs".format(len(events))) for event in events: @@ -309,7 +311,7 @@ for event in events: continue if args.rooms and event['room'] not in args.rooms: - print("skipping room %s (%s)" % (event['room'], event['title'])) + logging.info("skipping room %s (%s)" % (event['room'], event['title'])) continue event_print(event, "enqueued as " + str(event['id'])) @@ -320,6 +322,6 @@ for event in events: continue -print('all done') +logging.info('all done') diff --git a/requirements.txt b/requirements.txt index 57edff5..921063b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,3 +3,5 @@ cssutils==1.0.2 lxml==4.6.3 svg.path==4.0.2 Wand==0.6.5 +toml +rich