#!/usr/bin/env python3
"""Redact and label the private browser recordings after visual inspection.
Usage: render.py before|after input.mp4 output.mp4
No speed changes. Setup trimmed; viewport crop removes private UI chrome.
"""
import subprocess,sys
side,src,dst=sys.argv[1:]
filters=['scale=1280:800','crop=724:650:256:0']
if side=='after':
    for y,condition in [(265,'lt(t,11.6)+gte(t,69)'),(435,'gte(t,69)'),(481,'gte(t,69)')]:
        filters += [f"drawbox=x=90:y={y}:w=375:h=16:color=black:t=fill:enable='{condition}'", f"drawtext=text='[runtime metadata redacted]':x=90:y={y+2}:fontsize=11:fontcolor=gray:enable='{condition}'"]
label='BEFORE d290c1f1b6' if side=='before' else 'AFTER a61fc3286e'
filters += ['pad=724:704:0:54:black',f"drawtext=text='{label} | Web Chromium on Linux':x=10:y=8:fontsize=15:fontcolor=white","drawtext=text='1280x800 dark | Fresh synthetic state | Real-time capture':x=10:y=30:fontsize=13:fontcolor=white"]
subprocess.run(['ffmpeg','-y','-hide_banner','-loglevel','error','-ss','20' if side=='before' else '60','-i',src,'-vf',','.join(filters),'-c:v','libx264','-preset','fast','-crf','20','-an',dst],check=True)
