Mettre un capteur en pause sans bloquer les autres

Tu as changé les valeurs des temporisations ?
Le capteur 2 n'est pris en compte que si le 1 a déclenché avant, mais cet état "déclenché" est remis à zéro au bout de la temporisation du capteur 1. Si c'est resté à 10 minutes, il y a peu de chances que cette RAZ arrive avant que le capteur 2 ne soit déclenché, mais si tu l'as fortement diminué alors oui, ça pourrait arriver.

Si je comprends bien, tu veux que le capteur 2 puisse être déclenché même si le 1 ne l'a pas été ?
Dans ce cas, les capteurs sont indépendants et la loop devient :

void loop() {
  if (!state1) {
    motionState = digitalRead(motionPin);
    if (motionState == LOW) {
      tempsON1 = millis();
      state1 = true;
      // lancer la vidéo n°1
      Serial.println("vidéo 1");
    }
  }
  if (millis() - tempsON1 > attente1) state1 = false;

  if (!state2) {
    soundState = digitalRead(soundPin);
    if (soundState == LOW) {
      tempsON2 = millis();
      state2 = true;
      // lancer la vidéo n°2
      Serial.println("vidéo 2");
    }
  }
  if (millis() - tempsON2 > attente2) state2 = false;
}