Problem with a timed threshold..... I think?

Yep, that's much better. You can follow the indenting so much easier when you have a left hand edge to reference it against.

Yes, as has been mentioned, the problem is camera 2 and not setting the initial time value each time through.

However, the whole way the program is written is kind of bad. Every operation is blocking, and it can only do the next test once the previous test has completed.

It would be far better to get rid of all those loops and delays, and implement it with a Finite State Machine. You could, instead of waiting for a blink, record the last time you saw a blink, and if that time is more than 5 seconds ago, then it's not recording.