From 527e3d490fea8a700bddf94e2b2451aaab06a276 Mon Sep 17 00:00:00 2001 From: bel Date: Sat, 11 Apr 2020 03:56:55 +0000 Subject: [PATCH] Mkdirs and hierarchy --- run.sh => entrypoint.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) rename run.sh => entrypoint.sh (79%) diff --git a/run.sh b/entrypoint.sh similarity index 79% rename from run.sh rename to entrypoint.sh index 48d4b66..b51aa4b 100755 --- a/run.sh +++ b/entrypoint.sh @@ -6,10 +6,12 @@ function main() { return 1 fi + function clean() { kill -9 $(jobs -p) } trap clean EXIT ERR + mkdirs & for ip in "$@"; do echo recording from $ip... record "$ip" & @@ -24,14 +26,22 @@ function main() { done } +function mkdirs() { + while sleep 10; do + mkdir -p "${OUT_DIR:-/tmp/ffmpeg_cap}/$(date +%Y)/$(date +%m)/$(date +%d)" + done +} + function record() { while true; do + echo "starting record for $@" _record "$@" sleep 10 done } function _record() { + local out="${OUT_DIR:-/tmp/ffmpeg_cap}/%Y/%m/%d/%H-%M-%S_$1.mp4" ffmpeg \ -threads 0 \ -nostdin \ @@ -47,7 +57,7 @@ function _record() { -strftime 1 \ -minrate .05k \ -vcodec copy \ - "${OUT_DIR:-/tmp/ffmpeg_cap}/cap-$1-%Y%m%d_%H%M%S.mp4" \ + "$out" \ -vf "select=gt(scene\,0.003),setpts=N/(15*TB)" \ < /dev/null \ >> /tmp/ffmpegs.log \