from pathlib import Path import subprocess root=Path(__file__).resolve().parent font='/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf' for theme in ('light','dark'): dark=theme=='dark' ground='0x11100e' if dark else '0xf8f7f4' ink='0xf8f4ee' if dark else '0x231f1b' accent='0xe0a176' if dark else '0xac6238' line='0x524940' if dark else '0xd8d1c8' vf=( 'trim=start=0.8:end=7.0,setpts=PTS-STARTPTS,' f'pad=1600:1000:160:100:color={ground},' f'drawbox=x=159:y=99:w=1282:h=802:color={line}:t=2,' f'drawtext=fontfile={font}:text=COMPONENT SCAN / SVELTE + VUE:x=160:y=27:fontsize=30:fontcolor={ink},' f'drawbox=x=1000:y=10:w=440:h=80:color={accent}:t=fill,' f'drawtext=fontfile={font}:text=SYNTHETIC LOCAL:x=1020:y=26:fontsize=41:fontcolor={ground},' f'drawtext=fontfile={font}:text=ACTUAL UI - SILENT - NO MODEL RUN:x=160:y=916:fontsize=38:fontcolor={ink}' ) cmd=['ffmpeg','-hide_banner','-loglevel','error','-i',str(root/f'{theme}-raw.webm'),'-vf',vf,'-an','-c:v','libx264','-preset','veryfast','-crf','19','-threads','2','-pix_fmt','yuv420p','-movflags','+faststart','-y',str(root/f'{theme}-study.mp4')] subprocess.run(cmd,check=True) print(theme,(root/f'{theme}-study.mp4').stat().st_size)