diff --git a/bash/cartographize.sh b/bash/cartographize.sh new file mode 100755 index 0000000..72b14b1 --- /dev/null +++ b/bash/cartographize.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +# +# phase 1: take screenshots +# + +if [ ! -d "screenshots" ]; then + mkdir screenshots +fi + +find . -iname "*.mp4" -print0 | while read -d $'\0' file +do + filename=$(basename -- "$file") + #extension="${filename##*.}" + filename="${filename%.*}" + ffmpeg -ss 0 -i $file -vf fps=0.5 ./screenshots/$filename%d.png +done + +# +# phase 2: img preprocess +# + +if [ ! -d "preproccessed" ]; then + mkdir preproccessed +fi +find "screenshots" -iname "*.png" -print0 | while read -d $'\0' file +do + filename=$(basename -- "$file") + extension="${filename##*.}" + filename="${filename%.*}" + convert "$file" -gravity SouthWest -crop 560x60+0+0 -fuzz 12% +transparent "#edf1c9" "preproccessed/$filename.png" +done + +# +# phase 3: ocr +# + +if [ ! -d "ocr" ]; then + mkdir ocr +fi +find "preproccessed" -iname "*.png" -print0 | while read -d $'\0' file +do + filename=$(basename -- "$file") + extension="${filename##*.}" + filename="${filename%.*}" + tesseract $file "ocr/$filename" +done + +# +# phase 4: prep for geotagging +# + + +if [ ! -d "tagged" ]; then + mkdir tagged +fi +find "screenshots" -iname "*.png" -print0 | while read -d $'\0' file +do + filename=$(basename -- "$file") + extension="${filename##*.}" + filename="${filename%.*}" + convert $file "tagged/$filename.jpg" + exiftool -overwrite_original -TagsFromFile ./knowngood.jpg -All:All "tagged/$filename.jpg" +done \ No newline at end of file