Преглед на файлове

Add Video Snapshot Creation

JDierkse преди 4 години
родител
ревизия
72d4b6d4d8
променени са 3 файла, в които са добавени 3 реда и са изтрити 3 реда
  1. 1 1
      Recorder/FoscamRecorder.cpp
  2. 1 1
      Recorder/VStarCamRecorder.cpp
  3. 1 1
      Recorder/WatchBotRecorder.cpp

+ 1 - 1
Recorder/FoscamRecorder.cpp

@@ -62,7 +62,7 @@ std::string FoscamRecorder::Video(ctpl::thread_pool* pThreadPool, const std::str
 	std::string fileName = GetFileName(m_settings, "mp4", dateTimeString);
 
 	std::stringstream command;
-	command << ffmpeg << " -i \"" << url.str() << "\" -t 30 -c:v copy -an -strict experimental " << fileName << " > /dev/null 2>&1";
+	command << ffmpeg << " -i \"" << url.str() << "\" -t 30 -c:v copy -an -strict experimental " << fileName << " > /dev/null 2>&1 ; " << ffmpeg << " -i " << fileName << " -vf \"select=eq(n\\,0)\" -q:v 3 " << fileName << ".jpg > /dev/null 2>&1";
 
 	std::string cmd(command.str());
 	Logging::Log(Logging::Severity::Debug, cmd);

+ 1 - 1
Recorder/VStarCamRecorder.cpp

@@ -59,7 +59,7 @@ std::string VStarCamRecorder::Video(ctpl::thread_pool* pThreadPool, const std::s
 	std::string fileName = GetFileName(m_settings, "mp4", dateTimeString, 0);
 
 	std::stringstream command;
-	command << ffmpeg << " -i \"" << url.str() << "\" -t 30 -c:v copy -c:a aac -strict experimental " << fileName << " > /dev/null 2>&1";
+	command << ffmpeg << " -i \"" << url.str() << "\" -t 30 -c:v copy -c:a aac -strict experimental " << fileName << " > /dev/null 2>&1 ; " << ffmpeg << " -i " << fileName << " -vf \"select=eq(n\\,0)\" -q:v 3 " << fileName << ".jpg > /dev/null 2>&1";
 
 	std::string cmd(command.str());
 	Logging::Log(Logging::Severity::Debug, cmd);

+ 1 - 1
Recorder/WatchBotRecorder.cpp

@@ -61,7 +61,7 @@ std::string WatchBotRecorder::Video(ctpl::thread_pool* pThreadPool, const std::s
 	std::string fileName = GetFileName(m_settings, "mp4", dateTimeString);
 
 	std::stringstream command;
-	command << ffmpeg << " -i \"" << url.str() << "\" -t 30 -c:v libx264 -pix_fmt yuv420p -profile:v main -level:v 3.1 -c:a aac -strict experimental " << fileName << " > /dev/null 2>&1";
+	command << ffmpeg << " -i \"" << url.str() << "\" -t 30 -c:v libx264 -pix_fmt yuv420p -profile:v main -level:v 3.1 -c:a aac -strict experimental " << fileName << " > /dev/null 2>&1 ; " << ffmpeg << " -i " << fileName << " -vf \"select=eq(n\\,0)\" -q:v 3 " << fileName << ".jpg > /dev/null 2>&1";
 
 	std::string cmd(command.str());
 	Logging::Log(Logging::Severity::Debug, cmd);