53 lines
1.8 KiB
Bash
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"
|