Youssouf ⚜️ commited on
Commit
9d017fd
·
1 Parent(s): 34096ee

fix: simplify conversion script to handle filenames better

Browse files
Files changed (1) hide show
  1. convert.sh +12 -17
convert.sh CHANGED
@@ -5,17 +5,14 @@
5
  OUTPUT_DIR="mp3_output"
6
  ZIP_FILE="radio_car.zip"
7
 
8
- # Créer le dossier de sortie
9
  mkdir -p "$OUTPUT_DIR"
10
 
11
- # Vérifier si ffmpeg est installé
12
  if ! command -v ffmpeg &> /dev/null; then
13
  echo "❌ Erreur: ffmpeg n'est pas installé"
14
  echo "📦 Installez-le avec: sudo apt install ffmpeg"
15
  exit 1
16
  fi
17
 
18
- # Compter les fichiers à convertir
19
  count=$(find . -type f \( -iname "*.mp4" -o -iname "*.mkv" -o -iname "*.avi" -o -iname "*.webm" -o -iname "*.m4a" -o -iname "*.wav" -o -iname "*.flac" -o -iname "*.ogg" \) ! -name "$ZIP_FILE" ! -path "./$OUTPUT_DIR/*" | wc -l)
20
 
21
  if [ "$count" -eq 0 ]; then
@@ -25,20 +22,18 @@ fi
25
 
26
  echo "🎵 Conversion de $count fichier(s) en MP3 (192kbps, 44.1kHz)..."
27
 
28
- # Convertir chaque fichier
29
- find . -type f \( -iname "*.mp4" -o -iname "*.mkv" -o -iname "*.avi" -o -iname "*.webm" -o -iname "*.m4a" -o -iname "*.wav" -o -iname "*.flac" -o -iname "*.ogg" \) ! -name "$ZIP_FILE" ! -path "./$OUTPUT_DIR/*" | while read -r file; do
30
- filename=$(basename "$file")
31
- name="${filename%.*}"
32
- output="$OUTPUT_DIR/$name.mp3"
33
-
34
- echo "⏳ Conversion: $filename -> $name.mp3"
35
-
36
- ffmpeg -i "$file" -b:a 192k -ar 44100 -ac 2 -y "$output" -loglevel error -stats
37
-
38
- if [ $? -eq 0 ]; then
39
- echo "✅ $name.mp3 terminé"
40
- else
41
- echo "❌ Erreur lors de la conversion de $filename"
42
  fi
43
  done
44
 
 
5
  OUTPUT_DIR="mp3_output"
6
  ZIP_FILE="radio_car.zip"
7
 
 
8
  mkdir -p "$OUTPUT_DIR"
9
 
 
10
  if ! command -v ffmpeg &> /dev/null; then
11
  echo "❌ Erreur: ffmpeg n'est pas installé"
12
  echo "📦 Installez-le avec: sudo apt install ffmpeg"
13
  exit 1
14
  fi
15
 
 
16
  count=$(find . -type f \( -iname "*.mp4" -o -iname "*.mkv" -o -iname "*.avi" -o -iname "*.webm" -o -iname "*.m4a" -o -iname "*.wav" -o -iname "*.flac" -o -iname "*.ogg" \) ! -name "$ZIP_FILE" ! -path "./$OUTPUT_DIR/*" | wc -l)
17
 
18
  if [ "$count" -eq 0 ]; then
 
22
 
23
  echo "🎵 Conversion de $count fichier(s) en MP3 (192kbps, 44.1kHz)..."
24
 
25
+ for f in *.mp4 *.mkv *.avi *.webm *.m4a *.wav *.flac *.ogg; do
26
+ if [ -f "$f" ] && [ "$f" != "$ZIP_FILE" ]; then
27
+ name="${f%.*}"
28
+ echo "⏳ Conversion: $f -> $name.mp3"
29
+
30
+ ffmpeg -i "$f" -b:a 192k -ar 44100 -ac 2 -y "$OUTPUT_DIR/$name.mp3" -loglevel error -stats
31
+
32
+ if [ $? -eq 0 ]; then
33
+ echo "✅ $name.mp3 terminé"
34
+ else
35
+ echo "❌ Erreur lors de la conversion de $f"
36
+ fi
 
 
37
  fi
38
  done
39