import subprocess, pathlib
root=pathlib.Path(__file__).parent
for side,sha in [('before','d756fed7aa'),('after','fc9e8e1027')]:
 filters=['fps=15','scale=1280:800']
 if side=='after':
  filters += ["drawbox=x=395:y=205:w=750:h=450:color=black:t=fill:enable='between(t,2,9)'", "drawtext=text='Replay tool output - local paths redacted':x=420:y=270:fontsize=17:fontcolor=white:enable='between(t,2,9)'", "drawbox=x=742:y=260:w=538:h=395:color=black:t=fill:enable='between(t,15,23)'", "drawtext=text='Replay output - paths redacted':x=760:y=300:fontsize=16:fontcolor=white:enable='between(t,15,23)'"]
 filters += ['pad=1280:856:0:56:color=0x202020',f"drawtext=text='{side.upper()}  {sha}  |  Linux - Chromium - web dev server  |  dark - 1280x800':x=18:y=18:fontsize=18:fontcolor=white"]
 subprocess.run(['ffmpeg','-y','-i',str(root/f'{side}-ui-raw.mp4'),'-vf',','.join(filters),'-c:v','libx264','-preset','fast','-crf','20','-an','-movflags','+faststart',str(root/f'{side}.mp4'),'-loglevel','error'],check=True)
 subprocess.run(['ffmpeg','-y','-i',str(root/f'{side}.mp4'),'-vf','fps=1,scale=512:-1,tile=6x4','-frames:v','1',str(root/f'{side}-final-review.png'),'-loglevel','error'],check=True)
