import subprocess
import sys

side, source, destination = sys.argv[1:]
intervals = {'base': [(58, 66), (82, 94)], 'head': [(64, 70), (80, 87)]}[side]
enabled = '+'.join(f'between(t,{start},{end})' for start, end in intervals)
filters = (f"drawbox=x=650:y=340:w=630:h=460:color=white:t=fill:enable='{enabled}',"
           f"drawtext=text='PR description omitted (attribution)':x=666:y=362:fontsize=18:fontcolor=gray:enable='{enabled}'")
subprocess.run(['ffmpeg', '-v', 'error', '-i', source, '-vf', filters,
                '-map_metadata', '-1', '-an', '-c:v', 'libx264', '-crf', '20', '-preset', 'fast',
                '-movflags', '+faststart', destination], check=True)
