ytb / convert.sh
Youssouf ⚜️
fix: simplify conversion script to handle filenames better
9d017fd
#!/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"