Mkdirs and hierarchy

master
bel 2020-04-11 03:56:55 +00:00
parent a735eafdfa
commit 527e3d490f
1 changed files with 11 additions and 1 deletions

View File

@ -6,10 +6,12 @@ function main() {
return 1 return 1
fi fi
function clean() { function clean() {
kill -9 $(jobs -p) kill -9 $(jobs -p)
} }
trap clean EXIT ERR trap clean EXIT ERR
mkdirs &
for ip in "$@"; do for ip in "$@"; do
echo recording from $ip... echo recording from $ip...
record "$ip" & record "$ip" &
@ -24,14 +26,22 @@ function main() {
done done
} }
function mkdirs() {
while sleep 10; do
mkdir -p "${OUT_DIR:-/tmp/ffmpeg_cap}/$(date +%Y)/$(date +%m)/$(date +%d)"
done
}
function record() { function record() {
while true; do while true; do
echo "starting record for $@"
_record "$@" _record "$@"
sleep 10 sleep 10
done done
} }
function _record() { function _record() {
local out="${OUT_DIR:-/tmp/ffmpeg_cap}/%Y/%m/%d/%H-%M-%S_$1.mp4"
ffmpeg \ ffmpeg \
-threads 0 \ -threads 0 \
-nostdin \ -nostdin \
@ -47,7 +57,7 @@ function _record() {
-strftime 1 \ -strftime 1 \
-minrate .05k \ -minrate .05k \
-vcodec copy \ -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)" \ -vf "select=gt(scene\,0.003),setpts=N/(15*TB)" \
< /dev/null \ < /dev/null \
>> /tmp/ffmpegs.log \ >> /tmp/ffmpegs.log \