File size: 1,368 Bytes
34096ee
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9d017fd
 
 
 
 
 
 
 
 
 
 
 
34096ee
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash

# Script de conversion audio vers MP3 compatible voiture (192kbps, 44.1kHz)

OUTPUT_DIR="mp3_output"
ZIP_FILE="radio_car.zip"

mkdir -p "$OUTPUT_DIR"

if ! command -v ffmpeg &> /dev/null; then
    echo "❌ Erreur: ffmpeg n'est pas installé"
    echo "📦 Installez-le avec: sudo apt install ffmpeg"
    exit 1
fi

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)

if [ "$count" -eq 0 ]; then
    echo "⚠️  Aucun fichier audio/vidéo trouvé"
    exit 0
fi

echo "🎵 Conversion de $count fichier(s) en MP3 (192kbps, 44.1kHz)..."

for f in *.mp4 *.mkv *.avi *.webm *.m4a *.wav *.flac *.ogg; do
    if [ -f "$f" ] && [ "$f" != "$ZIP_FILE" ]; then
        name="${f%.*}"
        echo "⏳ Conversion: $f -> $name.mp3"
        
        ffmpeg -i "$f" -b:a 192k -ar 44100 -ac 2 -y "$OUTPUT_DIR/$name.mp3" -loglevel error -stats
        
        if [ $? -eq 0 ]; then
            echo "✅ $name.mp3 terminé"
        else
            echo "❌ Erreur lors de la conversion de $f"
        fi
    fi
done

echo ""
echo "📦 Création de l'archive ZIP..."
zip -r "$ZIP_FILE" "$OUTPUT_DIR" -q

echo "✅ Terminé! $ZIP_FILE est prêt"
echo "📂 Fichiers MP3 dans: $OUTPUT_DIR"