Nachdem ich (mit etwas Hilfe) eine Komponente zum Empfang eines
MJPEG-Streams geschrieben habe, möchte ich als 2. Schritt diesen Stream in eine Videodatei abspeichern.
Hintergrund:
Ich habe drei
IP-Outdoor-Überwachungskameras, die rund um die Uhr auf Bewegungen reagieren und dann ein Video aufnehmen. (Das läuft mittels einer Software eines Drittherstellers auf meinem Server)
Da die Software allerdings (durch die Bewegungserkennung) relativ hohe CPU-Auslastungen, und damit auch Strom verbraucht, und 99% aller "Bewegungen" sowieso nur herumfliegende Blätter sind, möchte ich die Software ablösen.
Ich möchte also eine Software schreiben, die ebenfalls auf meinem Server als Dienst läuft.
Sie soll die MJPEG-Streams empfangen und als Videos abspeichern. Die Videos sollen jeweils nur X Minuten lang sein, danach soll ein neues Video anfangen. (z.B. 30 Minuten pro Video)
Außerdem sollen alle Videos älter als X Minuten/Tage automatisch gelöscht oder überschrieben werden.
Angenommen ich möchte alle Videos der letzten 48 Stunden sehen können:
MaxDeleteTime: 2880 (48 Stunden = 2880 Minuten)
MaxVideoLength: 30 (30 Minuten)
Macht dann eine Anzahl von 96 Videodateien.
Kennt jemand eine Komponente / Klasse, mit der man einfach aus vielen JPEG-Frames ein Video speichern kann?