Files
RoadTripsGenerator/Scripts/extraction_infos.sh

53 lines
1.8 KiB
Bash

#!/bin/bash
# --- 1. CONFIGURATION DU RÉPERTOIRE ---
# On récupère l'argument 1 s'il existe, sinon on reste sur le répertoire courant
BASE_DIR="${1:-.}"
# Définition des dossiers et fichiers par rapport à la base
PHOTOS_DIR="$BASE_DIR/photos"
RUSHS_DIR="$BASE_DIR/rushs"
CSV_PHOTOS="$BASE_DIR/export_photos.csv"
CSV_VIDEOS="$BASE_DIR/export_videos.csv"
# On active l'insensibilité à la casse pour les jokers (*.mp4, etc.)
shopt -s nocaseglob
echo "--- DÉBUT DE L'EXTRACTION BRUTE ---"
echo "📂 Répertoire racine : $BASE_DIR"
# 2. RÉINITIALISATION DES FICHIERS CSV (Optionnel mais recommandé)
# Si tu veux cumuler sans effacer, commente les deux lignes suivantes :
> "$CSV_PHOTOS"
> "$CSV_VIDEOS"
# 3. PHOTOS (Fichiers .jpg, .jpeg)
echo "📸 Traitement des photos dans : $PHOTOS_DIR"
if [ -d "$PHOTOS_DIR" ]; then
for f in "$PHOTOS_DIR"/*.jp*g; do
[ -e "$f" ] || continue
# Utilisation du chemin complet pour exiftool mais basename pour le CSV
exiftool -n -p "$(basename "$f")"',$DateTimeOriginal,$GPSLatitude,$GPSLongitude,$GPSAltitude' "$f" >> "$CSV_PHOTOS"
done
else
echo "⚠️ Dossier photos non trouvé, étape ignorée."
fi
# 4. VIDÉOS (Fichiers .mp4, .mov avec flux GoPro)
echo "🎬 Traitement des vidéos dans : $RUSHS_DIR"
if [ -d "$RUSHS_DIR" ]; then
for f in "$RUSHS_DIR"/*.{mp4,mov}; do
[ -e "$f" ] || continue
# Ta commande exiftool exacte pour le flux GoPro
exiftool -ee -n -p "$(basename "$f")"',$GPSDateTime,$GPSLatitude,$GPSLongitude,$GPSAltitude,$GPSSpeed' "$f" >> "$CSV_VIDEOS"
done
else
echo "⚠️ Dossier rushs non trouvé, étape ignorée."
fi
# On désactive l'option nocaseglob
shopt -u nocaseglob
echo "--- TERMINÉ ---"
echo "✅ Fichiers générés : $CSV_PHOTOS et $CSV_VIDEOS"