Frame-by-frame dag/natt-filmer, väderlager (Open-Meteo), vind, måne, norrsken (NOAA Kp), fyra informationsrutor med karta och platsval. Cloudflare Worker med Range-stöd för video. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
21 lines
1.2 KiB
Bash
21 lines
1.2 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
R=/c/Users/Demo/tools/ai-video; W=$R/work; cd $R
|
|
ES="$R/esrgan/realesrgan-ncnn-vulkan.exe"; RF="$R/rife-ncnn-vulkan-20221029-windows/rife-ncnn-vulkan.exe"
|
|
declare -A SLOW=([a1]=3 [a2]=3 [a3]=3 [a4]=3 [a5]=3 [b1]=2)
|
|
for s in a1 a2 a3 a4 a5 b1; do
|
|
echo "[$(date +%T)] $s upscale"; mkdir -p $W/$s/x4 $W/$s/hd $W/$s/slow
|
|
"$ES" -i $W/$s/src -o $W/$s/x4 -n realesrgan-x4plus -m $R/esrgan/models -f png >/dev/null 2>&1
|
|
ffmpeg -v error -y -i $W/$s/x4/%05d.png -vf "scale=1920:1080:flags=lanczos" $W/$s/hd/%05d.png
|
|
rm -rf $W/$s/x4
|
|
n=$(( $(ls $W/$s/hd | wc -l) * ${SLOW[$s]} ))
|
|
echo "[$(date +%T)] $s rife -> $n frames"
|
|
"$RF" -i $W/$s/hd -o $W/$s/slow -m $R/rife-ncnn-vulkan-20221029-windows/rife-v4.6 -n $n -f %05d.png >/dev/null 2>&1
|
|
done
|
|
mkdir -p $W/img
|
|
for f in f3557d7c-e4fa-45fe-9925-4fa301e1944d 476dce33-89cd-4a59-b7b0-a7df779f126b f27c81d7-6978-4c57-8e56-537fa96c53c5 e3af2663-05d6-4ee1-8d27-6a87866b4237 89b40766-a7a1-4bc7-b7e4-e672ec36d130; do
|
|
echo "[$(date +%T)] img $f"; "$ES" -i /c/Users/Demo/Downloads/$f.png -o $W/img/$f.png -n realesrgan-x4plus -m $R/esrgan/models >/dev/null 2>&1
|
|
done
|
|
cp /c/Users/Demo/Downloads/6a99d399-e4a8-46a7-82e9-74b4c21eaddb.png $W/img/
|
|
echo "[$(date +%T)] DONE"
|