Mp3 Converter
!/bin/bash
==========================
MP3 → WAV Converter
==========================
set -e
GREEN="\033[0;32m" RED="\033[0;31m" YELLOW="\033[1;33m" NC="\033[0m"
usage() { echo "Usage:" echo " $0 [--force]" exit 1 }
Check ffmpeg
if ! command -v ffmpeg >/dev/null 2>&1; then echo -e "${RED}Error: ffmpeg is not installed.${NC}" exit 1 fi
Need input
[ $
-lt 1 ] && usage
INPUT="$1" FORCE=false
if [[ "$2" == "--force" ]]; then FORCE=true fi
Verify file exists
if [ ! -f "$INPUT" ]; then echo -e "${RED}Error: File not found:${NC} $INPUT" exit 1 fi
Build output filename
OUTPUT="${INPUT%.*}.wav"
Prevent overwrite
if [ -f "$OUTPUT" ] && [ "$FORCE" = false ]; then echo -e "${YELLOW}Output already exists:${NC} $OUTPUT" echo "Use --force to overwrite." exit 1 fi
echo -e "${GREEN}Converting:${NC}" echo " Input : $INPUT" echo " Output: $OUTPUT"
ffmpeg -hide_banner -loglevel error \ -i "$INPUT" \ -vn \ -acodec pcm_s16le \ -ar 44100 \ -ac 2 \ -y \ "$OUTPUT"
echo -e "${GREEN}✔ Conversion complete!${NC}"