Proc to chcete poustet pres terminal? Ja bych to pustil pri bootu z rc.local a pak mel skript, ktery z cronu kontroluje, jestli to bezi, coz by se asi poznalo podle toho, ze pribyvaji soubory nebo se zvetsuji.
Jinak krajeni na urcitou velikost by melo jit udelat pres split - viz man split. Zadate zakladni jmeno a split to kraji do neceho ve stylu zakladni jmeno+cislo, pricemz pocet cislic se da nastavit tak, aby vam nepreteklo pocitadlo. Zakladni jmeno by mohlo byt odvozeno od datumu. Pak z cronu muzete o pulnoci poslat VLC sigterm a spustit to znovu s novym jmenem.
Ted je otazka, jak dotlacit vystup do splitu. Dokumentace k VLC je dost k posrani, ale:
Podle nekterych lidi by --sout file/ps:- melo poslat vystup na standardni vystup, muzete tedy pridat | split ...blabla. Otazka je, jestli se do toho nebudou plest nejake hlasky VLC, ktere by rozbily video. To musete vyzkouset tim, ze to misto do split narourujete zpet do VLC: vlc blabla... | vlc - a uvidete to v realnem case.
Jinde jsem nasel priklad s pouzitim pojmenovane roury:
mkpipe /tmp/vpipe
vlc -vvv rtsp://CAMERA-IP-ADDRESS:554/mpeg4/media.amp --no-drop-late-frames --no-sout-audio --sout "#std{mux=ts,access=file,dst=/tmp/vpipe}"
Vystup jde do /tmp/vpipe, vy pak udelate cat /tmp/vpipe|split. Vyse uvedeny priklad samozrejme nebude chodit pro vas pripad, pouzijete ho jen pro vykuchani casti s presmerovanim do roury.
Pokud pouzijete vhodny kontajner, nemelo by krajeni byt prekazkou toho, aby se daly jednotlive soubory prehrat nezavisle a bez toho, abyste to napred musel poslepovat zpet.