dokładnie jek Cezary napisał , dodam tylko ze ffmpeg to potężne narzedzie posiadjace mase obcji . Troche sie nim bawiełem i tak jezeli dasz obcje :
-t 300 -f segment -segment_time 60 to zrobi Ci nagranie o długosci 300 podzielone na 5 segmentów po 60 po czym ffmpeg zakonczy działanie .
tak to wyglada dla przykładu :
Input #0, mjpeg, from 'http://192.168.1.104:81/stream':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: mjpeg, yuvj422p(pc, bt470bg/unknown/unknown), 320x240, 25 tbr, 1200k tbn, 25 tbc
[segment @ 0x76d00330] Opening 'capture-000.mp4' for writing
Output #0, segment, to 'capture-%03d.mp4':
Metadata:
encoder : Lavf57.83.100
Stream #0:0: Video: mjpeg, yuvj422p(pc, bt470bg/unknown/unknown), 320x240, q=2-31, 25 tbr, 12800 tbn, 25 tbc
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[segment @ 0x76d00330] Opening 'capture-001.mp4' for writing=N/A speed= 2x
[segment @ 0x76d00330] Opening 'capture-002.mp4' for writing=N/A speed=1.99x
[segment @ 0x76d00330] Opening 'capture-003.mp4' for writing=N/A speed=1.99x
[segment @ 0x76d00330] Opening 'capture-004.mp4' for writing=N/A speed=1.99x
frame= 7500 fps= 49 q=-1.0 Lsize=N/A time=00:04:59.96 bitrate=N/A speed=1.96x
video:50254kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
oczywiscie jezeli kamerki maja mikrofony mozna tez nagrywac z dzwiekiem 