2020-10-06 13:01:48 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
2020-10-09 01:26:07 +02:00
|
|
|
src=/dev/shm/foo.fimg
|
|
|
|
out=out.fimg
|
2021-01-31 16:04:42 +01:00
|
|
|
device=/dev/video2
|
2020-10-09 01:26:07 +02:00
|
|
|
|
2021-01-31 16:04:42 +01:00
|
|
|
maxi=59
|
2020-10-28 13:00:12 +01:00
|
|
|
W="320"
|
|
|
|
H="240"
|
2021-02-10 16:19:15 +01:00
|
|
|
grabopt=" -s ${W}x${H} -vv -u -d $device -p 0 -n 30
|
2021-01-31 16:04:42 +01:00
|
|
|
0 -c none "
|
2020-10-07 11:32:23 +02:00
|
|
|
|
2020-10-09 01:36:04 +02:00
|
|
|
mkdir /tmp/V
|
2021-01-31 16:04:42 +01:00
|
|
|
rm /tmp/V/*
|
2020-10-06 13:01:48 +02:00
|
|
|
|
2020-10-09 01:26:07 +02:00
|
|
|
G=$(printf "%dx%d+0+0" $W $H)
|
|
|
|
|
2020-10-06 13:01:48 +02:00
|
|
|
for foo in $(seq 0 $maxi)
|
|
|
|
do
|
|
|
|
|
2020-10-10 01:26:42 +02:00
|
|
|
echo ; echo
|
2020-10-07 15:26:34 +02:00
|
|
|
|
2020-10-06 16:30:42 +02:00
|
|
|
grabvidseq -$grabopt -o $src
|
|
|
|
|
2021-02-10 16:19:15 +01:00
|
|
|
fval=$(echo "$foo / $maxi * 13.56636" | bc -l)
|
|
|
|
echo ; echo $foo ' => ' $fval
|
2021-01-31 16:04:42 +01:00
|
|
|
|
2021-02-10 16:19:15 +01:00
|
|
|
./t -vv -k $fval -o $out plasma $src
|
2020-10-06 13:01:48 +02:00
|
|
|
|
2020-10-26 16:45:36 +01:00
|
|
|
# fimgstats $out
|
2020-10-06 13:01:48 +02:00
|
|
|
|
2020-10-09 01:36:04 +02:00
|
|
|
dst=$(printf "/tmp/V/%03d.png" $foo)
|
2020-10-20 00:28:33 +02:00
|
|
|
echo $dst
|
|
|
|
montage $src $out -tile 1x2 -geometry $G $dst
|
2020-10-06 13:01:48 +02:00
|
|
|
|
2021-02-10 16:19:15 +01:00
|
|
|
sleep 55
|
2021-01-31 16:04:42 +01:00
|
|
|
|
2020-10-06 13:01:48 +02:00
|
|
|
done
|
|
|
|
|
2020-10-20 00:28:33 +02:00
|
|
|
convert -delay 10 /tmp/V/*.png foo.gif
|
2021-01-31 16:04:42 +01:00
|
|
|
|
|
|
|
rm /tmp/V/*
|
|
|
|
|