From bd8b42adb176b4f3989c73bf0f075a952eaa7f78 Mon Sep 17 00:00:00 2001 From: Quella777 <2892744389@qq.com> Date: Thu, 20 Nov 2025 16:55:15 +0800 Subject: [PATCH] =?UTF-8?q?Video=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VideoProsessing/src/main.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/VideoProsessing/src/main.cpp b/VideoProsessing/src/main.cpp index 9670759..e607120 100644 --- a/VideoProsessing/src/main.cpp +++ b/VideoProsessing/src/main.cpp @@ -266,10 +266,21 @@ void warnThread() //刚进入报警状态 isAlarming = true; setGPIOLevel(alarmLevel); - //保存报警图片 - saveAlarmImage(videoDeque.back()); - //保存报警视频 - saveAlarmVideo(videoDeque); + { + lock_guard lk(bufferMutex); + Mat framToSave; + deque bufferToSave; + if(!videoDeque.empty()) + { + framToSave = videoDeque.back().clone(); + bufferToSave = videoDeque; + } + //保存报警图片 + saveAlarmImage(framToSave); + //保存报警视频 + saveAlarmVideo(bufferToSave); + } + cout << "保存成功" << endl; }