main
rw-r--r--
26 B
rw-r--r--
1.3 KB
rw-r--r--
1.4 KB
rw-r--r--
67 B
rw-r--r--
155 B
rw-r--r--
2.3 KB
rw-r--r--
1.3 KB

christmas-cam

Speco Camera

Find it by mac:

1703474999 5c:f2:07:35:f3:6d 192.168.32.186 * 01:5c:f2:07:35:f3:6d

Find it by http:

curl -s http://192.168.32.186 | grep "Scripts/global.js"

Snapshot:

{
  while true; do
  curl \
    --connect-timeout 0.3 \
    --max-time 1.2 \
    -s http://admin:${PASSWORD}@192.168.32.186/snapshot.JPG \
    -o $(printf '%x' $(date +"%s")).jpg
  sleep 1;
  done
}

Move images into new folders by timestamp

find . \
    -maxdepth 1 \
    -type f \
    -newermt "2023-12-25 08:00:00" \
    -not -newermt "2023-12-25 22:00:00" \
    | xargs -t -P 16 -I {} \
        mv {} day/
find . \
    -maxdepth 1 \
    -type f \
    -newermt "2023-12-25 22:00:00" \
    -not -newermt "2023-12-26 08:00:00" \
    | xargs -t -P 16 -I {} \
        mv {} day-night/

Find bad jpegs with grey areas

sudo apt install jpeginfo
{
mkdir -p ./bad
find . -maxdepth 1 -type f \
    | xargs -I {} -P10 \
        bash -c "jpeginfo -c {}" \
    | grep "WARNING Premature" \
    | cut -d ' ' -f 1 \
    | xargs -I {} -P10 \
        mv {} ./bad/
}

Encoding

ffmpeg \
    -framerate 120 \
    -pattern_type glob -i "*.jpg" \
    -c:v libx265 \
    -pix_fmt yuv420p \
        ../$(basename ${PWD}).mp4