Compare commits

..

2 Commits

Author SHA1 Message Date
b9ff0dea05 godot can't import gifs 2026-02-05 14:00:20 -05:00
72ce123bde idk lol 2026-02-05 14:00:04 -05:00
2 changed files with 26 additions and 3 deletions

View File

@ -8,12 +8,15 @@ if [ ! -d "screenshots" ]; then
mkdir screenshots mkdir screenshots
fi fi
find . -iname "*.mp4" -print0 | while read -d $'\0' file files=$(find . -iname "*.mp4")
for file in $files
do do
filename=$(basename -- "$file") filename=$(basename -- "$file")
#extension="${filename##*.}" #extension="${filename##*.}"
filename="${filename%.*}" filename="${filename%.*}"
ffmpeg -ss 0 -i $file -vf fps=0.5 ./screenshots/$filename-%d.png echo "screenshitting $filename"
ffmpeg -ss 0.25 -i $file -vf fps=0.5 ./screenshots/$filename-%d.png
sleep 1
done done
echo "#" echo "#"
@ -85,7 +88,7 @@ do
echo "$filename was OCR'd well; $goodreads good so far" echo "$filename was OCR'd well; $goodreads good so far"
exiftool -overwrite_original -gpslatitude="$n" -gpslongitude="-$w" -GPSLatitudeRef="North" -GPSLongitudeRef="West" "tagged/$filename.jpg" exiftool -overwrite_original -gpslatitude="$n" -gpslongitude="-$w" -GPSLatitudeRef="North" -GPSLongitudeRef="West" "tagged/$filename.jpg"
else else
badreads=$(($badreads+1)) export badreads=$(($badreads+1))
echo "$filename is not perfect; $badreads bad so far" echo "$filename is not perfect; $badreads bad so far"
mv "tagged/$filename.jpg" "badread/$filename.jpg" mv "tagged/$filename.jpg" "badread/$filename.jpg"
mv "ocr/$filename.txt" "badread/$filename.txt" mv "ocr/$filename.txt" "badread/$filename.txt"

20
bash/gif2spritesheet.sh Executable file
View File

@ -0,0 +1,20 @@
#!/bin/bash
INPUT=$1
OUTPUT=$2
FRAMES=$(ffprobe -v error -select_streams v:0 -count_frames -show_entries stream=nb_read_frames -of csv=p=0 $INPUT)
# Extract video duration in seconds
DURATION_S=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 $INPUT)
# Calculate the FPS if we want to show 20 frames in our sprite sheet
FPS=$(echo "scale=8; $FRAMES / $DURATION_S" | bc)
# Generate the sprite sheet
ffmpeg \
-y \
-i "$INPUT" \
-frames 1 \
-q:v 2 \
-filter_complex "tile=1x$FRAMES" \
$OUTPUT