Téléverser les fichiers vers "Scripts"
This commit is contained in:
52
Scripts/extraction_infos.sh
Normal file
52
Scripts/extraction_infos.sh
Normal file
@@ -0,0 +1,52 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user