OpenCV2 - Constant video stream, write file 1 minute before and after an event

Yes, exactly!

That sounds like a pretty decent plan. The choice of file format (and specifically video encoding) for the ring buffer has to strike a balance between file size, quality, and ability to concatenate sections conveniently.