Mkdirs and hierarchy
parent
a735eafdfa
commit
527e3d490f
|
|
@ -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 \
|
||||||
Loading…
Reference in New Issue