Youssouf ⚜️
commited on
Commit
·
9d017fd
1
Parent(s):
34096ee
fix: simplify conversion script to handle filenames better
Browse files- 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 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 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 |
|